回 帖 发 新 帖 刷新版面

主题:请牛人帮忙用matlab解决个数学问题

用matlab求最小化,min((x1-3)(x1-3)+(x2-2)(x2-2))
其中x1^2+x2^2小于等于五,即在圆内
x1+x2小于等于3,且x1、x2大于等于0

回复列表 (共9个回复)

沙发

似为:
x=[.8333373676, 1.138191213]
F=1.911184933

板凳

怎么算的啊?能否给个过程,让学习学习

3 楼

这是个简单的约束非线性规划问题,我在matlab上编制了一个小程序,采用随机初值条件下迭代计算。当然也只能解决简单的非线性规划问题。

4 楼

哦,谢谢了

5 楼

x=[.8333373676, 1.138191213]
F=1.911184933

貌似不正确啊
我的得到x= [2 1 ] F=2
刚好在边界.
是最小化 f=(x1-3)^2+(x2-2)^2 吧

6 楼


您好,您能够把程序和运行结果给我发来吗?多谢了,我的邮箱foolmeng@126.com

7 楼

各位兄弟 我也想知道程序和运行结果   能给我发一个吗  万分感谢!我油箱:
Zhang.zhaochang@163.com

8 楼


其实你可以用LINGO编:
    
   min=(x1-3)^2+(x2-2)^2;
  x1^2+x2^2<=5;
  x1+x2<=3;
  x1>=0;
  x2>=0;
  就搞定了撒

9 楼

学习一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册