matlab 求解目标规划的序贯算法
生活随笔
收集整理的這篇文章主要介紹了
matlab 求解目标规划的序贯算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
求解目標規劃的序貫算法
clc,clear; x=optimvar('x',2,'LowerBound',0); dp=optimvar('dp',4,'LowerBound',0); dm=optimvar('dm',4,'LowerBound',0); p=optimproblem('ObjectiveSense','min'); p.Constraints.con1=2*sum(x)<=12; con2=[200*x(1)+300*x(2)+dm(1)-dp(1)==15002*x(1)-x(2)+dm(2)-dp(2)==04*x(1)+dm(3)-dp(3)==165*x(2)+dm(4)-dp(4)==15]; p.Constraints.con2=con2; goal=10000*ones(3,1); mobj=[dm(1);dp(2)+dm(2);3*dp(3)+3*dm(3)+dp(4)]; for i=1:3p.Constraints.cons3=[mobj<=goal];p.Objective=mobj(i);[sx,fval]=solve(p);fprintf('第%d級目標計算結果如下:\n',i)fval,xx=sx.x,sdm=sx.dm,sdp=sx.dpgoal(i)=fval; endresult
Solving problem using linprog.
Optimal solution found.
第1級目標計算結果如下:
fval =
0xx =
1.8753.75sdm =
008.50sdp =
0003.75Solving problem using linprog.
Optimal solution found.
第2級目標計算結果如下:
fval =
0xx =
1.8753.75sdm =
008.50sdp =
0003.75Solving problem using linprog.
Optimal solution found.
第3級目標計算結果如下:
fval =
29xx =
24sdm =
0080sdp =
100005optimvar使用版本為2017b以后
總結
以上是生活随笔為你收集整理的matlab 求解目标规划的序贯算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSIC2010学习Word2vec表示
- 下一篇: matlab 万能实用的非线性曲线拟合方