【泊位调度】基于NSGA-II求解船舶靠泊优化问题附matlab代码

简介: 【泊位调度】基于NSGA-II求解船舶靠泊优化问题附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

在码头岸线资源有限的情况下,合理的泊位调度方案能有效缩短船舶在港时间,提高码头生产效率,进而增加码头自身竞争力.泊位调度问题是集装箱码头生产组织优化的基础问题,其任务是,在泊位数量,作业岸桥数,码头前方堆场规模等有限的资源条件下,确定各船舶的靠泊位置和靠泊时间,从而合理的安排岸桥进行装卸作业,以确保所选定的生产目标最优.由于班轮运输方式的广泛运用,集装箱码头的调度管理人员便可根据船公司到港之前提供的船期表和装卸箱量等信息,提前制定泊位调度计划,保证了船舶进港作业的有序性.目前,集装箱码头泊位调度理论研究大多采用面向静态生产环境的调度优化方法,即考虑调度计划执行过程中,内外部环境不发生变化.然而在实际生产中,泊位调度经常要面临非常复杂的不确定性环境,这就使得这种静态调度优化方法经常难以满足实际生产需要.本文基于NSGA-II求解船舶靠泊优化问题。

⛄ 部分代码

clc

clear all

close all

pop = 500; %种群数量

gen = 10000; %迭代次数

M = 3; %?标函数数量

V = 20; %维度(决策变量的个数)

min_range=zeros(1,V);

max_range=ones(1,V);

chromosome = Chushihuaqunti2(pop, M, V);%初始化种群

chromosome = non_domination_sort_mod1(chromosome, M, V);%对初始化种群进行非支配快速排序和拥挤度计算


for i = 1 : gen

   pool = round(pop/2);%round() 四舍五入取整交配池??

   tour = 2;%竞标赛参赛选手个数

   parent_chromosome = tournament_selection(chromosome, pool, tour);%竞标赛选择适合繁殖的父代

   mu = 20;%交叉和变异算法的分布指数

   mum = 20;

   offspring_chromosome = genetic_operator(parent_chromosome,M, V, mu, mum, min_range, max_range);%进行交叉变异产生子代该代码中使用模拟二进制交叉

   [main_pop,~] = size(chromosome);%父代种群的大小?

   [offspring_pop,~] = size(offspring_chromosome);%子代种群的大小??

   clear temp

   intermediate_chromosome(1:main_pop,:) = chromosome;

   intermediate_chromosome(main_pop + 1 : main_pop + offspring_pop,1 : M+V) = offspring_chromosome;%合并父代种群和子代种群

   intermediate_chromosome = non_domination_sort_mod1(intermediate_chromosome, M, V);%对新的种群进行快速非支配排序

   chromosome = replace_chromosome(intermediate_chromosome, M, V, pop);%选择合并种群中前N个优先的个体组成新种群

   if ~mod(i,100)

       clc;

       fprintf('%d generations completed\n',i);

   end

end


if M == 2

   plot(chromosome(:,V + 1),chromosome(:,V + 2),'*');

   xlabel('f_1'); ylabel('f_2');

   title('Pareto Optimal Front');

elseif M == 3

   plot3(chromosome(:,V + 1),chromosome(:,V + 2),chromosome(:,V + 3),'*');

   xlabel('f_1'); ylabel('f_2'); zlabel('f_3');

   title('Pareto Optimal Surface');

end

⛄ 运行结果

⛄ 参考文献

[1] 曹慧. 基于蚁群算法的集装箱码头船舶调度优化问题研究[D]. 大连海事大学, 2012.

[2] 吴暖, 王诺, 于安琪,等. 基于柔性靠泊的港口疏船调度多目标优化及最优解选择[J]. 计算机集成制造系统, 2021.

[3] Huang Jingguang, 黄景光, Wu Wei,等. 基于NSGA-Ⅱ多目标风电-抽水蓄能优化调度研究[C]// 中国电机工程学会2017年全国电工理论与新技术学术年会. 中国电机工程学会中国电工技术学会, 2017.

[4] 杨春霞, 王诺. 基于SPEA2算法的泊位调度多目标优化[J]. 工业工程与管理, 2010(3):5.

[5] 刘晓娟, 闫海兰. 基于NSGA2算法的并行机多目标调度问题研究[J]. 物联网技术, 2013, 3(10):2.

[6] 蔡芸, 孙国正. 同时求解泊位分配及岸桥调度问题的仿真优化方法[C]// 全国博士生学术论坛. 2005.

[7] 禹美凤. 基于柔性靠泊的集装箱港口泊位和岸桥的调度优化[D]. 浙江工业大学, 2014.

[8] 禹美凤. 基于柔性靠泊的集装箱港口泊位和岸桥的调度优化[D]. 浙江工业大学, 2013.

[9] 季彬. 水利枢纽船舶过闸—泊位联合调度模型与方法研究[D]. 华中科技大学.

[10] 林治国. 基于滚动窗口的集装箱码头泊位动态调度优化研究[D]. 大连海事大学, 2010.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
1天前
|
机器学习/深度学习 算法 数据挖掘
基于WOA优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
使用MATLAB2022a,结合WOA优化算法调整了CNN-LSTM-Attention模型的超参数。WOA仿照鲸鱼捕食策略解决优化问题,提升时间序列预测准确性。模型先用CNN提取局部特征,接着LSTM处理长期依赖,最后注意力机制聚焦相关历史信息。优化前后效果对比图显示,预测性能显著改善。代码中展示了WOA优化的网络训练及预测过程,并绘制了预测值与真实值的比较图表。
|
6天前
|
传感器 数据采集 数据处理
MATLAB热传导方程模型最小二乘法模型、线性规划对集成电路板炉温优化
MATLAB热传导方程模型最小二乘法模型、线性规划对集成电路板炉温优化
|
8天前
|
机器学习/深度学习 算法 数据挖掘
基于PSO优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
摘要: 本文介绍了运用粒子群优化(PSO)调整深度学习模型超参数以提升时间序列预测性能的方法。在比较了优化前后的效果(Ttttttttttt12 vs Ttttttttttt34)后,阐述了使用matlab2022a软件的算法。文章详细讨论了CNN、GRU网络和注意力机制在时间序列预测中的作用,以及PSO如何优化这些模型的超参数。核心程序展示了PSO的迭代过程,通过限制和调整粒子的位置(x1)和速度(v1),寻找最佳解决方案(gbest1)。最终,结果保存在R2.mat文件中。
基于PSO优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
|
14天前
|
机器学习/深度学习 算法 数据挖掘
基于PSO优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
该文档介绍了使用MATLAB2022A中PSO优化算法提升时间序列预测模型性能的过程。PSO优化前后对比显示了优化效果。算法基于CNN、LSTM和Attention机制构建CNN-LSTM-Attention模型,利用PSO调整模型超参数。代码示例展示了PSO的迭代优化过程及训练、预测和误差分析环节。最终,模型的预测结果以图形形式展示,并保存了相关数据。
|
14天前
|
机器学习/深度学习 算法
MATLAB随机森林优化贝叶斯预测分析汽车燃油经济性
MATLAB随机森林优化贝叶斯预测分析汽车燃油经济性
|
19天前
|
机器学习/深度学习 算法 网络架构
matlab使用贝叶斯优化的深度学习:卷积神经网络CNN
matlab使用贝叶斯优化的深度学习:卷积神经网络CNN
|
20天前
|
数据可视化 API 决策智能
matlab使用Copula仿真优化市场风险
matlab使用Copula仿真优化市场风险
|
20天前
matlab使用Copula仿真优化市场风险数据VaR分析
matlab使用Copula仿真优化市场风险数据VaR分析
|
20天前
|
机器学习/深度学习 算法 网络架构
matlab使用贝叶斯优化的深度学习
matlab使用贝叶斯优化的深度学习
|
27天前
|
机器学习/深度学习 算法
基于GA优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
时间序列预测是许多领域中的核心问题,如金融市场分析、气候预测、交通流量预测等。近年来,深度学习在时间序列分析上取得了显著的成果,尤其是卷积神经网络(CNN)、长短时记忆网络(LSTM)和注意力机制(Attention)的结合使用

热门文章

最新文章