1.一种用于5G网络专网所需UPF计算资源和存储资源的计算方法,对于每个专网,所述方法包括:步骤1:初始化所述专网的多个粒子的位置x 0,i 为 和初始速度v 0.i ,每个粒子的位置坐标由初始分配的计算资源与存储资源表示,其中,x k,i 表示第k轮中粒子i的位置,v k,i 表示第k轮中粒子i的速度,i=1,2,....,I,I为预定的粒子数;步骤2:根据每个粒子的坐标利用原目标函数与约束惩罚函数计算每个粒子的适应度,其包括:利用以下公式计算第i个粒子 的适应度 其中,其中 是原目标函数,k是迭代次数,用来动态更新惩罚系数, 是约束惩罚项,该项中 是相对约束惩罚函数, 是分段赋值函数, 是惩罚指数,取值如下: ,记录第k轮粒子i的适应度 步骤3:更新每个粒子历史最好适应度及其相应的位置,更新当前全局最好适应度及其相应的位置;步骤4:根据惯性项、记忆项和社会项更新每个粒子当前的速度和位置,其包括:利用下列公式更新第i个粒子 的速度和位置:v k+1,i =ω·v k,i +c 1 ·r 1 ·(p best,i -x k,i )+c 2 ·r 2 ·(g best,i -x k,i )x k+1,i =x k,i +v k+1,i其中v k,i 是惯性项,保持原速度不变的倾向;p best,i 是粒子i历史最好位置,p best,i -x k,i 是记忆项,回到历史最好位置的倾向;g best,i 是全局历史最好位置,g bes t ,i -x k,i 是社会项,走向粒子群全局最好位置的倾向。ω、c 1 、c 2 权重参数,r 1 、r 1 是0和1之间的随机参数;步骤5:循环执行步骤2到步骤4,直到全局最好适应度位置连续未更新的轮数达到预定阈值,以全局最好适应度的粒子的位置坐标作为分配给所述专网的计算资源和存储资源。
2.一种用于5G网络的专网UPF的计算存储资源分配方法,所述5G网络包括多个专网,和多个UPF物理设备,所述方法包括:步骤100:根据权利要求1的方法计算每个专网所需的计算资源和内存资源,计算所述计算资源和内存资源价格之和,将所有专网以计算资源和内存资源价格之和降序排列为队列Q;步骤200:对每个已开启的物理设备,统计其剩余计算资源和剩余内存资源,选择剩余计算资源和内存资源都大于零的物理设备,组成集合Ω;步骤300:对于所述队列Q中的每个专网,依次进行资源分配,从集合Ω中进行资源的搜索,找到一个物理设备的剩余计算和剩余内存资源都大于专网所需要的计算和内存资源,如果能找到,则将该专网映射到该物理设备上,同时更新该物理设备的剩余计算和内存资源,并将该专网从队列Q中移除。
3.根据权利要求2所述的方法,还包括:步骤400:若在集合中Ω找不到剩余计算内存资源大于专网所需要的计算内存资源的物理设备,则执行以下步骤:步骤410:开启一个新的物理设备,将专网映射到该物理设备,将专网从Q中移除,并更新该物理设备的剩余计算和内存资源,计算其资源利用率;步骤420:将专网分解成N个子任务,对于每个子任务,从Ω中搜索剩余计算资源大于该子任务的计算资源需求量,并且内存资源大于该子任务的内存资源需求量的物理设备,如果存在这样的物理设备,将该子任务映射到该物理设备上,同时更新该设备的剩余计算内存资源量,如果不存在这样的物理设备,则开启一个新的设备与该子任务进行匹配,对专网的每个子任务都进行以上方式的资源分配,直到专网的所有子任务都完成了与物理设备的匹配,计算其资源利用率;步骤430:选择步骤420和步骤430中资源利用率最大的方法;其中,资源利用率为实际用于专网UPF计算和存储的资源量与物理设备上已开启的计算和存储资源量的比值。
4.根据权利要求3所述的方法,还包括:步骤500:重复步骤400,直到所有待分配资源的专网都完成了与实际物理设备的匹配。
5.根据权利要求3所述的方法,其中,所述资源利用率为其中,其中M为专网数量,S为物理设备数量, 为专网m的计算资源, 为专网m的内存资源, 为物理设备s上的计算资源, 为物理设备s上的内存资源
6.一种计算机可读存储介质,其中存储有一个或者多个计算机程序,所述计算机程序在被执行时用于实现如权利要求1-5任意一项所述的方法。
7.一种计算系统,包括:存储装置、以及一个或者多个处理器;其中,所述存储装置用于存储一个或者多个计算机程序,所述计算机程序在被所述处理器执行时用于实现如权利要求1-5任意一项所述的方法。