发明名称 一种引航员指派模型建立及其求解方法
摘要 本发明公开了一种引航员指派模型建立及其求解方法,分别对船舶、引航员及引航员疲劳程度进行等级划分,根据引航员指派过程中等级分配情况,建立引航员等级分配过高费用函数与等级分配过低费用函数;根据引航员指派过程中引航员的疲劳程度,建立引航员的疲劳程度费用函数;根据引航员指派过程中引航员工作时间差异,建立引航员工作时间均衡程度费用函数;最后建立引航员指派模型的费用函数。本发明较好地解决了引航员指派问题,具有求解精度高、求解时间短、资源分配合理、利用率高的优点;在求解最优引航员指派模型的算法选择上采用了基于动态子种群改进遗传算法,在引航任务数较多,引航员情况较复杂的情况下,相比一般算法具有更优的寻优能力。
申请公布号 CN104182853A 申请公布日期 2014.12.03
申请号 CN201410465445.7 申请日期 2014.09.12
申请人 河海大学常州校区 发明人 薛云灿;张海霞;杨亚;杨启文;顾菁
分类号 G06Q10/06(2012.01)I;G06N3/12(2006.01)I 主分类号 G06Q10/06(2012.01)I
代理机构 南京纵横知识产权代理有限公司 32224 代理人 董建林
主权项 一种引航员指派模型建立方法,其特征在于,包括如下步骤:步骤(1a):对船舶、引航员分别进行等级划分;步骤(1b):根据船舶等级,确定每个引航任务所需引航员的最低等级及人数,统计当天各引航任务所需引航员总人数Pilot_Need;步骤(1c):根据引航员前一天的作息情况对其疲劳程度进行等级划分;步骤(1d):统计当月引航员已工作时间及可参与指派的引航员总人数Pilot_No;步骤(1e):根据引航员指派过程中等级分配情况,建立引航员等级分配过高费用函数cost<sub>od</sub>数学模型与引航员等级分配过低费用函数cost<sub>ud</sub>数学模型;步骤(1f):根据引航员指派过程中引航员的疲劳程度,建立引航员的疲劳程度费用函数cost<sub>td</sub>数学模型;步骤(1g):根据引航员指派过程中引航员工作时间差异,建立引航员工作时间均衡程度费用函数cost<sub>wd</sub>数学模型;步骤(1h):根据步骤(1e)、(1f)、(1g),建立引航员指派模型的费用函数:P=w<sub>o</sub>*cost<sub>o</sub>+w<sub>u</sub>*cost<sub>u</sub>+w<sub>t</sub>*cost<sub>t</sub>+w<sub>wd</sub>*cost<sub>wd</sub>       (7)cost<sub>o</sub>为等级分配过高费用,cost<sub>o</sub>计算公式如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mrow><mi>cos</mi><mi>t</mi></mrow><mi>o</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>Pilot</mi><mo>_</mo><mi>Need</mi></mrow></munderover><msub><mrow><mi>cos</mi><mi>t</mi></mrow><mi>odi</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000569083550000011.GIF" wi="1276" he="179" /></maths>其中:cost<sub>odi</sub>为被选中编号为i的引航员等级分配过高产生的花费;cost<sub>u</sub>为等级分配过低费用,cost<sub>u</sub>计算公式如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mrow><mi>cos</mi><mi>t</mi></mrow><mi>u</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>Pilot</mi><mo>_</mo><mi>Need</mi></mrow></munderover><msub><mrow><mi>cos</mi><mi>t</mi></mrow><mi>udi</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000569083550000012.GIF" wi="1256" he="144" /></maths>其中:cost<sub>udi</sub>为被选中编号为i的引航员等级分配过低产生的花费;cost<sub>t</sub>为疲劳程度产生的费用,cost<sub>t</sub>计算公式如下:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mrow><mi>cos</mi><mi>t</mi></mrow><mi>t</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>Pilot</mi><mo>_</mo><mi>Need</mi></mrow></munderover><msub><mrow><mi>cos</mi><mi>t</mi></mrow><mi>tdi</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000569083550000021.GIF" wi="1264" he="168" /></maths>其中:cost<sub>tdi</sub>为被选中编号为i的引航员的疲劳程度产生的费用;cost<sub>wd</sub>为引航员工作时间均衡程度费用,cost<sub>wd</sub>计算公式如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mrow><mi>cos</mi><mi>t</mi></mrow><mi>wd</mi></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>Pilot</mi><mo>_</mo><mi>No</mi></mrow></munderover><msup><mrow><mo>(</mo><msub><mi>T</mi><mi>i</mi></msub><mo>-</mo><msub><mover><mi>T</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow><mrow><mi>Pilot</mi><mo>_</mo><mi>No</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000569083550000022.GIF" wi="1213" he="256" /></maths>其中:T<sub>i</sub>为被指派引航员的工作时间,<img file="FDA0000569083550000024.GIF" wi="58" he="73" />为可参与指派引航员工作时间的平均值;T<sub>i</sub>计算方法如下:T<sub>i</sub>=T<sub>i‑1</sub>+t<sub>i</sub>         (5)T<sub>i‑1</sub>为当日引航员指派之前当月已工作时间之和,t<sub>i</sub>为当日工作所需时间;<img file="FDA0000569083550000025.GIF" wi="66" he="70" />计算方法如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mover><mi>T</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>Pilot</mi><mo>_</mo><mi>No</mi></mrow></munderover><msub><mi>T</mi><mi>i</mi></msub></mrow><mrow><mi>Pilot</mi><mo>_</mo><mi>No</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000569083550000023.GIF" wi="1157" he="214" /></maths>w<sub>o</sub>、w<sub>u</sub>、w<sub>t</sub>、w<sub>wd</sub>为权值。
地址 213022 江苏省常州市晋陵北路200号