matlab多目标优化问题

在多目标优化中,变量本来是x(1),x(2),x(3)......,理论上matlab中约束函数中的变量只能有x(1),x(2),x(3)......才能进行优化。但是其... 在多目标优化中,变量本来是x(1),x(2),x(3)......,理论上matlab中约束函数中的变量只能有x(1),x(2),x(3)......才能进行优化。
但是其中有一条约束f(x(1),x(2),x(3)......x_a,y_a,x_b,y_b)中有参数是x_a,y_a,x_b,y_b,且x_a,y_a,x_b,y_b可以用四个复杂方程解出来,是x(1),x(2),x(3)...的函数。
[x_a,y_a,x_b,y_b]=solve('(x_a-x(7))^2+(y_a-x(8))^2=(x(1)-x(7))^2+(x(2)-x(8))^2',...
'(x_a-(x(5)*x(0)-x(6)*(1-x(0)^2)^0.5))^2+(y_a-(x(5)*(1-x(0)^2)^0.5+x(6)*x(0)))^2=(x(1)-x(5))^2+(x(2)-x(6))^2',...
'(x_a-x_b)^2+(y_a-y_b)^2=(x(1)-x(3))^2+(x(2)-x(4))^2',...
'(x_b-(x(5)*x(0)-x(6)*(1-x(0)^2)^0.5))^2+(y_b-(x(5)*(1-x(0)^2)^0.5+x(6)*x(0)))^2=(x(3)-x(5))^2+(x(4)-x(6))^2',...
'x_a','y_a','x_b','y_b');
但在matlab求解中x_a,y_a,x_b,y_b一直求解不出来,显示的是一直在忙中。可以有什么方法可以不用求出x_a,y_a,x_b,y_b关于x(1),x(2),x(3)...具体表达式,让其自己迭代,最后得到约束函数b<f(x(1),x(2),x(3)......x_a,y_a,x_b,y_b)<a在优化程序中自动识别。
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
钺联昱M
2015-03-26 · TA获得超过706个赞
知道小有建树答主
回答量:1789
采纳率:33%
帮助的人:900万
展开全部
自己手算得到表达式 这样方便些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式