您的当前位置:首页正文

船舶泊位分配方法、系统及装置[发明专利]

2023-01-06 来源:好走旅游网
(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 CN 110782160 A(43)申请公布日 2020.02.11

(21)申请号 201911019532.9(22)申请日 2019.10.24

(71)申请人 中交水运规划设计院有限公司

地址 100007 北京市东城区国子监街28号(72)发明人 杨国平 邰世文 郑天立 商剑平 

郭享 唐颖 刘春泽 毕磊 王骁 柳海宇 (74)专利代理机构 北京康信知识产权代理有限

责任公司 11240

代理人 董文倩(51)Int.Cl.

G06Q 10/06(2012.01)G06Q 10/04(2012.01)G06Q 10/08(2012.01)G06N 3/12(2006.01)

权利要求书2页 说明书17页 附图2页

(54)发明名称

船舶泊位分配方法、系统及装置

(57)摘要

本申请公开了一种船舶泊位分配方法、系统及装置。该方法包括:以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型,其中,港口生产效率最大由每个泊位上最后一艘船舶的离港时间的总和最小表征,船舶在港时间最短由所有船舶在港时间之和最短表征;求解目标模型,得到船舶泊位分配方案的最优解,其中,船舶泊位分配方案的构成要素至少包括以下之一:船舶停靠的泊位、多个船舶在泊位上的作业顺序、装船方案、装船垛位、装船量、船舶作业时间和船舶进出港时间。通过本申请,解决了相关技术中在进行输出型煤炭码头泊位分配时,难以根据实际影响因素进行合理分配的问题。

CN 110782160 ACN 110782160 A

权 利 要 求 书

1/2页

1.一种船舶泊位分配方法,其特征在于,包括:

以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型,其中,所述港口生产效率最大由每个泊位上最后一艘船舶的离港时间的总和最小表征,所述船舶在港时间最短由所有船舶在港时间之和最短表征,所述预设条件至少包括以下之一:泊位规格限制、泊位和船舶之间的作业唯一性约束、泊位和堆场可达性约束、航道进出港开放时间限制、装船资源的场存量限制和装船作业过程限制;

求解所述目标模型,得到船舶泊位分配方案的最优解,其中,所述船舶泊位分配方案的构成要素至少包括以下之一:船舶停靠的泊位、多个船舶在泊位上的作业顺序、装船方案、装船垛位、装船量、船舶作业时间和船舶进出港时间。

2.根据权利要求1所述的方法,其特征在于,求解所述目标模型,得到船舶泊位分配方案的最优解包括:

按照预设染色体生成规则对所述船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列;

基于所述至少一个染色体序列,采用仿真技术推演船舶泊位分配方案的运行情况;在推演所述船舶泊位分配方案的运行情况的过程中,对所述至少一个染色体序列进行迭代,得到所述船舶泊位分配方案对应的所述目标模型的目标函数值;

在迭代结束或所述目标模型的目标函数值满足预设条件的情况下,基于所述目标模型的目标函数值对应的所述船舶泊位分配方案中的第一要素的值和第二要素的值确定最优解,其中,所述第二要素为所述船舶泊位分配方案中所述第一要素以外的构成要素。

3.根据权利要求2所述的方法,其特征在于,按照预设染色体生成规则对所述船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列包括:

针对每一条船舶筛选目标要素下符合所述约束条件的所有要素值,其中,所述目标要素为所述第一要素中的构成要素;

基于预设规则对所述要素值进行选择或排序,得到所述目标要素对应的染色体序列。4.根据权利要求2所述的方法,其特征在于,基于所述至少一个染色体序列,采用仿真技术推演船舶泊位分配方案的运行情况包括:

初始化仿真时钟以及泊位状态、设备状态、堆场状态、取货状态和装货状态;根据船舶作业进度将船舶加入不同的列表,其中,所述列表至少包括事件列表、等待靠泊列表以及等待作业列表;

推进所述仿真时钟,并基于所述泊位状态、所述设备状态、所述堆场状态、所述取货状态、所述装货状态以及船舶作业过程中各个节点的开始时间和结束时间,处理所述事件列表中的事件,直到所述事件列表为空;

其中,根据船舶作业进度将船舶加入不同的列表包括:将未到港船舶的到港事件加入所述事件列表;将已抵锚未靠泊船舶加入所述等待靠泊列表;对于正在装船作业船舶,根据装船进度计算本次装船作业量及完成时间,并将一次装船作业完成事件加入所述事件列表;

将在泊等待作业的船舶加入所述等待作业列表。5.根据权利要求4所述的方法,其特征在于,推进所述仿真时钟,并基于所述泊位状态、

2

CN 110782160 A

权 利 要 求 书

2/2页

所述设备状态、所述堆场状态、所述取货状态、所述装货状态以及船舶作业过程中各个节点的开始时间和结束时间,处理所述事件列表中的事件,直到所述事件列表为空包括:

在船舶到港事件发生的情况下,将所述船舶加入到所述等待靠泊列表;在船舶具备靠泊条件或泊位空闲事件发生的情况下,根据泊位和货船匹配规则从所述等待靠泊列表中确定船货匹配的船舶,并更新船舶进港靠泊各时间节点及状态;

在船舶具备作业条件或一次装船作业完成的情况下,模拟装船作业并计算作业时间和垛位剩余堆存量、更新船舶状态和所述设备状态,在完成作业的情况下计算船舶离泊时间,将一次装船作业完成事件或泊位空闲事件加入所述事件列表。

6.根据权利要求1所述的方法,其特征在于,以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型包括:

以港口生产效率最大为目标建立第一目标函数;以船舶在港时间最短为目标建立第二目标函数;

采用权重系数法将所述第一目标函数和所述第二目标函数转化为求最小值的单目标函数;

根据所述单目标函数和所述约束条件建立所述目标模型。7.一种船舶泊位分配系统,其特征在于,包括:应用服务器,用于基于权利要求1至6任意一项所述的船舶泊位分配方法确定船舶泊位分配方案;

数据库服务器,与所述应用服务器通信连接,用于为所述应用服务器提供运行所需的数据,并保存所述应用服务器运行过程中产生的数据;

客户机,与所述应用服务器通信连接,用于与所述应用服务器进行交互。8.根据权利要求7所述的系统,其特征在于,所述应用服务器包括:优化引擎,用于基于权利要求1至6任意一项所述的船舶泊位分配方法计算所述船舶泊位分配方案;

数据接口模块,用于从所述数据库服务器读取输入数据,并将所述优化引擎计算得到的所述船舶泊位分配方案的数据保存到所述数据库服务器中;

用户接口模块,用于从所述客户机读取输入数据,并基于所述客户机的输入数据将指示数据反馈至所述客户机。

9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序执行权利要求1至6中任意一项所述的船舶泊位分配方法。

10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至6中任意一项所述的船舶泊位分配方法。

3

CN 110782160 A

说 明 书

船舶泊位分配方法、系统及装置

1/17页

技术领域

[0001]本申请涉及交通运输技术领域,具体而言,涉及一种船舶泊位分配方法、系统及装置。

背景技术

[0002]我国煤炭运输形成了“北煤南运”、“西煤东运”的基本格局,输出型煤炭码头是我国煤运输体系的关键枢纽。输出型煤炭码头的运营模式是:列车运输煤炭到港口,翻堆作业系统卸车并将煤炭堆存到堆场;船舶靠泊后,取装作业系统从堆场取煤并传送到泊位装船,装船完成后离港。

[0003]输出型煤炭码头泊位分配问题,又称指泊或排船问题,不仅仅是单纯考虑泊位规格和装船设备下的船舶匹配泊位,还应考虑船舶票货及装船方案、煤种在堆场中的垛位分布及堆存量、垛位与取料机的可达性、取装线、装船机与泊位的可达性等,即船货匹配下的泊位分配问题。

[0004]输出型煤炭码头输入(卸车)的目的是输出(装船),泊位分配是码头煤炭输出调度计划的起点,较优的泊位分配,可以最大限度的避免泊位资源浪费,提高堆场煤源的利用情况,减少设备冲突,缩短船舶在港时间。[0005]目前,煤炭码头都已经基本建立了码头生产管理系统和控制系统,信息技术已经帮助码头管理者将传统的手工数据处理方式转变为计算机处理,大大提高了煤炭码头的管理水平和生产效率。但是,煤炭码头排船主要依赖人脑经验,很难站在全局生产的角度科学合理地制定船舶靠离泊计划,而且当生产条件变化时,计划调度人员不能快速制定新的计划。在智能化、数字化港口码头的建设中,实现卸车生产作业的智能排产是煤炭码头迈向智慧型码头的关键一步。[0006]当前,关于码头泊位分配问题研究越来越多的与船舶靠泊后的实际生产挂钩,并考虑其关联的影响因素,如泊位分配与岸桥调度相互影响方面的研究、泊位分配与堆场相互影响的研究、泊位分配与燃油消耗相互影响的研究,但相关研究非常有限:有ROBENEK等从战术层面上研究了散货港口的泊位分配和堆场分配问题,但其前提假设是所有船舶都是单一货种,优化目标单一,实用性较低;宓为建等针对出口型煤码头泊位分配问题,以岸线、机械利用率最大和船舶总在港时间最短为目标建立泊位与机械联合调度模型并用遗传算法求解,但仅区分块煤和末煤,而且未考虑场存、工艺可达等边界条件,船舶在泊时间估算粗略,精确度较低。[0007]综上,输出型煤炭码头泊位分配问题不仅仅是单纯的船舶匹配泊位,然而当前大多研究仅单一考虑堆场或设备构成要素且过于理想化,相关研究考虑的影响构成要素和目标与实际情况有较大偏差,而且属于理想状态的理论及算法探讨,问题模型与实际生产脱节,结果实用性低。

[0008]针对相关技术中在进行输出型煤炭码头泊位分配时,难以根据实际影响因素进行合理分配的问题,目前尚未提出有效的解决方案。

4

CN 110782160 A

说 明 书

2/17页

发明内容

[0009]本申请提供一种船舶泊位分配方法、系统及装置,以解决相关技术中在进行输出型煤炭码头泊位分配时,难以根据实际影响因素进行合理分配的问题。[0010]根据本申请的一个方面,提供了一种船舶泊位分配方法。该方法包括:以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型,其中,港口生产效率最大由每个泊位上最后一艘船舶的离港时间的总和最小表征,船舶在港时间最短由所有船舶在港时间之和最短表征,预设条件至少包括以下之一:泊位规格限制、泊位和船舶之间的作业唯一性约束、泊位和堆场可达性约束、航道进出港开放时间限制、装船资源的场存量限制和装船作业过程限制;求解目标模型,得到船舶泊位分配方案的最优解,其中,船舶泊位分配方案的构成要素至少包括以下之一:船舶停靠的泊位、多个船舶在泊位上的作业顺序、装船方案、装船垛位、装船量、船舶作业时间和船舶进出港时间。[0011]可选地,求解目标模型,得到船舶泊位分配方案的最优解包括:按照预设染色体生成规则对船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列;基于至少一个染色体序列,采用仿真技术推演船舶泊位分配方案的运行情况;在推演船舶泊位分配方案的运行情况的过程中,对至少一个染色体序列进行迭代,得到船舶泊位分配方案对应的目标模型的目标函数值;在迭代结束或目标模型的目标函数值满足预设条件的情况下,基于目标模型的目标函数值对应的船舶泊位分配方案中的第一要素的值和第二要素的值确定最优解,其中,第二要素为船舶泊位分配方案中第一要素以外的构成要素。

[0012]可选地,按照预设染色体生成规则对船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列包括:针对每一条船舶筛选目标要素下符合约束条件的所有要素值,其中,目标要素为第一要素中的构成要素;基于预设规则对要素值进行选择或排序,得到目标要素对应的染色体序列。[0013]可选地,基于至少一个染色体序列,采用仿真技术推演船舶泊位分配方案的运行情况包括:初始化仿真时钟以及泊位状态、设备状态、堆场状态、取货状态和装货状态;根据船舶作业进度将船舶加入不同的列表,其中,列表至少包括事件列表、等待靠泊列表以及等待作业列表;推进仿真时钟,并基于泊位状态、设备状态、堆场状态、取货状态、装货状态以及船舶作业过程中各个节点的开始时间和结束时间,处理事件列表中的事件,直到事件列表为空;其中,根据船舶作业进度将船舶加入不同的列表包括:将未到港船舶的到港事件加入事件列表;将已抵锚未靠泊船舶加入等待靠泊列表;对于正在装船作业船舶,根据装船进度计算本次装船作业量及完成时间,并将一次装船作业完成事件加入事件列表;将在泊等待作业的船舶加入等待作业列表。[0014]可选地,推进仿真时钟,并基于泊位状态、设备状态、堆场状态、取货状态、装货状态以及船舶作业过程中各个节点的开始时间和结束时间,处理事件列表中的事件,直到事件列表为空包括:在船舶到港事件发生的情况下,将船舶加入到等待靠泊列表;在船舶具备靠泊条件或泊位空闲事件发生的情况下,根据泊位和货船匹配规则从等待靠泊列表中确定船货匹配的船舶,并更新船舶进港靠泊各时间节点及状态;在船舶具备作业条件或一次装船作业完成的情况下,模拟装船作业并计算作业时间和垛位剩余堆存量、更新船舶状态和设备状态,在完成作业的情况下计算船舶离泊时间,将一次装船作业完成事件或泊位空闲

5

CN 110782160 A

说 明 书

3/17页

事件加入事件列表。[0015]可选地,以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型包括:以港口生产效率最大为目标建立第一目标函数;以船舶在港时间最短为目标建立第二目标函数;采用权重系数法将第一目标函数和第二目标函数转化为求最小值的单目标函数;根据单目标函数和约束条件建立目标模型。[0016]根据本申请的另一方面,提供了一种船舶泊位分配系统。该系统包括:应用服务器,用于基于上述任意一种船舶泊位分配方法确定船舶泊位分配方案;数据库服务器,与应用服务器通信连接,用于为应用服务器提供运行所需的数据,并保存应用服务器运行过程中产生的数据;客户机,与应用服务器通信连接,用于与应用服务器进行交互。[0017]可选地,应用服务器包括:优化引擎,用于基于上述任意一种船舶泊位分配方法计算船舶泊位分配方案;数据接口模块,用于从数据库服务器读取输入数据,并将优化引擎计算得到的船舶泊位分配方案的数据保存到数据库服务器中;用户接口模块,用于从客户机读取输入数据,并基于客户机的输入数据将指示数据反馈至客户机。[0018]为了实现上述目的,根据本申请的另一方面,提供了一种存储介质,存储介质包括存储的程序,其中,程序执行上述任意一种船舶泊位分配方法。[0019]为了实现上述目的,根据本申请的另一方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述任意一种船舶泊位分配方法。[0020]通过本申请,采用以下步骤:以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型,其中,港口生产效率最大由每个泊位上最后一艘船舶的离港时间的总和最小表征,船舶在港时间最短由所有船舶在港时间之和最短表征,预设条件至少包括以下之一:泊位规格限制、泊位和船舶之间的作业唯一性约束、泊位和堆场可达性约束、航道进出港开放时间限制、装船资源的场存量限制和装船作业过程限制;求解目标模型,得到船舶泊位分配方案的最优解,其中,船舶泊位分配方案的构成要素至少包括以下之一:船舶停靠的泊位、多个船舶在泊位上的作业顺序、装船方案、装船垛位、装船量、船舶作业时间和船舶进出港时间,解决了相关技术中在进行输出型煤炭码头泊位分配时,难以根据实际影响因素进行合理分配的问题。通过建立目标模型,求解目标模型得到,得到船舶泊位分配方案,进而达到了进行输出型煤炭码头泊位分配时,根据实际影响因素进行合理分配的效果。

附图说明

[0021]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:[0022]图1是根据本申请实施例提供的船舶泊位分配方法的流程图;

[0023]图2是根据本申请实施例提供的船舶泊位分配方法中输出型煤炭码头典型布局示意图;

[0024]图3是根据本申请实施例提供的船舶泊位分配系统的示意图;

[0025]图4是根据本申请实施例提供的可选的船舶泊位分配装置的示意图;[0026]图5是根据本申请实施例提供的船舶泊位分配装置的示意图。

6

CN 110782160 A

说 明 书

4/17页

具体实施方式

[0027]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。[0028]为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

[0029]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。[0030]根据本申请的实施例,提供了一种船舶泊位分配方法。[0031]图1是根据本申请实施例的船舶泊位分配方法的流程图。如图1所示,该方法包括以下步骤:

[0032]步骤S101,以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型,其中,港口生产效率最大由每个泊位上最后一艘船舶的离港时间的总和最小表征,船舶在港时间最短由所有船舶在港时间之和最短表征,预设条件至少包括以下之一:泊位规格限制、泊位和船舶之间的作业唯一性约束、泊位和堆场可达性约束、航道进出港开放时间限制、装船资源的场存量限制和装船作业过程限制。[0033]需要说明的是,输出型煤炭码头典型布局如图2所示,整个堆场由露天堆场和封闭筒仓构成,取料机移动到相应垛位取料,给料机固定在筒仓底端供料,受取装线限制,不同的堆场可达不同的泊位,如筒仓排A和B均可达泊位201和202。[0034]船舶泊位分配问题可以描述为:有m个不同规格的泊位、p台取料机(或给料机,且包含与其相连的传送皮带)、s个不同的垛位(垛位位置、类型、堆存煤种等不同,受取装系统的限制,垛位、取料机与泊位间的可达性关系为多对多),有n条抵锚或预到船舶,每条船舶可以配载1-3票货(票货量固定),每票货对应装船方案为1-3个,每个装船方案可以是一个堆存煤种单装或由两个堆存煤种按一定比例配煤(同一取装线上的垛位才能配煤),按照船舶具备排船条件的时间顺序,将n条船分配到m个泊位上,并给出装船方案计划装载量、垛位和船舶的计划靠离泊时间,使得码头作业效率最大和船舶在港时间最短。[0035]为便于建模及求解,在符合其实用性的前提下,本申请设定以下前提条件:[0036]待排船舶包括抵锚和预到船舶(动态调度),船舶具备排船条件时间滚动变化。[0037]一条船舶只能停靠一个泊位,不考虑移泊。[0038]航道开放进港、离港时间点固定,船舶从锚地到泊位以及从泊位离港的时长固定。[0039]船舶装船作业分三轮,靠泊后开始排水和第一轮作业,排水和第一轮作业均完成后方可进行第二轮作业,第一、二轮作业效率取历史平均值,第三轮(调水尺)作业时长取历史平均值。

7

CN 110782160 A[0040]

说 明 书

5/17页

转接传送皮带、装船机充足,取装作业线只考虑取料线(取料机或给料机及其相连

的传送皮带)的作业冲突问题。

[0041]取装作业线一次作业准备时长取平均值。[0042]泊位、垛位及取装设备等抽象为中心点。[0043]煤源充足,忽略设备故障、天气等情况导致的延迟。[0044]在满足以上条件的前提下,具体地,港口生产效率最大以F1表示:

[0045]

其中,tout代表船从泊位离泊出港开始时间,m代表泊位序号,n代表船舶序号,xnj代表决策变量。

[0047]决策变量xij的取值如下:

[0046][0048][0049][0050]

船舶在港时间最短以F2表示:

其中,代表i船具备排船条件时间,代表i船从泊位离泊出港开始时间。

[0052]可选地,在本申请实施例提供的船舶泊位分配方法中,以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型包括:以港口生产效率最大为目标建立第一目标函数;以船舶在港时间最短为目标建立第二目标函数;采用权重系数法将第一目标函数和第二目标函数转化为求最小值的单目标函数;根据单目标函数和约束条件建立目标模型。

[0053]由于不同用户对各个目标的侧重点不同,为便于用户根据实际情况调整目标的重要程度,本申请将两个目标F1和F2进行[0,1]标准化处理转化为求最小值的F1’和F2’,并采用权重系数法将两个目标函数转化为求最小值的单目标函数:[0054]min F=ξ+ξ;1×F1′2×F2′[0055]F1′=(F1-F1min)/(F1max-F1min);[0056]F2′=(F2-F2min)/(F2max-F2min);[0057]其中,权重系数ξξξξF1min、F1max、F2min、1和2的值根据各目标的重要度权衡,1+2=1,F2max分别代表目标F1、F2的最小值和最大值。[0058]需要说明的是:本模型的约束条件主要包括泊位规格限制、作业唯一性约束、进出港时间限制、装船煤种场存充足及取值范围限制等约束条件。[0059]其中,泊位规格限制如下:

[0051][0060][0061]

船舶吨级不大于泊位吨级限制:

代表i船吨级,V代表船舶集合{1,

式中,代表j泊位停靠船舶最大吨级,2,…,n},B代表泊位集合{1,2,…,m}。

船舶长度不大于泊位长度限制:式中,代表j泊位停靠船舶最大长度,宽度不小于泊位最小宽度要求:

8

[0062][0063][0064]

代表i船长度。

CN 110782160 A[0065][0066][0067][0068][0069][0070]

说 明 书

代表i船宽度。

代表i船满载吃水深度。

6/17页

式中,代表j泊位停靠船舶最小宽度,船舶满载吃水深度不大于泊位深度限制:式中,代表j泊位停靠船舶最大深度,其中,船舶进出港时间限制如下:船舶在给定的时间点进港:

式中,代表i船从锚地出发进港靠泊开始时间,代表航道开放船舶进港的第w个

时间点。

[0071][0072]

船舶在给定的时间点离港:

式中,代表i船从泊位离泊出港开始时间,代表航道开放船舶出港的第w个时间其中,唯一性约束如下:

一艘船舶只能对应一个泊位的表示:

一个时刻一个泊位只能靠一艘船的表示如下:

if

i≠i′,xij=1,xi′j=1;式中,i’和i船是先后靠j泊位作业的两条船。其中,下式表示存在泊位j,使得i船k票货下所有方案的场存量之和不小于票货

点。

[0073][0074][0075][0076][0077][0078]

量:

[0079][0080]

式中,代表j泊位下,i船k票货的第r方案的场存量,代表i船k票货量,代

表i船k票货的装船方案数,代表i船的票货数,B代表泊位集合{1,2,…,m}。[0081]其中,下式表示在泊位j下,靠泊的任一船舶任一票货任一方案的仿真装船量不大于该方案的实际场存量:

[0082]

式中,代表j泊位下,i船k票货的第r方案仿真装船量。

[0084]其中,下式表示对于任一船舶在泊位j作业,则该船的任一票货下的所有装船方案的仿真装船量之和等于票货量:

[0083][0085][0086]

其中,下式表示堆场煤源存量充足,即对于任意船舶i的任意票货k,存在泊位j,使

得i船k票货的所有方案对应的且可达j泊位的场存量之和不小于票货量:

[0087][0088]

式中,代表i船k票货r装船方案煤种1是否为v煤种(1是,0否),代表i船k票货

r装船方案煤种2是否为v煤种(1是,0否),代表i船k票货r装船方案中煤种1占百分比,代表i船k票货r装船方案中煤种2占百分比,代表u垛位是否堆存v煤种(1是,0否),代

9

CN 110782160 A

说 明 书

7/17页

表u垛位当前堆存量。[0089]其中,下式表示在方案分别是单装两个煤种的可用场存量所能配出的最大值:

和配煤下的计算方法,配煤时其值表示

[0090]

[0091]

式中,表示u垛位与a取料线是否可达(1是,0否)。

[0093]步骤S102,求解目标模型,得到船舶泊位分配方案的最优解,其中,船舶泊位分配方案的构成要素至少包括以下之一:船舶停靠的泊位、多个船舶在泊位上的作业顺序、装船方案、装船垛位、装船量、船舶作业时间和船舶进出港时间。[0094]需要说明的是,泊位分配问题是已经被证明了的NP-Hard问题,遗传算法是应用最广泛的智能求解算法之一,而仿真能够用一个虚拟的系统描述真实系统的运行、演变及其发展过程,为更好地接近煤炭码头船舶系统运行情况,提高结果精确性,本申请可以将遗传算法与仿真推演结合求解本研究问题。

[0095]本申请实施例提供的船舶泊位分配方法,通过以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型,其中,港口生产效率最大由每个泊位上最后一艘船舶的离港时间的总和最小表征,船舶在港时间最短由所有船舶在港时间之和最短表征,预设条件至少包括以下之一:泊位规格限制、泊位和船舶之间的作业唯一性约束、泊位和堆场可达性约束、航道进出港开放时间限制、装船资源的场存量限制和装船作业过程限制;求解目标模型,得到船舶泊位分配方案的最优解,其中,船舶泊位分配方案的构成要素至少包括以下之一:船舶停靠的泊位、多个船舶在泊位上的作业顺序、装船方案、装船垛位、装船量、船舶作业时间和船舶进出港时间,解决了相关技术中在进行输出型煤炭码头泊位分配时,难以根据实际影响因素进行合理分配的问题。通过建立目标模型,求解目标模型得到,得到船舶泊位分配方案,进而达到了进行输出型煤炭码头泊位分配时,根据实际影响因素进行合理分配的效果。[0096]可选地,在本申请实施例提供的船舶泊位分配方法中,求解目标模型,得到船舶泊位分配方案的最优解包括:按照预设染色体生成规则对船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列;基于至少一个染色体序列,采用仿真技术推演船舶泊位分配方案的运行情况;在推演船舶泊位分配方案的运行情况的过程中,对至少一个染色体序列进行迭代,得到船舶泊位分配方案对应的目标模型的目标函数值;在迭代结束或目标模型的目标函数值满足预设条件的情况下,基于目标模型的目标函数值对应的船舶泊位分配方案中的第一要素的值和第二要素的值确定最优解,其中,第二要素为船舶泊位分配方案中第一要素以外的构成要素。[0097]需要说明的是,编码的目的是将问题的可行解从其解空间转换为求解算法的搜索空间中,由于泊位分配牵扯到的变量较多、船舶作业过程顺序严格、作业工艺约束较多,仅仅通过简单的编码和解码较难反应作业的真实情况,因而在染色体解码时,利用仿真技术来推演各调度方案的运行情况,并统计分析相应的目标函数值作为各染色体的适应值,最

[0092]

10

CN 110782160 A

说 明 书

8/17页

终求得较优的解。[0098]具体地,适应值函数由目标函数变换得到,公式如下:Ffit=1-(ξ+ξ)。1×F1′2×F2′[0099]可选地,在本申请实施例提供的船舶泊位分配方法中,按照预设染色体生成规则对船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列包括:针对每一条船舶筛选目标要素下符合约束条件的所有要素值,其中,目标要素为第一要素中的构成要素;基于预设规则对要素值进行选择或排序,得到目标要素对应的染色体序列。

[0100]需要说明的是,编码的设计质量对求解效果有较大影响,本申请采用组合式编码方法,编码需要描述的解空间包括船舶停靠的泊位、在泊位上的作业顺序、采用的装船方案垛位及装船量、接受服务的时间点,其中,一条船舶仅且仅能对应一个泊位,船舶在泊位上的服务顺序按照船舶具备排船条件时间排序,采用的装船方案可以通过设定装船方案优先级的方式来解决,实际采用的装船方案的垛位、装船量和作业时间可以根据船舶作业时选择启用的取装线、票货量、垛位实时堆存量以及作业效率等计算得到,为了减少编码长度,缩小解空间的规模,本申请染色体编码仅考虑船舶作业泊位和装船方案优先级,而装船方案垛位、装船量和作业时间在仿真推演装船作业过程中计算。

[0101]本申请设计的染色体由泊位序列和装船方案优先级序列构成:[0102]泊位序列Berth={b1,b2,…,bn-1,bn}。如bi=j,表示第i条船作业的泊位为j。

[0103]装船方案优先级序列Order={[(o111,o112,…,),(o311,o312,…),…],…,[(on11,on12,…),(on31,on32,…)]}。该序列内有n个“[]”表示n条船,第i个“[]”内有个“()”表示i船有票货,第i个“[]”内的第k个“()”有个元素,每个元素是一个方案,例如oikr=f表示i船舶k票货第r个方案的优先级为f。[0104]于是,本申请中的模型的任意一种方案可由(Berth,Order)唯一表示,所有船舶根据Berth序列分配到相应泊位上,根据船舶具备排船条件时间确定船舶在泊位上的靠泊顺序,然后根据装船工艺可达性、装船方案优先级、场存量、票货量、船舶轮次配载量、作业效率以及装船作业启发式优化规则等进行仿真推演计算,可以得到装船方案仿真装载量、取料垛位和船舶的计划靠离泊时间。[0105]此外,还需要说明的是,由于船舶可分配的泊位除了需要满足船舶与泊位的吨级、长度、宽度和吃水深度匹配情况外,还应考虑装船方案煤种的堆存位置与泊位的可达性以及堆存量与配载量关系等约束,因此,在生成染色体时需要确保染色体的合法性,本申请设计的染色体生成规则如下:[0106]步骤1、从船舶队列取出i船,根据船舶吨级不大于泊位吨级限制,船舶长度不大于泊位长度限制,宽度不小于泊位最小宽度要求,船舶满载吃水深度不大于泊位深度限制初步筛选符合限制的可用泊位集合Bi。[0107]步骤2、根据堆场煤源存量充足公式和配煤时两个煤种的可用场存量所能配出的最大值公式计算货源情况,删除掉集合Bi中不满足约束的泊位;[0108]步骤3、从集合Bi中随机选择一个泊位赋值基因位bi,生成Berth序列;[0109]步骤4、随机排列i船k(k=1,…,)票货的所有方案,生成Order序列;[0110]步骤5、返回到步骤1生成下一染色体。[0111]得到的染色体编码如下所示:

11

CN 110782160 A[0112][0113][0114]

说 明 书

具体表示为:

9/17页

Order序列,长度为

Berth序列,长度为n,具体表示为:{b1,b2,…,bn}。

可选地,在本申请实施例提供的船舶泊位分配方法中,基于至少一个染色体序列,

采用仿真技术推演船舶泊位分配方案的运行情况包括:初始化仿真时钟以及泊位状态、设备状态、堆场状态、取货状态和装货状态;根据船舶作业进度将船舶加入不同的列表,其中,列表至少包括事件列表、等待靠泊列表以及等待作业列表;推进仿真时钟,并基于泊位状态、设备状态、堆场状态、取货状态、装货状态以及船舶作业过程中各个节点的开始时间和结束时间,处理事件列表中的事件,直到事件列表为空;其中,根据船舶作业进度将船舶加入不同的列表包括:将未到港船舶的到港事件加入事件列表;将已抵锚未靠泊船舶加入等待靠泊列表;对于正在装船作业船舶,根据装船进度计算本次装船作业量及完成时间,并将一次装船作业完成事件加入事件列表;将在泊等待作业的船舶加入等待作业列表。[0116]需要说明的是,对于正在装船作业船舶,至少根据以下装船进度信息计算流本次装船作业量及完成时间,将一次装船作业完成事件加入事件列表:第几轮作业、装船作业记录、已完成票货量、正在装船作业的取装线和垛位信息。[0117]可选地,在本申请实施例提供的船舶泊位分配方法中,推进仿真时钟,并基于泊位状态、设备状态、堆场状态、取货状态、装货状态以及船舶作业过程中各个节点的开始时间和结束时间,处理事件列表中的事件,直到事件列表为空包括:在船舶到港事件发生的情况下,将船舶加入到等待靠泊列表;在船舶具备靠泊条件或泊位空闲事件发生的情况下,根据泊位和货船匹配规则从等待靠泊列表中确定船货匹配的船舶,并更新船舶进港靠泊各时间节点及状态;在船舶具备作业条件或一次装船作业完成的情况下,模拟装船作业并计算作业时间和垛位剩余堆存量、更新船舶状态和设备状态,在完成作业的情况下计算船舶离泊时间,将一次装船作业完成事件或泊位空闲事件加入事件列表。[0118]具体地,仿真推演过程中船舶作业各个节点的开始和结束时间的计算方法如下:[0119]令i’和i船是先后靠j泊位作业的两条船,i’船离开j泊位后,i船在第w个进港时间点到j泊位作业,则i船的进港靠泊各时间节点及泊位状态如下:

[0120][0121][0122][0123]

[0115]

i船的进港靠泊开始时间为第w个进港时间点表示为:

需要说明的是,该时间点要晚于i船到港时间和i’船的离泊时间。j泊位从i船开始进港靠泊的时刻起就为被占用状态表示为:

i船

的靠泊完成时间表示为:

需要说明的是,该时间也是船舶开始排水时间,若i船靠泊完成后即装船作业,则该时间也是船舶开始作业时间,也即,第一轮装船作业开始时间:

船舶排水完成时间表示为:

式中,表示i船排水时长。

同时,令a0相连的取装线在t0时刻开始空闲,且i船舶能使用该取装线进行装船作

12

[0124][0125][0126][0127]

CN 110782160 A

说 明 书

10/17页

业,在t1时刻i船舶具备进行第g轮装船作业,则本次装船作业开始时间t2为:

[0128][0129]

其次,令该取装线可取装的装船方案的场存量为

则本次取装作业量

及结束时间t3为:

船舶在该轮次配载量为

已完成量为

[0130][0131][0132][0133][0134][0135]

式中,表示i船第g轮配载量,g=1或2,表示i船第g轮完成量,g=1或2;

则a0在作业期间状态为被占用,表示如下:

t2≤t≤t3;再次,令第一轮完成作业时间为t4,则i船舶具备第二轮开始作业的条件的时间t5

为:

[0136][0137]

重复装船作业开始时间t2至i船舶具备第二轮开始作业的条件的时间t5的计算过

程可以计算i船舶第一、二轮装船作业开始和结束时间。令第三轮装船作业开始时间为t6,则第三轮装船作业完成时间t7为:[0138]t7=t6+Titrd;

[0139]

[0140][0141]

式中,表示i船第三轮作业时长,表示i船作业完成时间。最后,完成装船作业后船舶在航道开放船舶出港的第w个时间点离泊出港,离港时

间为:

[0142]

在上述基础上,推进仿真时钟,处理事件列表直到空为止的处理过程如下:

[0144]船舶到港事件发生时,将船舶加入到等待靠泊列表;船舶具备靠泊条件或泊位空闲事件发生时,针对空闲的泊位,从等待靠泊列表取出i船,若bi与该泊位相同,则根据船舶配载量、装船方案、场存情况,按照堆场煤源存量充足公式以及配煤时两个煤种的可用场存量所能配出的最大值公式计算船货匹配情况,选择第一艘船货匹配的船舶,根据公式i船的进港靠泊各时间节点及泊位状态公式更新船舶进港靠泊各时间节点及状态。[0145]船舶具备作业条件或一次装船作业完成时,针对空闲的取装流程,根据在泊船舶靠泊顺序及装船方案优先级模拟装船作业,根据每轮装船作业种装船作业开始时间和完成时间公式计算船舶的作业时间和垛位剩余堆存量、并更新船舶状态和设备状态,若完成作业则计算船舶离泊时间,将一次装船作业完成事件或泊位空闲事件加入事件列表。[0146]需要说明的是,遗传算法是针对由多个可行染色体构成的种群,通过选择、交叉和变异进行迭代寻优。具体地,选择方法有轮盘赌法、随机遍历抽样法、局部选择和锦标赛选择等,交叉方法有单点交叉、多点交叉、算术交叉、顺序交叉、部分映射交叉和循环交叉等,变异方法有实值变异、替换变异、互换式变异等。[0147]基于编码方式,本算法的遗传操作如下:

13

[0143]

CN 110782160 A[0148]

说 明 书

11/17页

选择操作:采用轮盘赌法和保优策略结合的方法,选择时,首先采用轮盘赌法,从

父代中选出一定比例的染色体,以进行后续的交叉和变异操作产生子代个体;然后采取保优策略,从子代个体和父代个体中选择适应值、目标1和目标2较大的个体进入下一轮的遗传操作,使进化过程中的优秀个体全部保留下来。[0149]交叉操作:交叉操作是遗传造作中最重要的一环,本申请为了增加交叉的多样性,设计了三种交叉策略,以不同的概率进行相应的交叉操作,第一种是以船舶为单位同时分别两点交叉染色体的两个序列;第二种是保持Berth序列不变,对Order序列内每条船以票货为单位进行单点交叉;第三种是Berth序列保持不变,对Order序列内的每条船舶的每票货的基因片段进行部分映射交叉。[0150]变异操作:变异操作包括两种,染色体变异时,以一定的概率选择一种或两种策略进行相应的变异操作。第一种是仅对Berth序列的交换变异,合法范围内随机选取2个基因位交换泊位;第二种是对Order序列变异,随机选取一条船内的任一票货,随机交换该票货内装船方案的顺序。

[0151]本申请建立输出型煤炭码头船货匹配下泊位动态分配问题多目标优化模型,并采用遗传算法求解分配方案。具体地,在建立模型方面,本申请综合船舶、泊位、堆场、取装线、煤种、航道开放时间和装船作业规则等要素,构建了堆场-取装线-泊位-船舶联合分配优化数学模型;在算法方面,本申请采用组合式编码、仿真推演策略的解码方法,追加了合法性检查的染色体生成算法,适应值函数设计方法,以及采用多种策略的遗传操作等求解最优解。根据实例测试结果表明:本申请模型实用性强,算法求解效率高,优化效果好且适用,有效解决具有船货匹配、动态调度、多约束、多目标等特点的复杂、大型输出型煤炭码头泊位动态分配问题。

[0152]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

[0153]本申请实施例还提供了一种船舶泊位分配装置,需要说明的是,本申请实施例的船舶泊位分配装置可以用于执行本申请实施例所提供的用于船舶泊位分配方法。以下对本申请实施例提供的船舶泊位分配装置进行介绍。

[0154]图3是根据本申请实施例的船舶泊位分配系统的示意图。如图3所示,该系统包括:应用服务器31、数据库服务器32和客户机33。[0155]应用服务器31,用于上述任意一种船舶泊位分配方法确定船舶泊位分配方案;[0156]数据库服务器32,与应用服务器通信连接,用于为应用服务器提供运行所需的数据,并保存应用服务器运行过程中产生的数据;[0157]客户机33,与应用服务器通信连接,用于与应用服务器进行交互。[0158]需要说明的是,本实施例系统总体架构采用B/S三层结构,硬件上包括应用服务器31、数据库服务器32和客户机33共三部分,应用服务器31基于船舶泊位分配方法以及从数据库服务器32中调取的生产管控数据确定船舶泊位分配方案,将船舶泊位分配方案发送至客户机33供用户查看,并将计算过程中产生的数据保存在数据库服务器32中。[0159]可选地,在本申请实施例提供的船舶泊位分配装置中,应用服务器31包括:优化引擎,用于基于上述任意一种船舶泊位分配方法计算船舶泊位分配方案;数据接口模块,用于

14

CN 110782160 A

说 明 书

12/17页

从数据库服务器32读取输入数据,并将优化引擎计算得到的船舶泊位分配方案的数据保存到数据库服务器32中;用户接口模块,用于从客户机33读取输入数据,并基于客户机33的输入数据将指示数据反馈至客户机33。[0160]如图4所示,客户机33包括多个客户机浏览器,用于通过用户接口模块与应用服务器31交互,应用服务器31的核心是优化引擎模块,其中保存有泊位分配规则、模型、专家经验和优化算法,根据保存的算法构建船舶泊位分配方法,从而进行数据分析和计算,得到船舶泊位分配方案,在分析计算的过程中,通过用户接口模块从客户机33读取输入数据,并将计算产生的数据通过用户接口模块保存至数据库服务器32。[0161]本申请实施例提供的船舶泊位分配装置,通过应用服务器31,用于基于上述任意一种船舶泊位分配方法确定船舶泊位分配方案;数据库服务器32,与应用服务器通信连接,用于为应用服务器提供运行所需的数据,并保存应用服务器运行过程中产生的数据;客户机33,与应用服务器通信连接,用于与应用服务器进行交互,解决了相关技术中在进行输出型煤炭码头泊位分配时,难以根据实际影响因素进行合理分配的问题,通过建立目标模型,求解目标模型得到,得到船舶泊位分配方案,进而达到了进行输出型煤炭码头泊位分配时,根据实际影响因素进行合理分配的效果。

[0162]图5是根据本申请实施例的船舶泊位分配装置的示意图。如图5所示,该装置包括:建立单元51和求解单元52。[0163]具体地,建立单元51,用于以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型,其中,港口生产效率最大由每个泊位上最后一艘船舶的离港时间的总和最小表征,船舶在港时间最短由所有船舶在港时间之和最短表征,预设条件至少包括以下之一:泊位规格限制、泊位和船舶之间的作业唯一性约束、泊位和堆场可达性约束、航道进出港开放时间限制、装船资源的场存量限制和装船作业过程限制;[0164]求解单元52,用于求解目标模型,得到船舶泊位分配方案的最优解,其中,船舶泊位分配方案的构成要素至少包括以下之一:船舶停靠的泊位、多个船舶在泊位上的作业顺序、装船方案、装船垛位、装船量、船舶作业时间和船舶进出港时间。[0165]可选地,在本申请实施例提供的船舶泊位分配装置中,求解单元52包括:编码模块,用于按照预设染色体生成规则对船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列;推演模块,用于基于至少一个染色体序列,采用仿真技术推演船舶泊位分配方案的运行情况;迭代模块,用于在推演船舶泊位分配方案的运行情况的过程中,对至少一个染色体序列进行迭代,得到船舶泊位分配方案对应的目标模型的目标函数值;确定模块,用于在迭代结束或目标模型的目标函数值满足预设条件的情况下,基于目标模型的目标函数值对应的船舶泊位分配方案中的第一要素的值和第二要素的值确定最优解,其中,第二要素为船舶泊位分配方案中第一要素以外的构成要素。[0166]可选地,在本申请实施例提供的船舶泊位分配装置中,编码模块包括:筛选子模块,用于针对每一条船舶筛选目标要素下符合约束条件的所有要素值,其中,目标要素为第一要素中的构成要素;排序子模块,用于基于预设规则对要素值进行选择或排序,得到目标要素对应的染色体序列。[0167]可选地,在本申请实施例提供的船舶泊位分配装置中,推演模块包括:初始化子模块,用于初始化仿真时钟以及泊位状态、设备状态、堆场状态、取货状态和装货状态;添加子

15

CN 110782160 A

说 明 书

13/17页

模块,用于根据船舶作业进度将船舶加入不同的列表,其中,列表至少包括事件列表、等待靠泊列表以及等待作业列表;推进子模块,用于推进仿真时钟,并基于泊位状态、设备状态、堆场状态、取货状态、装货状态以及船舶作业过程中各个节点的开始时间和结束时间,处理事件列表中的事件,直到事件列表为空;其中,添加子模块包括:第一添加子模块,用于将未到港船舶的到港事件加入事件列表;第二添加子模块,用于将已抵锚未靠泊船舶加入等待靠泊列表;第三添加子模块,用于对于正在装船作业船舶,根据装船进度计算本次装船作业量及完成时间,并将一次装船作业完成事件加入事件列表;第四添加子模块,用于将在泊等待作业的船舶加入等待作业列表。[0168]可选地,在本申请实施例提供的船舶泊位分配装置中,推进子模块包括:第五添加子模块,用于在船舶到港事件发生的情况下,将船舶加入到等待靠泊列表;更新子模块,用于在船舶具备靠泊条件或泊位空闲事件发生的情况下,根据泊位和货船匹配规则从等待靠泊列表中确定船货匹配的船舶,并更新船舶进港靠泊各时间节点及状态;第六添加子模块,用于在船舶具备作业条件或一次装船作业完成的情况下,模拟装船作业并计算作业时间和垛位剩余堆存量、更新船舶状态和设备状态,在完成作业的情况下计算船舶离泊时间,将一次装船作业完成事件或泊位空闲事件加入事件列表。[0169]可选地,在本申请实施例提供的船舶泊位分配装置中,建立单元51包括:第一建立模块,用于以港口生产效率最大为目标建立第一目标函数;第二建立模块,用于以船舶在港时间最短为目标建立第二目标函数;转换模块,用于采用权重系数法将第一目标函数和第二目标函数转化为求最小值的单目标函数;第三建立模块,用于根据单目标函数和约束条件建立目标模型。

[0170]本申请实施例提供的船舶泊位分配装置,通过建立单元51以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型,其中,港口生产效率最大由每个泊位上最后一艘船舶的离港时间的总和最小表征,船舶在港时间最短由所有船舶在港时间之和最短表征,预设条件至少包括以下之一:泊位规格限制、泊位和船舶之间的作业唯一性约束、泊位和堆场可达性约束、航道进出港开放时间限制、装船资源的场存量限制和装船作业过程限制;求解单元52求解目标模型,得到船舶泊位分配方案的最优解,其中,船舶泊位分配方案的构成要素至少包括以下之一:船舶停靠的泊位、多个船舶在泊位上的作业顺序、装船方案、装船垛位、装船量、船舶作业时间和船舶进出港时间,解决了相关技术中在进行输出型煤炭码头泊位分配时,难以根据实际影响因素进行合理分配的问题,通过建立目标模型,求解目标模型得到,得到船舶泊位分配方案,进而达到了进行输出型煤炭码头泊位分配时,根据实际影响因素进行合理分配的效果。[0171]所述船舶泊位分配装置包括处理器和存储器,上述建立单元51、求解单元52等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

[0172]处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决相关技术中在进行输出型煤炭码头泊位分配时,难以根据实际影响因素进行合理分配的问题。

[0173]存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存

16

CN 110782160 A

说 明 书

14/17页

储芯片。

[0174]本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述船舶泊位分配方法。

[0175]本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述船舶泊位分配方法。

[0176]本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型,其中,港口生产效率最大由每个泊位上最后一艘船舶的离港时间的总和最小表征,船舶在港时间最短由所有船舶在港时间之和最短表征,预设条件至少包括以下之一:泊位规格限制、泊位和船舶之间的作业唯一性约束、泊位和堆场可达性约束、航道进出港开放时间限制、装船资源的场存量限制和装船作业过程限制;求解目标模型,得到船舶泊位分配方案的最优解,其中,船舶泊位分配方案的构成要素至少包括以下之一:船舶停靠的泊位、多个船舶在泊位上的作业顺序、装船方案、装船垛位、装船量、船舶作业时间和船舶进出港时间。[0177]可选地,求解目标模型,得到船舶泊位分配方案的最优解包括:按照预设染色体生成规则对船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列;基于至少一个染色体序列,采用仿真技术推演船舶泊位分配方案的运行情况;在推演船舶泊位分配方案的运行情况的过程中,对至少一个染色体序列进行迭代,得到船舶泊位分配方案对应的目标模型的目标函数值;在迭代结束或目标模型的目标函数值满足预设条件的情况下,基于目标模型的目标函数值对应的船舶泊位分配方案中的第一要素的值和第二要素的值确定最优解,其中,第二要素为船舶泊位分配方案中第一要素以外的构成要素。

[0178]可选地,按照预设染色体生成规则对船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列包括:针对每一条船舶筛选目标要素下符合约束条件的所有要素值,其中,目标要素为第一要素中的构成要素;基于预设规则对要素值进行选择或排序,得到目标要素对应的染色体序列。[0179]可选地,基于至少一个染色体序列,采用仿真技术推演船舶泊位分配方案的运行情况包括:初始化仿真时钟以及泊位状态、设备状态、堆场状态、取货状态和装货状态;根据船舶作业进度将船舶加入不同的列表,其中,列表至少包括事件列表、等待靠泊列表以及等待作业列表;推进仿真时钟,并基于泊位状态、设备状态、堆场状态、取货状态、装货状态以及船舶作业过程中各个节点的开始时间和结束时间,处理事件列表中的事件,直到事件列表为空;其中,根据船舶作业进度将船舶加入不同的列表包括:将未到港船舶的到港事件加入事件列表;将已抵锚未靠泊船舶加入等待靠泊列表;对于正在装船作业船舶,根据装船进度计算本次装船作业量及完成时间,并将一次装船作业完成事件加入事件列表;将在泊等待作业的船舶加入等待作业列表。[0180]可选地,推进仿真时钟,并基于泊位状态、设备状态、堆场状态、取货状态、装货状态以及船舶作业过程中各个节点的开始时间和结束时间,处理事件列表中的事件,直到事件列表为空包括:在船舶到港事件发生的情况下,将船舶加入到等待靠泊列表;在船舶具备靠泊条件或泊位空闲事件发生的情况下,根据泊位和货船匹配规则从等待靠泊列表中确定

17

CN 110782160 A

说 明 书

15/17页

船货匹配的船舶,并更新船舶进港靠泊各时间节点及状态;在船舶具备作业条件或一次装船作业完成的情况下,模拟装船作业并计算作业时间和垛位剩余堆存量、更新船舶状态和设备状态,在完成作业的情况下计算船舶离泊时间,将一次装船作业完成事件或泊位空闲事件加入事件列表。[0181]可选地,以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型包括:以港口生产效率最大为目标建立第一目标函数;以船舶在港时间最短为目标建立第二目标函数;采用权重系数法将第一目标函数和第二目标函数转化为求最小值的单目标函数;根据单目标函数和约束条件建立目标模型。本申请中的设备可以是服务器、PC、PAD、手机等。

[0182]本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型,其中,港口生产效率最大由每个泊位上最后一艘船舶的离港时间的总和最小表征,船舶在港时间最短由所有船舶在港时间之和最短表征,预设条件至少包括以下之一:泊位规格限制、泊位和船舶之间的作业唯一性约束、泊位和堆场可达性约束、航道进出港开放时间限制、装船资源的场存量限制和装船作业过程限制;求解目标模型,得到船舶泊位分配方案的最优解,其中,船舶泊位分配方案的构成要素至少包括以下之一:船舶停靠的泊位、多个船舶在泊位上的作业顺序、装船方案、装船垛位、装船量、船舶作业时间和船舶进出港时间。[0183]可选地,求解目标模型,得到船舶泊位分配方案的最优解包括:按照预设染色体生成规则对船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列;基于至少一个染色体序列,采用仿真技术推演船舶泊位分配方案的运行情况;在推演船舶泊位分配方案的运行情况的过程中,对至少一个染色体序列进行迭代,得到船舶泊位分配方案对应的目标模型的目标函数值;在迭代结束或目标模型的目标函数值满足预设条件的情况下,基于目标模型的目标函数值对应的船舶泊位分配方案中的第一要素的值和第二要素的值确定最优解,其中,第二要素为船舶泊位分配方案中第一要素以外的构成要素。

[0184]可选地,按照预设染色体生成规则对船舶泊位分配方案的构成要素中的至少一个第一要素进行编码,得到至少一个染色体序列包括:针对每一条船舶筛选目标要素下符合约束条件的所有要素值,其中,目标要素为第一要素中的构成要素;基于预设规则对要素值进行选择或排序,得到目标要素对应的染色体序列。[0185]可选地,基于至少一个染色体序列,采用仿真技术推演船舶泊位分配方案的运行情况包括:初始化仿真时钟以及泊位状态、设备状态、堆场状态、取货状态和装货状态;根据船舶作业进度将船舶加入不同的列表,其中,列表至少包括事件列表、等待靠泊列表以及等待作业列表;推进仿真时钟,并基于泊位状态、设备状态、堆场状态、取货状态、装货状态以及船舶作业过程中各个节点的开始时间和结束时间,处理事件列表中的事件,直到事件列表为空;其中,根据船舶作业进度将船舶加入不同的列表包括:将未到港船舶的到港事件加入事件列表;将已抵锚未靠泊船舶加入等待靠泊列表;对于正在装船作业船舶,根据装船进度计算本次装船作业量及完成时间,并将一次装船作业完成事件加入事件列表;将在泊等待作业的船舶加入等待作业列表。

18

CN 110782160 A[0186]

说 明 书

16/17页

可选地,推进仿真时钟,并基于泊位状态、设备状态、堆场状态、取货状态、装货状

态以及船舶作业过程中各个节点的开始时间和结束时间,处理事件列表中的事件,直到事件列表为空包括:在船舶到港事件发生的情况下,将船舶加入到等待靠泊列表;在船舶具备靠泊条件或泊位空闲事件发生的情况下,根据泊位和货船匹配规则从等待靠泊列表中确定船货匹配的船舶,并更新船舶进港靠泊各时间节点及状态;在船舶具备作业条件或一次装船作业完成的情况下,模拟装船作业并计算作业时间和垛位剩余堆存量、更新船舶状态和设备状态,在完成作业的情况下计算船舶离泊时间,将一次装船作业完成事件或泊位空闲事件加入事件列表。[0187]可选地,以港口生产效率最大和船舶在港时间最短为目标函数,并以预设条件为约束条件,建立目标模型包括:以港口生产效率最大为目标建立第一目标函数;以船舶在港时间最短为目标建立第二目标函数;采用权重系数法将第一目标函数和第二目标函数转化为求最小值的单目标函数;根据单目标函数和约束条件建立目标模型。[0188]本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

[0189]本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0190]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

[0191]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0192]在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

[0193]存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

[0194]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动

19

CN 110782160 A

说 明 书

17/17页

态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本申请中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。[0195]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。[0196]本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

[0197]以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

20

CN 110782160 A

说 明 书 附 图

1/2页

图1

图2

图3

21

CN 110782160 A

说 明 书 附 图

图4

图5

22

2/2页

因篇幅问题不能全部显示,请点此查看更多更全内容