Aeq其实也是矩阵,当x1+5x2-7x3=19时,Aeq=[ 1,5,-7 ];此时beq=19;
以下是一个例题:
f = [-2;-3;5];
A = [-2 5 -1;1 3 1;-1 0 0; 0 -1 0; 0 0 -1];
b = [-10;12;0;0;0];
aeq = [1 1 1];
beq = 7;
[x,z] = linprog(f,A,b,aeq,beq);
z = -z
忽略点:(1)分号的有无取决于你是否想要这个变量在命令行窗口中显示具体值,不想要则在末尾加上分号,想要则不加分号;
(2) 其中可以不单独写出来,而是与写在一起,上面的代码段正是采用了这种写法,笔者认为这样更方便;
(3)aeq和A都是矩阵,但beq是一个数值。