问题:min f(s,t)=s^2-4*s^2*(s-t)/(4*s-t)^2;
s.t. s>t;
s>0;
t>0;
s^2*(4*s-7*t)-2*t*(4*s-t)^3=0;
我的代码是:
function y = OptimFun(x)
y =x(1)^2-4*x(1)^2*(x(1)-x(2))/(4*x(1)-x(2))^2;
function[c,ceq] = mycon(x)
c = [];
ceq=x(1)^2*(4*x(1)-7*x(2))-2*x(2)*(4*x(1)-x(2))^3;
x = fmincon(@OptimFun,[0.01 0.00],[-1 1],[0],[],[],[0 0],[ ],@ConFun)
正确结果应该是 0.122和 0.023 啊,结果老输出两个相同的值,请教大神们这个问题该怎么解呢?