📄 lp2.m
字号:
%LP2.m
%这是求解以下这种格式(约束全是等式)
%minZ=-2x1-2x2-0x3-0x4-0x5
%s.t:
% x1+2x2+x3+0x4+0x5=8
% 4x1+0x2+0x3+x4+0x5=16
% 0x1+4x2+0x3+0x4+x5=12
%具体过程
%目标函数,记住要转化成最小,这是matlab约定
clear;
Z = -[2 ;3; 0; 0; 0];
Aeq=[1 2 1 0 0;
4 0 0 1 0 ;
0 4 0 0 1 ];
beq=[8;16;12];%等式约束下的指标值
lb = zeros(5,1);%约束变量下限
ub=1e+10*[1;1;1;1;1];%约束变量上限(实际上相当于正无穷大)
[x,fval,exitflag,output,lambda] = linprog(Z,[],[],Aeq,beq,lb,ub);%如果没有不等式约束,就写形式上的变量,即[],[]。
x
Z'*x
%x = linprog(f,A,b,Aeq,beq)
%x = linprog(f,A,b,Aeq,beq,lb,ub)
%x = linprog(f,A,b,Aeq,beq,lb,ub,x0)
%x = linprog(f,A,b,Aeq,beq,lb,ub,x0,options)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -