matlab高手有好几个约束,求目标函数的最小值。

约束条件为D<=206.90140.53D<=d<=0.70DD^2+Dd+d^2<=0.28(D+d)目标函数为F=min(D^2+d^2)小弟matlab菜鸟,现在急... 约束条件为
D<=206.9014
0.53D<=d<=0.70D
D^2+Dd+d^2<=0.28(D+d)
目标函数为F=min(D^2+d^2)

小弟matlab菜鸟,现在急需作出这道题目。
请各位高手帮帮忙。
写出程序啊,最好能有说明啊。
这个条件D^2+Dd+d^2<=0.28(D+d)也可以变成
3.1071D^2-D^3+3.1071d^2+d^3>=0
展开
 我来答
dbb627
2010-05-28 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2127
采纳率:88%
帮助的人:1366万
展开全部
function [f,g]=devil(x)
f=x(1)^2+x(2)^2;
g(1)=x(1)-206.9014;
g(2)=x(2)-0.7*x(1);
g(3)=0.53*x(1)-x(2);
g(4)=x(1)^2+x(1)*x(2)+x(2)^2-0.28*(x(1)+x(2));

x0=[0.1 0.06];opt(1)=1;
>> x=constr('devil',x0,opt)

不过你的约束条件有问题
没有这样D,d同时满足你的三个条件吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式