用matlab解决线性规划问题,一般可以这样求解。
1、建立目标函数myfun(x)文件,即
function f = myfun(x)
x1=x(1),x2=x(2),x3=x(3),x4=x(4)
y1=x(5),y2=x(6),y3=x(7),y4=x(8)
f = x1*y4 + y1*x2+y2*x3+x4*y3;
2、建立约束函数mycon(x)文件,即
function [c,ceq] = mycon(x)
x1,x2,...同上
c =[8-x1-x3;-4-x2-x4;-14-y1+y3;-7+y2+y4];
ceq = [];
3、建立主程序命令文件,即
x0=[......] %8个
x = fmincon(@(x) myfun(x),x0,[],[],[],[],[],[],@(x) mycon(x)