基于分布估计改进离散粒子群算法的引航员指派方法

文档序号:6626801阅读:318来源:国知局
基于分布估计改进离散粒子群算法的引航员指派方法
【专利摘要】本发明公开了一种基于分布估计改进离散粒子群算法的引航员指派方法,从安全、公平、效益三个角度出发首先对引航员指派问题建立切实的数学建模,可扩展性强,可作为求解引航员指派的通用模型,在求解最优引航员指派模型的算法选择上采用了基于分布估计的改进离散粒子群算法,通过对种群的评估,构造最优粒子子群,并基于最优粒子子群中引航员的分布信息建立引航员指派概率分布模型,依据概率分布模型通过轮盘赌方法进行粒子采样学习,求解引航员指派问题,求解精度高,建立的引航员指派问题模型是有效的、所提求解方法是高效的,避免资源配置浪费,效率高,降低成本,具有良好的应用前景。
【专利说明】基于分布估计改进离散粒子群算法的引航员指派方法

【技术领域】
[0001] 本发明涉及一种基于分布估计改进离散粒子群算法的引航员指派方法,属于引航 调度【技术领域】。

【背景技术】
[0002] 我国是一个港口大国,然而,在港口迅猛发展的同时,港口在引航调度效率上相对 落后,严重制约了港口的核心竞争力,也造成了一定的资源浪费。为提高港口的竞争力,优 化资源配置,提高引航信息化势在必行。
[0003] 引航员资源是港口的核心资源之一,在引航船舶过程中发挥着至关重要的作用, 由于港口规模的扩大,引航员数量也在递增。在指派引航员过程中,我们通常要考虑引航员 的等级与船舶等级是否匹配,是否存在疲劳驾驶,以及所有引航员的工作量是否相对均衡 等诸多因素,因此,仅依据引航员的筹次表指派引航员已越来越不能满足现实生产要求,且 主观的指派难免有失偏颇。目前,引航员指派方法存在以下问题,
[0004] (1)现有方法在指派引航员时主要是根据引航员的筹次信息,容易忽视工作量均 衡等重要条件,比如,若指派结果欠佳,则在资源配置上存在浪费;
[0005] (2)现有方法在解决实际问题时缺少一个切实的数学模型来描述引航员指派问 题,造成效率低下,错误率高。


【发明内容】

[0006] 本发明的目的是为了克服现有方法指派引航员中存在的问题。本发明的基于分布 估计改进离散粒子群算法的引航员指派方法,从安全、公平、效益三个角度出发,采用该方 法求解引航员指派问题,求解精度高,避免资源配置浪费,效率高,降低成本,具有良好的应 用前景。
[0007] 为了达到上述目的,本发明所采用的技术方案是:
[0008] -种基于分布估计改进离散粒子群算法的引航员指派方法,其特征在于:包括以 下步骤,
[0009] 步骤(A),建立本地数据库,进行合同收池;
[0010] 步骤(B),从池中选出待指派引航员和待引航船舶,建立引航员指派问题模型;
[0011] 步骤(C),基于分布估计改进离散粒子群算法对建立的引航员指派问题模型进行 求解,找出最优引航员指派计划;
[0012] 步骤(D),根据确定的最优引航员指派计划进行引航员指派。
[0013] 前述的基于分布估计改进离散粒子群算法的引航员指派方法,其特征在于:步骤 (B)建立引航员指派问题模型的过程,包括以下步骤,
[0014] (BI),根据引航任务表中船舶的长度、吨位、类型、所载物品信息将船舶进行等级 划分;
[0015] (B2),根据引航员的能力及工作经验,对引航员进行等级划分;
[0016] (B3),根据船舶等级,确定每个引航任务所需引航员的最低等级及人数,统计当天 各引航任务所需引航员总人数Pil〇t_Need ;
[0017] (B4),根据前一天引航员的作息情况对其疲劳程度进行等级划分;
[0018] (B5),统计当月引航员已工作时间以及可参与指派的引航员总人数Pil〇t_N 〇;
[0019] (B6),根据引航员指派过程中等级分配情况,建立引航员指派等级分配的过高费 用数学模型和过低费用数学模型;
[0020] (B7),根据引航员指派过程中引航员的疲劳程度,建立引航员指派疲劳程度数学 模型;
[0021] (B8),根据引航员指派过程中引航员工作时间差异,建立引航员工作时间均衡程 度数学模型;
[0022] (B9),根据(B6)、(B7)、(B8)建立各数学模型,建立引航员指派问题模型。
[0023] 前述的基于分布估计改进离散粒子群算法的引航员指派方法,其特征在于:
[0024] (BI),根据引航任务表中船舶的长度、吨位、类型、所载物品信息将船舶进行等级 划分的方法为,
[0025] 将船舶划分为5个等级,船舶等级Shipdi定义如下,Shipdi e {1,2, 3, 4, 5},其中, 1,2, 3,4, 5为具体船舶等级,对应如下:
[0026] 1为超甲类,吃水>=13m或船长> =250m或船长> =180m客船或船长>=168m 进出狭窄航道或靠离油轮;
[0027] 2为甲类,12m =〈吃水<13m或船长<168m进出狭窄航道或船长> =168m油轮或 吃水> =IOm油轮;
[0028] 3 为乙类,IOm =〈吃水 <12m ;
[0029] 4 为丙类,8. 5m =〈吃水 <10m ;
[0030] 5 为丁类,吃水〈8. 5m ;
[0031] (B2),根据引航员的能力及工作经验,对引航员进行等级划分的方法为,
[0032] 将引航员划分为5个等级,引航员等级Pilotdi定义如下,Pilot di e {1,2, 3, 4, 5}, 其中1,2, 3,4, 5为具体引航员等级,对应如下:
[0033] 1为1?级引航员,具有国家一级引航员适任证书的引航员;
[0034] 2为一级引航员,具有国家二级引航员适任证书的引航员;
[0035] 3为二级引航员,具有国家三级引航员适任证书且引航资历> =24个月的引航 员;
[0036] 4为三级引航员,具有国家三级引航员适任证书且引航资历〈24个月的引航员;
[0037] 5为四级引航员,具有国家四级引航员适任证书的引航员;
[0038] (B3),根据船舶等级,确定每个引航任务所需引航员的最低等级及人数,如表1所 示,
[0039] 表 1
[0040]

【权利要求】
1. 基于分布估计改进离散粒子群算法的引航员指派方法,其特征在于:包括以下步 骤, 步骤(A),建立本地数据库,进行合同收池; 步骤(B),从池中选出待指派引航员和待引航船舶,建立引航员指派问题模型; 步骤(C),基于分布估计改进离散粒子群算法对建立的引航员指派问题模型进行求解, 找出最优引航员指派计划; 步骤(D),根据确定的最优引航员指派计划进行引航员指派。
2. 根据权利要求1所述的基于分布估计改进离散粒子群算法的引航员指派方法,其特 征在于:步骤(B)建立引航员指派问题模型的过程,包括以下步骤, (BI),根据引航任务表中船舶的长度、吨位、类型、所载物品信息将船舶进行等级划 分; (B2),根据引航员的能力及工作经验,对引航员进行等级划分; (B3),根据船舶等级,确定每个引航任务所需引航员的最低等级及人数,统计当天各引 航任务所需引航员总人数Pil〇t_Need; (B4),根据前一天引航员的作息情况对其疲劳程度进行等级划分; (B5),统计当月引航员已工作时间以及可参与指派的引航员总人数Pilot_No; (B6),根据引航员指派过程中等级分配情况,建立引航员指派等级分配的过高费用数 学模型和过低费用数学模型; (B7),根据引航员指派过程中引航员的疲劳程度,建立引航员指派疲劳程度数学模 型; (B8),根据引航员指派过程中引航员工作时间差异,建立引航员工作时间均衡程度数 学模型; (B9),根据(B6)、(B7)、(B8)建立各数学模型,建立引航员指派问题模型。
3. 根据权利要求1或2所述的基于分布估计改进离散粒子群算法的引航员指派方法, 其特征在于: (BI),根据引航任务表中船舶的长度、吨位、类型、所载物品信息将船舶进行等级划分 的方法为, 将船舶划分为5个等级,船舶等级Shipdi定义如下,Shipdie{1,2, 3, 4, 5},其中,1,2, 3,4, 5为具体船舶等级,对应如下: 1为超甲类,吃水> =13m或船长> =250m或船长>=180m客船或船长>=168m进 出狭窄航道或靠离油轮; 2为甲类,12m=〈吃水<13m或船长<168m进出狭窄航道或船长> =168m油轮或吃水 >=IOm油轮; 3为乙类,IOm=〈吃水<12m; 4为丙类,8. 5m=〈吃水<10m; 5为丁类,吃水〈8. 5m; (B2),根据引航员的能力及工作经验,对引航员进行等级划分的方法为, 将引航员划分为5个等级,引航员等级pilotdi定义如下,pilotdie{1,2, 3, 4, 5},其 中1,2, 3,4, 5为具体引航员等级,对应如下: 1为高级引航员,具有国家一级引航员适任证书的引航员; 2为一级引航员,具有国家二级引航员适任证书的引航员; 3为二级引航员,具有国家三级引航员适任证书且引航资历> =24个月的引航员; 4为三级引航员,具有国家三级引航员适任证书且引航资历〈24个月的引航员; 5为四级引航员,具有国家四级引航员适任证书的引航员; (B3),根据船舶等级,确定每个引航任务所需引航员的最低等级及人数,如表1所示, 表1
(B4),根据前一天引航员的作息情况对其疲劳程度进行等级划分的方法为, 将引航员疲劳程度划分为5个等级,航员疲劳程度等级tireddi定义如下, ^1^(^£{1,2,3,4,5},其中1,2,3,4,5为引航员疲劳程度等级,对应如下,1为引航员前 一天未工作;2为引航员前一天上午工作,下午未工作;3为引航员前一天下午工作,上午未 工作;4为引航员前一天上、下午都工作;5为引航员前一天22 :00点之前在工作,疲劳程度 从1到5依次递增,5为最疲劳等级; (B6),建立引航员指派等级分配的过高费用数学模型,如公式(1)所示,
其中,Cli为被指派引航员等级;d_d为对应船舶所需引航员最低等级;Cl,c2,c3,C4为引 航员等级分配过高费用权值;COSttjd为引航员等级分配过高费用函数; 建立引航员指派等级分配的过低费用数学模型,如公式(2)所示,
其中,Cli为被指派引航员等级,d_d为对应船舶所需引航员最低等级,c5,c6,c7,C8为引 航员等级分配过低费用权值;COStud为引航员等级分配过低费用函数; (B7),建立引航员指派疲劳程度数学模型,如公式(3)所示,
其中,tdi为被指派引航员的疲劳程度等级;c9,c1(l,C11为引航员疲劳程度等级费用权 值;COSttd为引航员的疲劳程度费用函数; (B8),建立引航员工作时间均衡程度数学模型,如公式(4)所示,
其中,Ti为被指派引航员的工作时间;7;为可参与指派引航员工作时间的平均值,CostwdS引航员工作时间差异产生的费用; Ti的计算方法,根据公式(5)所示, Ti =TJti (5) IV1为当日引航员指派之前当月已工作时间之和;h为当日工作所需时间; 的计算方法,根据公式(6)所示,
(B9)建立引航员指派问题模型,根据公式(7)所示, P=w0*cost0+wu*costu+wt*costt+wwd*costwd (7) 其中,P为引航员指派问题模型;cost。为等级分配过高费用;COStu为等级分配过低费 用;COStt为疲劳程度产生的费用;W。、%、Wt、Wwd为各数学模型的权值。
4.根据权利要求3所述的基于分布估计改进离散粒子群算法的引航员指派方法,其特 征在于: 根据公式(8),计算得到等级分配过高费用cost。, Pilot _ Need c〇s/" =Zcos/-/,· t (8) 其中,COSttjdi为被选中编号为i的引航员等级分配过高产生的花费; 根据公式(9),计算得到等级分配过低费用COStu, Pilot _ Need coH, =Zcos/?// - (9) 其中,COStudi为被选中编号为i的引航员等级分配过低产生的花费; 根据公式(10),计算得疲劳程度产生的费用COStt, Pilot _ Need COS,, =YiCOiUllli (10) 其中,COSttdi为被选中编号为i的引航员的疲劳程度产生的费用。
5. 根据权利要求1所述的基于分布估计改进离散粒子群算法的引航员指派方法,其特 征在于:步骤(C)所述基于分布估计改进离散粒子群算法对建立的引航员指派问题模型进 行求解,找出最优引航员指派计划的方法,包括以下步骤, (Cl),初始化参数,设置种群大小popsize,运行总代数gen,变异概率pm; (C2),初始化种群,运行代数g置1,随机产生popsize个粒子,每个粒子为一具有Pilot_No个元素的整数序列,粒子中的各元素从集合{1,2,…,Pilot_No}中取值且互不 重复,其中:Pil〇t_No为可参与指派的引航员总人数; (C3),计算粒子适应度,根据适应度函数计算每个粒子适应度值并求得每个粒子的个 体极值Pbest及整个种群的全局极值gbest ; (C4),将所有个体极值进行排序,以比率γ选择较优个体极值的粒子组成最优粒子子 群; (C5),根据最优粒子子群中各序列元素所代表的引航员分布信息构建引航员指派概率 分布模型; (C6),每个粒子根据引航员指派概率分布模型执行采样学习过程; (C7),对学习后的粒子计算适应度值,若该值小于学习前的适应度值,则更新当前粒 子;否则,随机产生一(〇,1)间实数Px,若Px彡变异概率Pm,则对当前粒子执行变异操作; (C8),运行代数g加1,若g彡gen,则执行(C3),直到g>gen,执行(C9); (C9),输出全局极值gbest及全局最优粒子。
6. 根据权利要求5所述的基于分布估计改进离散粒子群算法的引航员指派方法,其特 征在于:(C3),计算粒子适应度的方法,包括以下步骤, (C31)获得的引航任务所需引航员总人数Pil〇t_Need、可参与指派引航员总人数Pilot_No,根据确定的种群大小popsize,随机产生popsize个粒子,每个粒子为一具有 Pilot_No个元素的整数序列,粒子中的各元素从集合{1,2,…,Pilot_No}中取值且互不 重复; (C32),定义序列位1至Pilot_Need与引航任务所需的Pilot_Need个引航员的最低等 级一一对应,序列元素值为被指派引航员编号; (C33),从序列第1位开始,到序列第Pil〇t_Need位为止,根据公式(1)、公式(2)计算 被指派引航员的等级与对应引航任务所需最低等级之间差异所产生的费用; (C34),根据公式(3),计算序列第1到第Pil〇t_Need位上被指派引航员的疲劳程度产 生的费用; (C35),根据公式(4)、公式(5)、公式(6),计算序列第1到第Pilot_No位上被指派引航 员工作时间差异产生的费用; (C36),根据公式(7)计算粒子适应度。
7. 根据权利要求5所述的基于分布估计改进离散粒子群算法的引航员指派方法,其特 征在于:(C4)组成最优粒子子群的方法,包括以下步骤, (C41),将所有粒子的个体极值由小到大进行排序; (C42),根据比率γ和种群大小popsize依次选择适应度值较小的[γ*popsize+0. 5] 个粒子组成最优粒子子群,其中[Y*popsize+0. 5]代表对r*poposize+0. 5取整计算。
8. 根据权利要求5所述的基于分布估计改进离散粒子群算法的引航员指派方法,其特 征在于:(C5)根据最优粒子子群中各序列元素所代表的引航员分布信息构建引航员指派 概率分布模型,包括以下步骤, (C51),统计最优粒子子群中,引航员j在粒子序列i上出现的次数Nij,根据公式(11) 得到, pop^ize nU= Σ/?ν〇< i < Pil〇t_Need,0 < j < Pilot_No (11) _Jl 引航员J·在序列位/上 其中,引航员/不在序列位/上 (12) (C52),构建引航员指派概率模型,引航员j在粒子序列i上出现的概率Py根据公式 (13)得到, Ni. Pij=---0 <i<Pilot_Need,0 <j<Pilot_No (13) 7popsize (C53),构建引航员指派概率分布模型,引航员j在粒子序列i上的概率分布Fm根据 公式(14)得到, J Fij =Σ,ρν 0 <i<Pilot_Need,0 <j<Pilot_No (14)。 M
9. 根据权利要求5所述的基于分布估计改进离散粒子群算法的引航员指派方法,其特 征在于:(C6)每个粒子根据引航员指派概率分布模型执行采样学习过程,包括以下步骤, (C61),随机产生两个粒子位XpX2,保持粒子中粒子位XpX2之间的序列不变,其余粒子 位置空; (C62),对于剩余粒子位的元素值,采用轮盘赌方法,采样引航员指派概率分布模型,得 到新粒子。
【文档编号】G06Q10/04GK104239974SQ201410465486
【公开日】2014年12月24日 申请日期:2014年9月12日 优先权日:2014年9月12日
【发明者】薛云灿, 张海霞, 杨启文, 沙伟, 吴和峰 申请人:河海大学常州校区
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1