【优化调度】基于遗传算法求解农业水资源调度优化问题含
Matlab源码
1 简介
采用Jensen模型确定水稻各生长发育阶段的作物敏感性指数,并以田间平衡关系为中心,以水资源利用效率
为目标函数,建立了农业灌溉中定量水资源调度优化的数学模型.在此基础上应用遗传算法解决了水稻各生
产发育阶段的水资源优化分配问题.计算结果表明该方法具有很好的实用价值.
2 部分代码
3 仿真结果
close allfigure;plot(trace_obj)% hold on% plot(trace_con)% legend('目标值','违反约
束')title('最优解目标值变化')xlabel('迭代次数')ylabel('目标
值')figurebar(bestsol.q,0.4,'g')% for i=1:11% text(i-
0.2,bestsol.q(i)+0.2,num2str(bestsol.q(i)))% endhold
onboxplot([Qmax;Qmin],'PlotStyle','compact','MedianStyle','line')% box_v =
findall(gca,'Tag','Box');% lg1=legend(box_v,{'设计流量'},'Location','SouthWest');%
ah=axes('position',get(gca,'position'),'visible','off');% % lg2=legend(ah,'优化流
量');xlabel('渠系编号')ylabel('下级渠道流量(m^3/s)')figure;for i=1:11
line([bestsol.tstart(i),bestsol.tend(i)+1],[i,i],'LineWidth',4) hold
onendylabel('渠系编号')xlabel('配水时段(4h)')figureQneed =
[22,19,60,100,26,32,22,17,48,95,96].*1000; %子灌区需水量plot(Qneed,'--o')hold
onplot(bestsol.Q,'-*')xlabel('渠系编号')ylabel('渠道水量')legend('计划水量','实际水
量')
评论0