✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,
代码获取、论文复现及科研仿真合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab完整代码及仿真定制内容点击👇
🔥 内容介绍
本文开发了一种高效的遗传算法(GA)变体,用于解决工业航运操作模式中的船舶航线和调度问题(SRSP),并考虑了时间窗口。该方法解决了使用异构船舶为许多客户装载货物的问题。约束条件涉及客户强加的交货时间窗口、必须进行所有交货的时间范围以及船舶容量。文中呈现了计算调查的结果,并就问题规模的解决质量和执行时间进行了探讨。该算法与使用集合分割问题(SPP)的精确方法在解决质量和计算时间方面进行了比较。研究发现,虽然精确方法可以有效地解决小规模问题,但由于计算问题,处理大规模问题变得复杂,而遗传算法可能会遇到这一问题。与其他使用禁忌搜索方法的已发表作品相比,遗传算法在解决质量方面始终返回更好的解决方案。






📣 部分代码
function [Parents,R] = ReturnToBase(Parents,R,CT,Q,numOfShips)for ship = 1:numOfShipsroute = R{ship}(find(R{ship}));new_route = route;if (length(route) > 1) % There are at least 2 shipments in ship's routetotal_Quantity = 0;for shipment = 1:(length(route) - 1)total_Quantity = total_Quantity + Q(route(shipment)) + Q(route(shipment + 1));if (total_Quantity > CT(ship))point = find(new_route == route(shipment));new_route = [new_route(1:point) 0 new_route(point+1:length(new_route))];total_Quantity = 0;endendendR{ship} = [0 new_route 0];endend
⛳️ 运行结果

🔗 参考文献
本程序参考以下中文EI期刊,程序注释清晰,干货满满。

本文介绍了一种基于遗传算法的改进方法,用于解决工业航运中考虑时间窗口的船舶航线和调度问题。对比了与精确方法在解决质量和计算时间上的差异,显示遗传算法在大规模问题上更具优势。
461

被折叠的 条评论
为什么被折叠?



