System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种不定期船水运计划自动生成方法技术_技高网

一种不定期船水运计划自动生成方法技术

技术编号:40963111 阅读:2 留言:0更新日期:2024-04-18 20:42
本发明专利技术属于水运交通智能管理技术领域,具体涉及一种不定期船水运计划自动生成方法,包括:S1:制定水运计划约束条件;S2:将所述水运计划、水运计划约束条件、运输需求、配置船舶资料和水运计划表涉及的参数数据进行存储;S3:设计基于分层遗传算法的优化方法,通过逐代变异进化,对S2中存储的水运计划表中所有水运计划进行优化,获得优化的水运计划;S4:分别记录和存储S3整个步骤涉及的数据和表。本申请所述方法在预先维护好港口资料的情况下,用户只需输入运输需求和配置船舶资料,即可自动生成优化的船期表和各港口的装卸清单,解决解决现有制作船水运计划制作时间长、计划合理性差、差错率高、可比性差以及方案灵活性差的问题。

【技术实现步骤摘要】

本专利技术属于水运交通智能管理,具体涉及一种不定期船水运计划自动生成方法


技术介绍

1、不定期船运输是一种没有固定航线、挂靠港口和班期的船舶营运方式。大宗货物,特别是干散货和液体散货如粮谷、煤炭、矿石、石油等通常都用此种方式组织运输。不定期船运输不论从承运的货运量或者参加不定期船运输的船舶吨位来说,在国际海运方面都占75%以上的比重,中国大宗货物水运量也高达全部水运量的80.6%。这些充分说明了不定期船运输在整个水路运输中的地位。

2、不定期船运输主要由航运公司根据运输订单不同的流向流量、发货和到达港口、发运日期以及船舶配置情况等编制运输计划来进行组织和调度,按期派船运送。制定合理的运输计划对充分发挥船只运力、节约运输成本、加速货物周转和节能减排都有重要意义。

3、然而由于不定期船运输的灵活性又给制定水运计划带来了诸多困难。不定期船水运计划本质上是一种货物、船舶、港口在时间和空间上的组合,需要把不同货物分配到多艘船舶上,每艘船舶需要按不同的货物装卸顺序选择不同的挂港顺序制定航线计划,同时要考虑船舶的载重限制和港口进出港时间窗的限制,因此制定过程复杂、繁琐,而且只要装卸顺序不同,分配船舶不同,或是挂港顺序不同就是不同水运计划方案,计划制定者还需要面临从众多可选方案中选择一个最合理方案的问题,然而随着订单数量和配置船舶数量的增加,可选方案数量将是一个阶乘级的天文数字,因此不定期船水运计划优化也是一个比较困难的问题。

4、目前不定期船水运计划制作主要依靠计划人员的经验,人工录入船期表和装卸清单,存在船水运计划制作时间长、计划合理性差、差错率高、可比性差、方案灵活性差以及与实际调度衔接差等诸多问题。


技术实现思路

1、本专利技术解决现有制作船水运计划制作时间长、计划合理性差、差错率高、可比性差以及方案灵活性差的问题,提供一种不定期船水运计划自动生成方法,在预先维护好港口资料的情况下,用户只需输入运输需求和配置船舶资料,即可自动生成优化的船期表和各港口的装卸清单。

2、本专利技术要求保护的技术方案如下:

3、一种不定期船水运计划自动生成方法,包括如下步骤:

4、s1:制定水运计划约束条件,并根据水运计划约束条件生成水运计划模型;所述水运计划模型用于输入运输需求和配置船舶资料,输出满足水运计划约束条件的水运计划表;所述水运计划表中包括所有符合约束条件的水运计划;

5、s2:将所述水运计划、水运计划约束条件、运输需求、配置船舶资料和水运计划表涉及的参数数据进行存储;

6、s3:设计基于分层遗传算法的优化方法,通过逐代变异进化,对s2中存储的水运计划表中所有水运计划进行优化,获得优化的水运计划;所述基于分层遗传算法的优化方法分为两层,第一层用于完成装卸任务在不同船舶间的分配与互换,第二层是将第一层生成的每条船的装卸任务集合转换为运输任务,并求解获取运输任务的最佳航线,并将结果返回第一层以生成船舶装卸计划和配载计划并检查其有效性,由第一层挑选最优解并输出水运计划;所述水运计划包括船期表和装载清单;所述装卸任务指分配到每一艘船舶的货物信息,由多艘船舶共同完成运输的订单被拆分为若干个装卸任务;

7、s4:分别记录和存储s3步骤涉及的数据和表。

8、优选地,s1所述水运计划约束条件包括:航线班期间隔要求、每航次挂港符合港口靠泊窗口期要求、每航次船舶装货量符合船舶装载量要求、每航次船舶航速符合到港时间要求、每航次选用船舶适用该航线要求、所有航次装货量=港口货源总量要求。

9、优选地,s2中所述参数数据包括:航线、航段、运输订单、装卸任务和运输任务;所述航线将港口代码用-链接成字符串;所述航段将所述航线拆解成若干段,用字符串表示;所述运输订单描述客户运输货物信息,用字典表示,包括订单号、起运港、卸运港、总运量;所述装卸任务描述分配到每一艘船舶的货运信息,用字典表示;所述运输任务由若干个装卸任务组成,用数组表示;所述参数数据构成数据结构。

10、优选地,s3具体步骤包括:

11、s31:生成初始解,即按传统业务规则生成最初的水运计划;

12、s32:模仿遗传变异行为交叉变换s31所述水运计划中各船分配的装卸任务,生成新的运输任务;

13、s33:调用航路生成算法,生成优化的航路,结合s32中新的运输任务共同组成新的水运计划;

14、s34:检查s33中新的水运计划的合法性,包括检查装卸任务是否超载、航段合计载货量是否小于船舶载重能力;

15、s35:计算s34中合法的水运计划的适应度值;

16、s36:重复s32-s35步骤生成多种水运计划;

17、s37:比较s36各水运计划的适应度最优值和历史最优值,并保存适应度最优值和历史最优值;

18、s38:如果达到终止规则,则结束优化,输出最优水运计划;否则,挑选下一代变异的候选集,重复步骤s31-s37。

19、优选地,s33中所述航路生成算法是将所有的运输任务分成多轮,每一轮的步骤包括:

20、s331:获取本轮运输任务起运港和卸货港在上一轮航路中的位置,分别用i和j表示,如果起运港和卸货港在上一轮航路中没有出现过,那么i为0,j为0;设置标志位flag,用于表示本轮是否需要插入本轮起运港,flag=0;

21、s332:获取上一轮运输任务中起运港和卸货港在航路中的位置,分别用li和lj表示;本轮起运港卸货港的插入位置分别记作ci和cj;

22、s333:比较s331中i和s332中li,如果i大于等于li,说明本轮起运港已经在航路中存在,无需在本轮航路中插入起运港,那么ci=i;否则需要在本轮航路中插入本轮起运港,ci=li+1;

23、s334:在ci位置插入本轮起运港,flag=1;

24、s335:比较s331中j和ci,如果j大于等于ci,说明本轮卸货港已经在航路中存在,无需在本轮航路中插入卸货港,跳转s339;否则需要在本轮航路中插入本轮卸货港,cj=ci+1,跳转s336;

25、s336:在cj位置插入本轮卸货港;

26、s337:将cj的值加1,然后比较cj与上一轮结束后港口的数量(ports)+1的值,如果cj<=ports+1,那么跳转s336;否则,如果flag为0,跳转s339,如果flag为1跳转s338;

27、s338:将ci的值加1,然后比较ci与上一轮结束后港口的数量(ports)+1的值,如果ci<=ports+1,那么跳转s334;否则,跳转s339;

28、s339:本轮结束;

29、当最后一轮运输任务结束时得到可选航路,航路生成算法结束。

30、优选地,所述终止规则为迭代次数到达150次或者适应度最优值和历史最优值连续迭代10次都没有变化。

31、优选地,本文档来自技高网...

【技术保护点】

1.一种不定期船水运计划自动生成方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的不定期船水运计划自动生成方法,其特征在于,S1所述水运计划约束条件包括:航线班期间隔要求、每航次挂港符合港口靠泊窗口期要求、每航次船舶装货量符合船舶装载量要求、每航次船舶航速符合到港时间要求、每航次选用船舶适用该航线要求、所有航次装货量=港口货源总量要求。

3.根据权利要求1所述的不定期船水运计划自动生成方法,其特征在于,S2中所述参数数据包括:航线、航段、运输订单、装卸任务和运输任务;所述航线将港口代码用-链接成字符串;所述航段将所述航线拆解成若干段,用字符串表示;所述运输订单描述客户运输货物信息,用字典表示,包括订单号、起运港、卸运港、总运量;所述装卸任务描述分配到每一艘船舶的货运信息,用字典表示;所述运输任务由若干个装卸任务组成,用数组表示;所述参数数据构成数据结构。

4.根据权利要求1所述的不定期船水运计划自动生成方法,其特征在于,S3具体步骤包括:

5.根据权利要求4所述的不定期船水运计划自动生成方法,其特征在于,S33中所述航路生成算法是将所有的运输任务分成多轮,每一轮的步骤包括:

6.根据权利要求4所述的不定期船水运计划自动生成方法,其特征在于,所述终止规则为迭代次数到达150次或者适应度最优值和历史最优值连续迭代10次都没有变化。

7.根据权利要求4所述的不定期船水运计划自动生成方法,其特征在于,S31中所述初始解是采用S1中所述水运计划模型生成的,满足S1制定的水运计划约束条件。

8.根据权利要求4所述的不定期船水运计划自动生成方法,其特征在于,S35所述适应度值的计算公式如下:

9.根据权利要求1所述的不定期船水运计划自动生成方法,其特征在于,S4中所述S3步骤涉及的数据包括:基础数据、输入数据、中间计算结果数据和输出数据;所述基础数据包括港口信息和港口距离;输入数据包括运输订单任务和船舶配置;所述中间计算结果数据包括最佳任务、最佳航线、航线计划、装载清单、航段配载、任务执行可选方案;所述输出数据包括船期和最终生成装载清单。

10.根据权利要求9所述的不定期船水运计划自动生成方法,其特征在于,S4中所述S3步骤涉及的表与S4中所述S3步骤涉及的数据的类型相对应,每一种数据类型对应一张数据表。

...

【技术特征摘要】

1.一种不定期船水运计划自动生成方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的不定期船水运计划自动生成方法,其特征在于,s1所述水运计划约束条件包括:航线班期间隔要求、每航次挂港符合港口靠泊窗口期要求、每航次船舶装货量符合船舶装载量要求、每航次船舶航速符合到港时间要求、每航次选用船舶适用该航线要求、所有航次装货量=港口货源总量要求。

3.根据权利要求1所述的不定期船水运计划自动生成方法,其特征在于,s2中所述参数数据包括:航线、航段、运输订单、装卸任务和运输任务;所述航线将港口代码用-链接成字符串;所述航段将所述航线拆解成若干段,用字符串表示;所述运输订单描述客户运输货物信息,用字典表示,包括订单号、起运港、卸运港、总运量;所述装卸任务描述分配到每一艘船舶的货运信息,用字典表示;所述运输任务由若干个装卸任务组成,用数组表示;所述参数数据构成数据结构。

4.根据权利要求1所述的不定期船水运计划自动生成方法,其特征在于,s3具体步骤包括:

5.根据权利要求4所述的不定期船水运计划自动生成方法,其特征在于,s33中所述航路生成算法是将所有的运输任务分成...

【专利技术属性】
技术研发人员:徐斌谷锐陈佳吴中岱韩冰
申请(专利权)人:上海船舶运输科学研究所有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1