作业帮 > 综合 > 作业

MATLAB中的fmincon函数

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/28 19:22:29
MATLAB中的fmincon函数
要解决的问题如下
有a b c d e f g h8个数,分别满足以下条件
a+b+c+d=2500;
0
MATLAB中的fmincon函数
可以把'10000/(x(1).'这个写成如下形式:
w=[100000,w(2),...,w(n)];
for i=1:length(w)
y=@(x)w(i)/(x(1)*0.971/33.5.;
[x,favl]=fmincon(y,x0,A,b,Aeq,beq,VLB,VUB);
end
或者:可以写一个函数myfun.m
function f=myfun(x)
global p
f=p/(x(1)*0.971/33.5.;
------------------------------------
主函数调用部分写成
global p
...
...
w=[w(1),w(2),.w(n)];
for i=1:n
p=w(i);
[x,favl]=fmincon(@myfun,x0,A,b,Aeq,beq,VLB,VUB);
end