[发明专利]一种基于联合蚁群算法的批调度方法有效
| 申请号: | 201911179848.4 | 申请日: | 2019-11-27 |
| 公开(公告)号: | CN110942251B | 公开(公告)日: | 2022-09-30 |
| 发明(设计)人: | 贾兆红;高博;唐俊;李学俊 | 申请(专利权)人: | 安徽大学 |
| 主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06N3/00 |
| 代理公司: | 合肥市浩智运专利代理事务所(普通合伙) 34124 | 代理人: | 张祥 |
| 地址: | 230000 *** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 联合 算法 调度 方法 | ||
1.一种基于联合蚁群算法的批调度方法,其特征在于:包括以下步骤:
S1:初始化最大迭代次数Tmax、蚂蚁数量AntNum、工件数量n,机器数量I,机器容量S,信息素矩阵、信息素蒸发率ρ、工件的库存概率和运输概率,令当前迭代次数t=1,蚂蚁序列Ant=0;
S2:令Ant=Ant+1,初始化禁忌列表TB=(1,2,3,…,n);
S3:当前蚂蚁Ant选择一台机器Mi构建一个空批Bki;
S4:当前蚂蚁Ant随机选择未被分配的工件Jj分配到批Bki,令TBj=0,构建当前批Bki的候选列表Lki;
S5:当时,当前蚂蚁Ant从所述候选列表Lki中选择一个工件Jj分配到当前批Bki中,更新TBj=0,转至S6;当时,转至S7;
S6:更新所述候选列表Lki,返回S5;
S7:如果TB≠(0,0,0,…,0),则返回S3,如果TB=(0,0,0,…,0),则输出当前蚂蚁Ant确定的调度方案;
S8:通过局部优化策略优化调度方案,计算优化后的调度方案的目标值,其中,所述步骤S8中计算目标值的方法为:
步骤I:输入调整后的调度方案,将所有批按到达时间非递减排序,获取批的总数K,当前批的序号初始化为k=1,初始化库存集合运输集合车辆总数H=0;
步骤II:将当前批Bk加入库存集合IB,计算库存集合IB中所有批的库存概率Ub和运输概率Xb,具体为
Bb∈IB
其中,qg(t)表示工件Jg的库存概率,fg(t)表示工件Jg的运输概率,每个工件Jg的库存概率Jg在步骤S1中被初始化为(0,1)内的随机实数,fg(1)=1-qg(1);
γ为常数,取γ=0.3,Yb为批Bb的库存时间,表示批Bb到当前批Bk的完成时间之差,即
步骤III:如果kK,转至步骤IV,否则转至步骤V;
步骤IV:将当前所有Ub≤Xb的批Bb移出库存集合IB,并加入运输集合DB,将运输集合DB中的所有批分配到车上,得到所需车辆hk,令H=H+hk,更新库存集合IB,令k=k+1,返回步骤II;
步骤V:将库存集合IB中的所有批移入运输集合DB,将运输集合DB中的所有批分配到车上,得到所需车辆hk,令H=H+hk;
步骤VI:计算运输成本D和库存成本I;
D=λ3H
其中,λ2,λ3均为大于0的实数,Yk为批Bk转入运输集合DB被车运输走时的库存时间;
步骤VII:计算并输出目标值其中表示第t次迭代时第Ant只蚂蚁的调度方案的目标值,其他字母的含义类似;
其中为运输集合DB中的批分配车辆的方法为:将所有批按照所占空间非递增排序,按照Best-Fit规则依次分配到车上,直到所有批都分配完,得到所需车辆的总数hk;
S9:如果AntAntNum,则返回S2,否则转至S10;
S10:获取全局最优调度方案,如果tTmax,则更新库存概率、运输概率和信息素,令t=t+1,Ant=0,返回S2;否则输出全局最优调度方案。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽大学,未经安徽大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911179848.4/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





