24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2092  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

tao317594856

金虫 (小有名气)

[求助] matlab多目标优化问题,fgoalattain函数,将取值范围放的非常大,还出问题。已有1人参与

约束条件:%%条件中有反正切函数和二次开方,会与这个有关系吗?
function [g,ceq]=YSTJ3(x)
g(1)=x(1)+x(2)-x(3)+100;
g(2)=200-((3^(0.5))/2)*x(5)-(x(1)+2*x(2))/2+x(3)+((3^(0.5))/4)*x(4);
g(3)=pi/6-atan((((3^(0.5))/2)*x(3))/(x(3)/2+x(1)+x(2)));
g(4)=1110-2*(3^(0.5))*(x(1)+x(2)+x(3));
g(5)=1060-2*(3^(0.5))*(x(1)+x(2)+x(3))+(3*(x(1)+x(2))/4+(3^(0.5))/2)*(x(3)^2-((x(1)+x(2))^2)/4)^(0.5);
g(6)=x(1)+x(2)+x(3)-410;
g(7)=350+(3*(x(1)+x(2))/4+(3^(0.5))/2)*(x(3)^2-((x(1)+x(2))^2)/4)^(0.5)-(3^(0.5))*(x(1)+x(2)+x(3));
ceq=[];
目标函数:
function f=MBHS3(x)
f(1)=x(1);
f(2)=x(2);
f(3)=x(3);
f(4)=x(4);
f(5)=x(5);
执行函数:
x0=[70,70,250,90,500];
goal=[70,70,250,90,500];
w=goal;
lb=[0,0,0,0,0];
ub=[1000,1000,1000,1000,1000];
[xopt,fopt,c,d,e,f]=fgoalattain(@MBHS3,x0,goal,w,[],[],[],[],lb,ub,@YSTJ3)
运行结果:

Solver stopped prematurely.

fgoalattain stopped because it exceeded the function evaluation limit,
options.MaxFunEvals = 600 (the default value).

xopt =

   11.7742   11.7742  304.3358   46.2874  587.4252

fopt =

   11.7742   11.7742  304.3358   46.2874  587.4252

c =

   1.8150e+04

d =

     0

e =

         iterations: 29
          funcCount: 607
       lssteplength: 0.2500
           stepsize: 1.3897e+03
          algorithm: 'goal attainment SQP, Quasi-Newton, line_search'
      firstorderopt: []
    constrviolation: 4.2032e+03
            message: [1x146 char]

f =

         lower: [5x1 double]
         upper: [5x1 double]
         eqlin: [0x1 double]
      eqnonlin: [0x1 double]
       ineqlin: [0x1 double]
    ineqnonlin: [7x1 double]
求大神指教,小虫感激不尽
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tao317594856

金虫 (小有名气)

引用回帖:
2楼: Originally posted by ftc简单 at 2016-01-15 14:51:55
为啥不用现在常用的呢,matlab自带的多目标优化给出的结果 受初值影响太大,你运行几次就会发现结果总是在发生改变!

那现在常用的是什么啊?是粒子群吗?还是遗传算法?那些是需要编程的,我对算法的内部结构还没理解清楚,所以算起来有点难度,而这个工具箱可以直接解出来,的确会发生改变,而且我上面的约束条件是有矛盾的,我已经找到错误了,
小虫求指导啊
3楼2016-01-15 15:22:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

ftc简单

禁虫 (小有名气)

感谢参与,应助指数 +1
本帖内容被屏蔽

2楼2016-01-15 14:51:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ftc简单

禁虫 (小有名气)

本帖内容被屏蔽

4楼2016-01-15 19:36:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见