lingo求解min=x1^2+x1*x2+x2^2-60*x1-3*x2;结果错误

学习 时间:2026-03-31 18:40:37 阅读:6758
lingo求解min=x1^2+x1*x2+x2^2-60*x1-3*x2;结果错误Objective value:-900.0,此时X1=30.0,X2=0.0 但当x1,x2分别为39和-18时才取最小-1143怎么回事儿?并且改变x2系数时结果都一样:即将上式中-3改为3、5、6、7……结果都一样

最佳回答

小巧的羊

自信的长颈鹿

2026-03-31 18:40:37

fun='x(1)。^2+x(1)。*x(2)+x(2)。^2-60*x(1)-3*x(2)';
x0=[30,0];
[x,favl]=fminsearch(fun,x0)
这是matlab的代码 算出来是(39 -18)
至于你的lingo嘛 因为lingo默认所有的变量非负 所以求的结果x2为0 你加个@free(x2)释放就可以了

最新回答共有2条回答

  • 勤恳的小馒头
    回复
    2026-03-31 18:40:37

    fun='x(1)。^2+x(1)。*x(2)+x(2)。^2-60*x(1)-3*x(2)';x0=[30,0];[x,favl]=fminsearch(fun,x0)这是matlab的代码 算出来是(39 -18)至于你的lingo嘛 因为lingo默认所有的变量非负 所以求的结果x2为0 你加个@free(x2)释放就可以了

上一篇 “平安社区”用英语怎么说

下一篇 电机什么牌子的好