首页 / 专利库 / 专利权 / 专利合作条约 / 第I章 / 国际检索单位 / 附加费 / 一种基于改进离散头脑风暴优化算法的引航员指派方法

一种基于改进离散头脑暴优化算法的引航员指派方法

阅读:185发布:2020-06-27

专利汇可以提供一种基于改进离散头脑暴优化算法的引航员指派方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于改进离散头脑 风 暴优化 算法 的引航员指派方法,包括,根据问题描述,确定问题约束条件,建立引航员指派模型;基于改进离散头脑风暴 优化算法 对引航员指派模型进行求解,找出最优引航员指派计划。本发明提出了离散头脑风暴优化算法,提出了头脑风暴优化算法在同一类中,个体向类中随机二个个体学习的方法,头脑风暴优化算法的离散化中个体融合和加入随机干扰的实现方法。采用改进离散头脑风暴优化算法,可以提高最优路径的搜索效率,避免算法陷入局部最优,提高算法的 精度 。,下面是一种基于改进离散头脑暴优化算法的引航员指派方法专利的具体信息内容。

1.一种基于改进离散头脑暴优化算法的引航员指派方法,其特征在于,包括:
确定引航员指派问题的约束条件;
根据引航员指派问题的约束条件建立引航员指派模型;
基于改进离散头脑风暴优化算法对引航员指派模型进行求解,找出最优引航员指派计划;
根据确定的最优引航员指派计划进行引航员指派。
2.根据权利要求1所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,所述确定引航员指派问题的约束条件,包括:
(2a)指派引航员的等级高于或等于引航任务所需引航员的等级;
(2b)根据引航员指派过程中引航员的疲劳程度,指派疲劳程度等级低的引航员;
(2c)根据引航员指派过程中引航员工作时间差异,指派工作时间少的引航员;
(2d)一个引航员只能服务一个引航任务。
3.根据权利要求2所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,所述根据引航员指派问题的约束条件建立引航员指派模型,包括:
其中,M表示引航任务数,N表示参与指派引航员数,w1,w2,w3为权系数,cij表示第i个引航员完成第j个引航任务所产生的费用,xij表示是否指派第i个引航员完成第j个引航任务,grad_costi为第i个引航员分配等级过高产生的附加费用,tired_costi为第i个引航员的疲劳程度产生的附加费用,σk为第k等级引航员工作时间均衡程度费用,grad为引航员等级数。
4.根据权利要求3所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,所述权系数w1,w2,w3取值为30,30,100。
5.根据权利要求3所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,
所述cij的取值方式为:第j个引航任务的引航员需求等级;
所述xij的取值方式为:xij=1表示指派第i个引航员完成第j个引航任务;否则xij=0;
xij满足约束:
所述grad_costi计算如下:
其中,di为第i个指派引航员等级,dneed为对应船舶引航任务所需引航员等级,c1,c2,c3,c4为引航员等级分配过高费用;
所述tired_costi计算如下:
其中,tdi为第i个引航员疲劳程度等级,c5,c6,c7为引航员疲劳程度等级费用;
所述σk计算如下:
其中,Nk为可参与指派的第k个等级引航员人数,k=1,2…,grad,且满足N1+N2+…Ngrad=N,Ti为被指派引航员的当月工作时间, 为可参与指派的k等级引航员当月工作时间的平均值;
Ti计算如下:
Ti=Ti+ti
其中,ti为当日工作所需时间;
计算如下:
所述引航员等级定义如下:
di=1,2,3,4,5分别表示高级引航员,一级引航员,二级引航员,三级引航员,四级引航员,高级引航员为等级最高引航员,一级引航员、二级引航员、三级引航员、四级引航员等级依次递减;
所述引航员疲劳程度等级定义如下:
tdi=1表示引航员昨天未工作;
tdi=2表示引航员昨天上午工作,下午未工作;
tdi=3表示引航员昨天下午工作,上午未工作,
tdi=4表示引航员昨天上、下午都工作;
tdi=5表示引航员昨天晚上22:00点之前在工作。
6.根据权利要求3所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,所述基于改进离散头脑风暴优化算法对引航员指派模型进行求解,找出最优引航员指派计划,包括:
(3a)读入可参与指派的引航员数量N,各引航员等级,疲劳程度等级,当月工作时间;读入引航任务数M,各引航任务所需的引航员等级;
(3b)设置种群规模为NBSO,每个个体有N个结点,聚类数为m;
(3c)随机初始化种群,产生NBSO个个体;
(3d)根据目标函数对个体进行评估;
(3e)根据评估结果对个体进行升序排列;
(3f)将个体聚类为m类;
(3g)选择各聚类目标函数值最小的个体作为该类的聚类中心;
(3h)进行聚类中心的更新;
(3i)进行个体的更新;
(3j)如果已产生NBSO个新的个体,则转步骤(3k),否则转入步骤(3i);
(3k)如果达到最大迭代次数则停止,否则转步骤(3d);
(3l)输出最优个体和最佳目标函数值。
7.根据权利要求6所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,所述根据目标函数对个体进行评估,包括:
(3d1)将引航任务按所需引航员等级从低到高排序,将当前个体中结点以其对应的引航员等级从低到高排序;
(3d2)根据引航任务所需引航员等级从低到高原则,选择当前个体结点对应等级引航员,如该等级引航员均已被选择,则选择高一等级的引航员,重复该过程,建立引航任务与当前个体中结点的一一对应关系;
(3d3)根据引航任务指派引航员结果,所选引航员等级、疲劳程度、当月工作时间,求得完成M个引航任务的指派费用,引航任务所选引航员等级分配过高产生的附加费用,引航员的疲劳程度产生的附加费用,引航员工作时间均衡程度费用,对这四项求和得到当前个体的目标函数值。
8.根据权利要求6所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,所述将个体聚类为m类,包括:
由后一个个体目标函数值减去前一个个体的目标函数值,求得NBSO-1个相邻个体目标函数值的差值;找出m-1个最大的相邻个体目标函数值的差值,并记录各差值对应的序号;,根据求得的m-1个序号进行切分,把已排序后个体中序号小于等于该序号的个体划分为一类,大于该序号的个体划分到另一类。
9.根据权利要求6所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,所述进行聚类中心的更新,包括:
随机产生一个0到1间的数值r1;
如果r1<概率参数p1,则,
随机选择一个聚类中心,然后随机产生一个个体代替该聚类中心;进入下一步;
否则直接进入下一步。
10.根据权利要求6所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,所述进行个体的更新,包括:
(3i1)随机产生一个0到1间的数值r2;
如果r2小于概率参数p2,则,
随机选择一个聚类,随机产生一个0到1间的数值r3;
如果r3小于概率参数p3,则选择该类聚类中心加上随机扰动产生一个新个体,进入步骤(3i2);否则,随机产生一个0到1间的数值r4;
如果r4小于概率参数p4,从该聚类中随机选择一个个体,加上随机扰动产生一个新个体,进入步骤(3i2);
否则,从该聚类中随机选择2个个体互相融合,加上随机扰动产生两个新个体,进入步骤(3i2);
如果r2大于等于概率参数p2,则随机选择两个类,然后,
随机产生一个0到1间的数值r5;
如果r5小于概率参数p5,则将两个类的聚类中心互相融合加上随机扰动产生两个新个体,进入步骤(3i2);
否则,随机产生一个0到1间的数值r6;
如果r6小于概率参数p6,则将第一个类的聚类中心与从第二个类中随机选择的一个个体互相融合,加上随机扰动产生两个新个体,进入步骤(3i2);否则,分别从两个类中选择一个个体互相融合,加上随机扰动产生两个新个体,进入步骤(3i2);
(3i2)计算新产生的个体的目标函数值,与当前个体相比,目标函数值小的个体作为下次迭代的新的个体。
11.根据权利要求10所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,所述概率参数p1,p2,p3,p4,p5,p6取值为0.1,0.6,0.5,0.8,0.5,0.2。
12.根据权利要求10所述的一种基于改进离散头脑风暴优化算法的引航员指派方法,其特征在于,所述个体的更新中,
两个个体的融合通过对两个个体进行交叉操作实现;
对个体加随机扰动通过对该个体进行变异操作实现。

说明书全文

一种基于改进离散头脑暴优化算法的引航员指派方法

技术领域

[0001] 本发明属于船舶引航技术领域,具体涉及一种基于改进离散头脑风暴优化算法的引航员指派方法。

背景技术

[0002] 随着我国经济的飞速发展,世界经济日益全球化和一体化,港口作为各国间货物运输的主要通道显得更加重要。我国是一个港口大国,港口事业的飞速发展为中国各大港口送来了机遇,同时也提出了挑战。为提高港口的竞争,优化资源配置,提高引航信息化势在必行。
[0003] 引航员资源是港口的核心资源之一,在引航船舶过程中发挥着至关重要的作用。在指派引航员过程中,我们通常要考虑引航员的等级与船舶等级是否匹配,是否存在疲劳驾驶,以及所有引航员的工作量是否相对均等等因素。仅依据引航员的筹次表指派引航员已越来越不能满足现实生产要求。
[0004] 引航员指派问题属于NP难的组合优化问题,非常适合采用智能优化算法进行求解。目前应用于组合优化的算法主要有局部搜索法,模拟退火算法,遗传算法,神经网络等。
[0005] 头脑风暴优化算法,作为一种新型群体智能优化算法,主要采用聚类思想搜索局部最优,通过局部最优的比较产生全局最优的思想。非常适合用于求解引航员指派问题,但头脑风暴优化算法存在启发性不足,容易陷入局部最优,收敛速度慢的缺点。

发明内容

[0006] 本发明的目的在于提供一种基于改进离散头脑风暴优化算法的引航员指派方法,在分析现有引航员指派各种规则和习惯的基础上,从安全、公平、效益三个度出发,建立了引航员指派问题的数学模型,该模型可扩展性强,可作为求解引航员指派的通用模型。
[0007] 为达到上述目的,本发明采用的技术方案如下:
[0008] 一种基于改进离散头脑风暴优化算法的引航员指派方法,包括:
[0009] 确定引航员指派问题的约束条件;
[0010] 根据引航员指派问题的约束条件建立引航员指派模型;
[0011] 基于改进离散头脑风暴优化算法对引航员指派模型进行求解,找出最优引航员指派计划;
[0012] 根据确定的最优引航员指派计划进行引航员指派。
[0013] 进一步的,所述确定引航员指派问题的约束条件,包括:
[0014] (2a)指派引航员的等级高于或等于引航任务所需引航员的等级;
[0015] (2b)根据引航员指派过程中引航员的疲劳程度,指派疲劳程度等级低的引航员;
[0016] (2c)根据引航员指派过程中引航员工作时间差异,指派工作时间少的引航员;
[0017] (2d)一个引航员只能服务一个引航任务。
[0018] 进一步的,所述根据引航员指派问题的约束条件建立引航员指派模型,包括:
[0019]
[0020] 其中,M表示引航任务数,N表示参与指派引航员数,w1,w2,w3为权系数,cij表示第i个引航员完成第j个引航任务所产生的费用,xij表示是否指派第i个引航员完成第j个引航任务,grad_costi为第i个引航员分配等级过高产生的附加费用,tired_costi为第i个引航员的疲劳程度产生的附加费用,σk为第k等级引航员工作时间均衡程度费用,grad为引航员等级数。
[0021] 进一步的,所述权系数w1,w2,w3取值为30,30,100。
[0022] 进一步的,
[0023] 所述cij的取值方式为:第j个引航任务的引航员需求等级;
[0024] 所述xij的取值方式为:xij=1表示指派第i个引航员完成第j个引航任务;否则xij=0;
[0025] xij满足约束:
[0026]
[0027]
[0028] 所述grad_costi计算如下:
[0029]
[0030] 其中,di为第i个指派引航员等级,dneed为对应船舶引航任务所需引航员等级,c1,c2,c3,c4为引航员等级分配过高费用;
[0031] 所述tired_costi计算如下:
[0032]
[0033] 其中,tdi为第i个引航员疲劳程度等级,c5,c6,c7为引航员疲劳程度等级费用;
[0034] 所述σk计算如下:
[0035]
[0036] 其中,Nk为可参与指派的第k个等级引航员人数,k=1,2…,grad,且满足N1+N2+…Ngrad=N,Ti为被指派引航员的当月工作时间, 为可参与指派的k等级引航员当月工作时间的平均值;
[0037] Ti计算如下:
[0038] Ti=Ti+ti
[0039] 其中,ti为当日工作所需时间;
[0040] 计算如下:
[0041]
[0042] 所述引航员等级定义如下:
[0043] di=1,2,3,4,5分别表示高级引航员,一级引航员,二级引航员,三级引航员,四级引航员,高级引航员为等级最高引航员,一级引航员、二级引航员、三级引航员、四级引航员等级依次递减;
[0044] 所述引航员疲劳程度等级定义如下:
[0045] tdi=1表示引航员昨天未工作;
[0046] tdi=2表示引航员昨天上午工作,下午未工作;
[0047] tdi=3表示引航员昨天下午工作,上午未工作,
[0048] tdi=4表示引航员昨天上、下午都工作;
[0049] tdi=5表示引航员昨天晚上22:00点之前在工作。
[0050] 进一步的,所述基于改进离散头脑风暴优化算法对引航员指派模型进行求解,找出最优引航员指派计划,包括:
[0051] (3a)读入可参与指派的引航员数量N,各引航员等级,疲劳程度等级,当月工作时间;读入引航任务数M,各引航任务所需的引航员等级;
[0052] (3b)设置种群规模为NBSO,每个个体有N个结点,聚类数为m;
[0053] (3c)随机初始化种群,产生NBSO个个体;
[0054] (3d)根据目标函数对个体进行评估;
[0055] (3e)根据评估结果对个体进行升序排列;
[0056] (3f)将个体聚类为m类;
[0057] (3g)选择各聚类目标函数值最小的个体作为该类的聚类中心;
[0058] (3h)进行聚类中心的更新;
[0059] (3i)进行个体的更新;
[0060] (3j)如果已产生NBSO个新的个体,则转步骤(3k),否则转入步骤(3i);
[0061] (3k)如果达到最大迭代次数则停止,否则转步骤(3d);
[0062] (3l)输出最优个体和最佳目标函数值。
[0063] 进一步的,所述根据目标函数对个体进行评估,包括:
[0064] (3d1)将引航任务按所需引航员等级从低到高排序,将当前个体中结点以其对应的引航员等级从低到高排序;
[0065] (3d2)根据引航任务所需引航员等级从低到高原则,选择当前个体结点对应等级引航员,如该等级引航员均已被选择,则选择高一等级的引航员,重复该过程,建立引航任务与当前个体中结点的一一对应关系;
[0066] (3d3)根据引航任务指派引航员结果,所选引航员等级、疲劳程度、当月工作时间,求得完成M个引航任务的指派费用,引航任务所选引航员等级分配过高产生的附加费用,引航员的疲劳程度产生的附加费用,引航员工作时间均衡程度费用,对这四项求和得到当前个体的目标函数值。
[0067] 进一步的,所述将个体聚类为m类,包括:
[0068] 由后一个个体目标函数值减去前一个个体的目标函数值,求得NBSO-1个相邻个体目标函数值的差值;找出m-1个最大的相邻个体目标函数值的差值,并记录各差值对应的序号;,根据求得的m-1个序号进行切分,把已排序后个体中序号小于等于该序号的个体划分为一类,大于该序号的个体划分到另一类。
[0069] 进一步的,所述进行聚类中心的更新,包括:
[0070] 随机产生一个0到1间的数值r1;
[0071] 如果r1<概率参数p1,则,
[0072] 随机选择一个聚类中心,然后随机产生一个个体代替该聚类中心;进入下一步;
[0073] 否则直接进入下一步。
[0074] 进一步的,所述进行个体的更新,包括:
[0075] (3i1)随机产生一个0到1间的数值r2;
[0076] 如果r2小于概率参数p2,则,
[0077] 随机选择一个聚类,随机产生一个0到1间的数值r3;
[0078] 如果r3小于概率参数p3,则选择该类聚类中心加上随机扰动产生一个新个体,进入步骤(3i2);否则,随机产生一个0到1间的数值r4;
[0079] 如果r4小于概率参数p4,从该聚类中随机选择一个个体,加上随机扰动产生一个新个体,进入步骤(3i2);否则,从该聚类中随机选择2个个体互相融合,加上随机扰动产生两个新个体,进入步骤(3i2);
[0080] 如果r2大于等于概率参数p2,则随机选择两个类,然后,
[0081] 随机产生一个0到1间的数值r5;
[0082] 如果r5小于概率参数p5,则将两个类的聚类中心互相融合加上随机扰动产生两个新个体,进入步骤(3i2);否则,随机产生一个0到1间的数值r6;
[0083] 如果r6小于概率参数p6,则将第一个类的聚类中心与从第二个类中随机选择的一个个体互相融合,加上随机扰动产生两个新个体,进入步骤(3i2);否则,分别从两个类中选择一个个体互相融合,加上随机扰动产生两个新个体,进入步骤(3i2);
[0084] (3i2)计算新产生的个体的目标函数值,与当前个体相比,目标函数值小的个体作为下次迭代的新的个体。
[0085] 进一步的,所述概率参数p1,p2,p3,p4,p5,p6取值为0.1,0.6,0.5,0.8,0.5,0.2。
[0086] 进一步的,所述个体的更新中,
[0087] 两个个体的融合通过对两个个体进行交叉操作实现;
[0088] 对个体加随机扰动通过对该个体进行变异操作实现。
[0089] 本发明的有益效果是:
[0090] 本发明在分析现有引航员指派各种规则和习惯的基础上,从安全、公平、效益三个角度出发,建立了引航员指派问题的数学模型,该模型可扩展性强,可作为求解引航员指派的通用模型;
[0091] 本发明在求解最优引航员指派模型的算法上采用了改进离散头脑风暴优化算法,该方法较好地解决了引航员指派问题,具有求解精度高、求解时间短的优点;
[0092] 本发明提出了在其同一类中个体向类中随机个体学习的方法,避免算法陷入局部最优,提高算法的精度。附图说明
[0093] 图1是本发明的基于改进离散头脑风暴优化算法的引航员指派方法流程图
[0094] 图2是本发明中交叉操作中随机选择两个个体示意图;
[0095] 图3是图2的两个个体生成的子代示意图;
[0096] 图4是图2的最终交叉结果示意图;
[0097] 图5是本发明中变异操作随机选择的个体示意图;
[0098] 图6是图5的个体变异操作后结果示意图。

具体实施方式

[0099] 下面对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0100] 参见图1,本发明公开了一种基于改进离散头脑风暴优化算法的引航员指派方法,包括:
[0101] 步骤1:建立本地数据库,进行数据预处理;具体过程如下:
[0102] (1a)读入船舶信息,根据船舶信息,确定船舶引航任务所需引航员数量M和引航员等级;
[0103] 其中,引航员等级划分为5级:
[0104] 1,2,3,4,5为具体引航员等级,含义如下:
[0105] 1:高级引航员
[0106] 2:一级引航员
[0107] 3:二级引航员
[0108] 4:三级引航员
[0109] 5:四级引航员
[0110] 其中,高级引航员为等级最高引航员,一级引航员、二级引航员、三级引航员、四级引航员等级依次递减。
[0111] (1b)读入可参与指派的引航员人数N,各引航员等级,各引航员当月已完成工时数,求得可参与指派的引航员各疲劳程度等级人数。
[0112] 读入各引航员昨天工作情况,并由此确定引航员疲劳程度等级,可分为5级,用1,2,3,4,5表示,对应如下:
[0113] 1——引航员昨天未工作,
[0114] 2——引航员昨天上午工作,下午未工作,
[0115] 3——引航员昨天下午工作,上午未工作,
[0116] 4——引航员昨天上、下午都工作,
[0117] 5——引航员昨天晚上22:00点之前在工作。
[0118] 除去昨天晚上22:00点之前在工作的引行航员,求得可参与指派的引航员各疲劳程度等级人数。
[0119] 步骤2:根据问题描述,确定问题约束条件,建立引航员指派模型;
[0120] 其中,约束条件如下:
[0121] (2a)指派引航员的等级应高于或等于引航任务所需引航员的等级;指派引航员的等级高于引航任务所需引航员的等级将产生引航员指派等级分配过高费用;
[0122] (2b)根据引航员指派过程中引航员的疲劳程度,尽可能指派疲劳程度等级低的引航员,疲劳程度等级高的引航员将产生较高疲劳等级附加费用;
[0123] (2c)根据引航员指派过程中引航员工作时间差异,尽可能指派工作时间少的引航员,以保持各同疲劳程度等级引航员工作时间基本相同;
[0124] (2d)一个引航员只能服务一个引航任务。
[0125] 根据以上约束条件,建立引航员指派模型如下:
[0126]
[0127] 目标函数式(1)由四部分组成,第一部分为引航员指派费用;第二部分为引航员指派等级过高的附加费用;第三部分为指派疲劳引航员产生的附加费用;第四部分为引航员工作时间一致性附加费用,表示一个可行的引航员指派计划中各等级引航员工作时间的标准差。
[0128] 式(1)中,M代表引航任务数,或引航任务需求引航员数,N代表可参与指派引航员数,w1,w2,w3为权系数,优选为30,30,100。
[0129] 式(1)中,cij表示第i个引航员完成第j个引航任务所产生的费用,其值为第j个引航任务的引航员需求等级。
[0130]
[0131] 其中,xij=0表示不指派第i个引航员完成第j个引航任务,xij=1表示第i个引航员完成第j个引航任务。xij满足约束:
[0132]
[0133]
[0134] 约束条件(3)说明第j个引航任务只能由一个引航员完成,
[0135] 约束条件(4)说明第i个引航员最多只能完成一个引航任务。
[0136] 式(1)中,grad_costi为第i个引航员等级分配过高产生的附加费用,如下:
[0137]
[0138] 其中,di为第i个指派引航员等级,dneed为对应船舶引航任务所需引航员等级,c1,c2,c3,c4为引航员等级分配过高费用。
[0139] 式(1)中,tired_costi为第i个引航员的疲劳程度产生的附加费用,可按下式计算:
[0140]
[0141] 其中,tdi为第i个引航员疲劳程度等级,c5,c6,c7为被指派引航员疲劳程度等级费用。
[0142] 式(1)中,σk为第k个等级引航员工作时间均衡程度费用,可按下式计算:
[0143]
[0144] 其中,Nk为可参与指派的第k个等级引航员人数,k=1,2…,grad,且满足N1+N2+…Ngrad=N,Ti为被指派引航员的当月工作时间, 为可参与指派的第k个等级引航员当月工作时间的平均值。
[0145] Ti计算方法如下:
[0146] Ti=Ti+ti                                      (8)
[0147] 其中,ti为当日工作所需时间。
[0148] 计算如下:
[0149]
[0150] 步骤3:基于改进离散头脑风暴优化算法对引航员指派模型进行求解,找出最优引航员指派计划,具体过程如下:
[0151] (3a)读入可参与指派的引航员数量N,各引航员等级,疲劳程度,当月工作时间;读入引航任务数M,各引航任务所需的引航员等级;
[0152] (3b)设置种群规模为NBSO,每个个体有N个结点,聚类数为m;
[0153] (3c)随机初始化种群,产生NBSO个个体;
[0154] (3d)根据目标函数对个体进行评估,包括:
[0155] (3d1)将引航任务按所需引航员等级从低到高排序,将当前个体中结点以其对应的引航员等级从低到高排序;
[0156] (3d2)根据引航任务所需引航员等级从低到高原则,选择当前个体结点对应等级引航员,如该等级引航员均已被选择,则选择高一等级的引航员,重复该过程,建立引航任务与当前个体中结点的一一对应关系;
[0157] (3d3)根据引航任务指派引航员结果,所选引航员等级、疲劳程度、当月工时,可求得完成M个引航任务的指派费用,引航任务所选引航员等级高于所需引航员等级的引航员等级分配过高附加费用,引航员疲劳程度附加费用,引航员工作时间一致性附加费用,对这四项求和可得当前个体的目标函数值。
[0158] (3e)根据评估结果对个体进行升序排列;
[0159] (3f)聚类为m类:由后一个个体目标函数值减去前一个个体的目标函数值,求得NBSO-1个相邻个体目标函数值的差值;找出m-1个最大的相邻个体目标函数值的差值,并记录各差值对应的序号;根据求得的m-1个序号进行切分,把已排序后个体中序号小于等于该序号的个体划分为一类,大于该序号的个体划分到另一类;
[0160] (3g)选择各聚类目标函数值最小的个体作为该类的聚类中心;
[0161] (3h)随机产生一个0到1间的数值r1;
[0162] 如果r1<概率参数p1,则,
[0163] 随机选择一个聚类中心,然后随机产生一个个体代替该聚类中心;进入下一步;
[0164] 否则直接进入下一步;
[0165] (3i)进行个体的更新,包括:
[0166] (3i1)随机产生一个0到1间的数值r2;
[0167] 如果r2小于概率参数p2,则,
[0168] 随机选择一个聚类;
[0169] 随机产生一个0到1间的数值r3;
[0170] 如果r3小于概率参数p3,选择该聚类中心加上随机扰动产生一个新个体,进入步骤(3i2);否则,随机产生一个0到1间的数值r4;
[0171] 如果r4小于概率参数p4,从该聚类中随机选择一个个体,加上随机扰动产生一个新个体,进入步骤(3i2);否则,从该聚类中随机选择2个个体互相融合,加上随机扰动产生两个新个体,进入步骤(3i2);
[0172] 如果r2大于等于概率参数p2,则随机选择两个类,然后,
[0173] 随机产生一个0到1间的数值r5;
[0174] 如果r5小于概率参数p5,则将两个类的聚类中心互相融合加上随机扰动产生两个新个体,进入步骤(3i2);否则,随机产生一个0到1间的数值r6;
[0175] 如果r6小于概率参数p6,则将第一个类的聚类中心与从第二个类中随机选择的一个个体互相融合,加上随机扰动产生两个新个体,进入步骤(3i2);否则,分别从两个类中选择一个个体互相融合,加上随机扰动产生两个新个体,进入步骤(3i2);
[0176] (3i2)计算新产生的个体的目标函数值,与当前个体相比,目标函数值小的个体作为下次迭代的新个体。
[0177] (3j)如果已产生NBSO个新的个体,转步骤(3k),否则转入步骤(3i);
[0178] (3k)如果达到最大迭代次数则停止,否则转步骤(3d);
[0179] (3l)输出最优个体和最佳目标函数值。
[0180] 进一步的,所述步骤(4i1)中,进行个体更新的方法在一个类中心中产生新个体时,不是采用基本头脑风暴优化算法从该聚类中随机选择一个个体,加上随机扰动产生一个新个体的方法,而是采用改进头脑风暴优化算法,根据概率,一部分个体从该聚类中随机选择一个个体,加上随机扰动产生一个新个体,另一部分个体从该聚类中随机选择两个个体,互相融合加上随机扰动产生两个新个体的方法;进行个体更新的方法在两个类中心中产生新个体时,不是采用基本头脑风暴优化算法从两个聚类中随机各选择一个个体互相融合,加上随机扰动产生两个新个体的方法,而是采用改进头脑风暴优化算法,根据概率,一部分个体从第一个聚类的聚类中心与第二个聚类中随机选择的一个个体互相融合,加上随机扰动产生两个新个体,另一部分个体从两个聚类中随机各选择一个个体,互相融合加上随机扰动产生两个新个体;
[0181] 其中,p1,p2,p3,p4,p5,p6优选为0.1,0.6,0.5,0.8,0.5,0.2。
[0182] 进一步的,对于步骤3基于改进离散头脑风暴优化算法对引航员指派模型进行求解,找出最优引航员指派计划,其采用算法为离散头脑风暴优化算法,所述算法中涉及2个个体的融合,是通过对2个个体进行交叉操作实现的;算法中涉及对个体加随机扰动,是通过对该个体进行变异操作实现的。
[0183] 其中交叉操作,本发明中采用顺序交叉操作,具体为:
[0184] 第一步,随机选择两个个体(父代)中几个结点的起止位置(两个个体被选位置相同),如图2;
[0185] 第二步,生成一个子代,并保证子代中被选中的结点的位置与父代相同,如图3;
[0186] 第三步,先找出第一步选中的结点在另一个父代中的位置,再将其余结点按顺序放入上一步生成的子代中,如图4。
[0187] 需要注意的是,这种算法同样会生成两个子代,另一个子代生成过程完全相同,只需要将两个父代交换位置,第一步选中的结点位置相同,本实施例中的另一个子代为:254913678。
[0188] 变异操作,本发明中采用结点位置互换变异,具体如下:
[0189] 随机选择一个个体(父代)中两个结点的位置,如图5,将其对换位置;
[0190] 对换位置后如图6。
[0191] 步骤4:根据确定的最优引航员指派计划进行引航员指派。
[0192] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈