1个回答
展开全部
用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)
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)
更多追问追答
追问
x0是什么? 还有这个最优解是最小值还是最大值?
追答
x0是初值,这个最优解是最小值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询