lp1.m

来自「此程序在matlab环境下运行」· M 代码 · 共 22 行

M
22
字号
%LP1.m
%这是求解以下这种格式(约束全是不等式)
%minZ=-5x1-4x2-6x3
%s.t:
%  x1-x2+x3<=20
%  3x1+2x2+4x3<=42
%  3x1+2x2+0x3<=30
%具体过程
%目标函数,记住要转化成最小,这是matlab约定
Z =[-5;-4;-6];
%系数矩阵
A=[1,-1,1;
    3,2,4;
    3,2,0];
b = [20; 42; 30];
lb = zeros(3,1);%约束变量下限
ub=1e+10*[1;1;1];%约束变量上限(实际上相当于正无穷大)
[x,fval,exitflag,output,lambda] = linprog(Z,A,b,[],[],lb,ub);%如果没有等式约束,就写形式上的变量,即[],[]。
x
Z'*x

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?