全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
1330 3
2014-11-23
悬赏 30 个论坛币 已解决

问题: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 啊,结果老输出两个相同的值,请教大神们这个问题该怎么解呢?


最佳答案

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-11-23 20:31:45
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-11-23 21:27:01
qlb061 发表于 2014-11-23 20:59
感谢!我没有用过Lingo,你是不是只要输02和03两行代码就搞定了?那么,s>t和s>0,t>0都不需要输入吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-11-24 11:33:56
xiabin0721 发表于 2014-11-23 21:27
感谢!我没有用过Lingo,你是不是只要输02和03两行代码就搞定了?那么,s>t和s>0,t>0都不需要输入吗?
对的,求解程序只需要2-3两行。
LINGO默认变量取值非负,你也可以加上约束条件,不过没必要。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群