线性规划的matlab实现
生活随笔
收集整理的這篇文章主要介紹了
线性规划的matlab实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
%%
% linprog(c,A,b,Aeq,beq,lb,ub)實現線性規(guī)劃
% 條件限制如下:
% 1.minimize(z) 目標函數是最小化,若要求是maximizes,則添加負號即可 -c
%
% 2. { A11*X1 + A12*X2 + ....+ A1n*Xn <= b1 }
% 資源約束. { A21*X1 + A22*X2 + ....+ A2n*Xn <= b2 }
% subject to { .... ..... }
% { Am1*X1 + Am2*X2 + ....+ Amn*Xn <= bm }
%
% 3.對決策變量的實際意義約束:
% lb1 <= X1 <= ub1
% lb2 <= X2 <= ub2
% ... ...
% lbn <= X2 <= ubn%%
% Test :該測試以所有約束都是等式約束為例,若含有不等式約束則將A b重新初始化即可% A為不等式約束中的技術系數矩陣
A = [1 2 3 4;2 1 1 2;];% b為不等式約束中的資源限制條件
b = [7 3];% C 為minimize 函數中的 價格系數
c = [5 -2 3 -6];% Aeq 和 beq是等式約束中的 技術系數 和 資源限制
Aeq = [1 2 3 4;2 1 1 2;];
beq = [7 3];% lb 和 ub 是決策變量的實際范圍, 其中 inf代表無窮相應的-inf代表負無窮大
lb = [0 0 0 0];
ub = [inf inf inf inf];% X 得到最優(yōu)解組,z為目標函數的最大值(或最大值的相反數,再取反即可)
[X,z] = linprog(-c,[],[],Aeq,beq,lb,ub)% /********************************************************************/
% _
% _writer (CSDN :M寶可夢)
% _
% /*********************************************************************/
運行結果如下:
TEST WAS SUCCESSFUL
總結
以上是生活随笔為你收集整理的线性规划的matlab实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 知乎“515职人节”即将启动 聚焦新职人
- 下一篇: 赔偿N+3!OPPO终止芯片研发,低估了