运输工具虚拟为供应点或需求点的物资调度方法及系统的制作方法_3

文档序号:9200834阅读:来源:国知局
^,83}, {m2, 72}};
[0089](2)生成初始种群,该种群包含30条染色体,即种群规模为30,每条染色体按照如下方法生成:
[0090]逐一对每个运输工具生成其运输工具调度序列,形如:
[0091](S1In2Cl2) (S2In1Cl1) (Slm2d3)...,该运输工具调度序列表示该运输工具从供应点S1出发,装载物资Hl2,运送到需求点d2,再返回供应点S2,装载物资Hl1,运送到需求点Cl1,再返回供应点S1,装载物资Hl2,运送到需求点d3,然后返回下一个供应点继续进行物资调度。该运输工具调度序列称为一个基因,所有运输工具的运输工具调度序列作为一条染色体,一条染色体即是一个运输工具调度方案;
[0092](3)开始迭代,反复执行以下步骤:
[0093](i)依交叉概率对种群中的染色体进行交叉操作,依变异概率对染色体进行变异操作;交叉操作和变异操作后生成的染色体加入原种群,形成待评价种群。在该算例中,交叉概率设为I,变异概率设为0.01。
[0094]交叉操作时,从一个基因中选择一个交叉位点,从另一个基因中选择另一个交叉位点,然后对两条基因交叉位点后的基因片段进行交换,交叉操作示意:
[0095]①交叉操作前的基因:
[0096]Genel: (S1Hi2Cl2) (s2m2d3) (S1Hi1Cl1) (S2Hi1Cl1) (s2m2d2)
[0097]Gene2: (s2m2d3) (S1Hi1Cl1) (S1Hi1Cl1) (S2Hi1Cl2) (s1m2d3) (s2m2d2)
[0098]②选择交叉位点(“/”处为选择的交叉位点):
[0099]Genel: (S1Hi2Cl2) (s2m2d3) / (S1Hi1Cl1) (S2Hi1Cl1) (s2m2d2)
[0100]Gene2: (s2m2d3) (S1Hi1Cl1) (S1Hi1Cl1) (S2Hi1Cl2) / (s1m2d3) (s2m2d2)
[0101]③进行交叉操作,形成交叉操作后的新的基因:
[0102]Genel*: (S1Hi2Cl2) (s2m2d3) (s1m2d3) (s2m2d2)
[0103]Gene2*: (s2m2d3) (S1Hi1Cl1) (S1Hi1Cl1) (S2Hi1Cl2) (S1Hi1Cl1) (S2Hi1Cl1) (s2m2d2)
[0104]变异操作时,对一个基因中的每一个基因位的值依变异概率判断其是否发生变异,如是,则将其变为另一个可选的值,变异操作示意如下:
[0105]①变异操作前的基因:
[0106]Gene: (S2Hi2Cl1) (S1In1Cl3) (S2Hi1Cl1) (s2m2d2) (S2Hi1Cl2) (s1m2d3) (s2m2d2)
[0107]②变异操作的位置(变异发生的位置用下划线标出):
[0108]Gene: (S2Hi2Cl1) (S1In1Cl3) (S2Hi1Cl1) (s2m2d2) (S2Hi1Cl2) (s1m2d3) (s2m2d2)
[0109]③变异操作后的基因(变异发生的位置用下划线标出):
[0110]Gene#: (S2Hi2Cl1) (S1In1Cl3) (S1Hi1Cl1) (s2m2d2) (s2m2d2) (s1m2d3) (s2m2d3)
[0111](ii)根据调度目标信息,计算上述待评价种群中每条染色体的适应度。在该算例中,调度目标信息为运输工具调度方案完成时间最短,染色体的适应度设为该染色体对应的运输工具调度方案完成时间的倒数。
[0112](iii)生成下一代种群。在该算例中,下一代种群中的染色体是从待评价种群中选择出的适应度最高的30条染色体。
[0113](iv)判断是否达到设定的迭代终止条件;如是,则选出适应度最高的染色体作为最终的运输工具调度方案,结束;如否,则返回步骤(i)。在该算例中,设定迭代5000次作为迭代终止条件。
[0114](4)计算得出运输工具调度方案如下:
[0115]V1: (s ^d1) (s2m2d3) (s1m2d3) (S2Hi1Ci3) (s2m2d3) (s1m2d3) (S1Hi1Ci2)
[0116]v2: (s 2m2d3) (s2m1d3) (s2m1d3)(s2m1d3) (s1m2d3) (S1Hi2Cl2) (S1Hi2Cl1) (S1Hi1Cl2)
[0117]v3: (s 幽屯)(S1In1Cl2) (s1m2d3)(S2Hi2Cl1) (S1Hi2Cl1) (S1Hi2Cl2) (S1In2Cl1) (S1In1Cl2)
[0118]v4: (s Jm2(I2) (s1m2d3) (s2m1d3)(S1Hi1Cl2) (S1Hi1Cl2) (S1Hi2Cl1) (S1Hi2Cl1) (S1In1Cl2)
[0119]v5: (s Sm1(I1) (s2m1d3) (s2m1d3)(s2m1d3) (S2Hi1 d3) (S1Hi2Cl2) (S1Hi2Cl2) (S1Hi1Cl1)
[0120]物资调度开始的时刻为t = Oh,该运输工具调度方案完成时间为50.95h,即当t=50.95h时,物资调度结束。
[0121](5)按照上述运输工具调度方案开始物资调度。当物资调度进行到t = 24h时,参数信息发生了变化,即:需求点Cl1对物资m i产生了 40吨的新的物资需求,需求点d 3对物资m2产生了 18吨的新的物资需求。参见图3,此时,运输工具V1正满载Hl1物资在从供应点S2到需求点d3的路径r 23上,运输工具V 2是空载且在从需求点d 3到供应点s工的路径r 13上,运输工具V3正在需求点d i卸货,运输工具V4正在需求点d2卸货,运输工具V 5正在需求点d3卸货。将运输工具V i虚拟为供应点s 3,将运输工具V2虚拟为需求点d 4。当参数发生变化后,对数据模块中的参数信息重新进行编码,其中:
[0122]供应点{曰息:S= {s” s2, S3I ;
[0123]需求点信息:D= {d” d2, d3, d4};
[0124]路径信息:R= Ir11, r12, r13, r14,
[0125]r21, r22, r23, r24,
[0126]r31, r32, r33, r34};
[0127]在该算例中,使用路径的长度作为路径信息(单位:km),其中,供应点83到各个需求点的路径为到该需求点的所有路径中的最短路径的等效路径,需求点山到各个供应点的路径为到该供应点的所有路径中的最短路径的等效路径,则R = {110,98,127,121,
[0128]119,130,102,108,
[0129]212, 223, 9, 15};
[0130]运输工具信息:V = Iv1, V2, v3, v4, vj ;在该算例中,运输工具的装载量为10t,运输速度为60km/h,装货耗时为2h,卸货耗时为lh。^的初始停靠点为s 3,^的初始停靠点为d4,卩3的初始停靠点为d 卩4的初始停靠点为d 2,¥5的初始停靠点为d 30其中,卩工首先需从S3装载所有物资且装货时间为0,V 3在d i还需0.8833h才能完成卸货,V 4在d 2还需0.5333h才能完成卸货,¥5在d 3还需0.4667h才能完成卸货;
[0131]供应点~对应的供应点物资信息(单位:t,下同):mSl= {Im1, 144},{m2, 265}};
[0132]供应点&对应的供应点物资信息:ms 2= {Irn ” 329},{m2, 335}};
[0133]供应点&对应的供应点物资信息:ms 3= {Im ” 10},{m2, 0}};
[0134]需求点屯对应的需求点物资信息:md i= {Im1, 40},{m2, 45}};
[0
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1