24小时热门版块排行榜    

查看: 2144  |  回复: 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的回帖

ftc简单

禁虫 (小有名气)

本帖内容被屏蔽

4楼2016-01-15 19:36:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

ftc简单

禁虫 (小有名气)

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

2楼2016-01-15 14:51:55
已阅   回复此楼   关注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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 22408 344分 求调剂 一志愿 华电计算机技术 +4 solanXXX 2026-03-20 4/200 2026-03-20 23:49 by alg094825
[考研] 321求调剂 +9 何润采123 2026-03-18 11/550 2026-03-20 23:19 by JourneyLucky
[考研] 317求调剂 +5 申子申申 2026-03-19 9/450 2026-03-20 22:26 by JourneyLucky
[考研] 本人考085602 化学工程 专硕 +19 不知道叫什么! 2026-03-15 21/1050 2026-03-20 20:48 by zhukairuo
[考研] 一志愿南理工085701环境302求调剂院校 +3 葵梓卫队 2026-03-20 3/150 2026-03-20 19:28 by zhukairuo
[考研] 299求调剂 +3 shxchem 2026-03-20 4/200 2026-03-20 19:23 by zhukairuo
[考研] 288求调剂,一志愿华南理工大学071005 +5 ioodiiij 2026-03-17 5/250 2026-03-19 18:22 by zcl123
[考研] 0703化学调剂 +4 18889395102 2026-03-18 4/200 2026-03-19 16:13 by 30660438
[考研] 346求调剂[0856] +3 WayneLim327 2026-03-16 6/300 2026-03-19 11:21 by WayneLim327
[考研] 一志愿985,本科211,0817化学工程与技术319求调剂 +10 Liwangman 2026-03-15 10/500 2026-03-19 10:25 by 无际的草原
[考研] 268求调剂 +6 简单点0 2026-03-17 6/300 2026-03-18 09:04 by 无际的草原
[考研] 293求调剂 +11 zjl的号 2026-03-16 16/800 2026-03-18 08:10 by zhukairuo
[考研] 考研求调剂 +3 橘颂. 2026-03-17 4/200 2026-03-17 21:43 by 有只狸奴
[考研] 一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项 +6 大火山小火山 2026-03-16 8/400 2026-03-17 15:05 by 无懈可击111
[考研] 考研调剂 +3 淇ya_~ 2026-03-17 5/250 2026-03-17 09:25 by Winj1e
[考研] 机械专硕325,寻找调剂院校 +3 y9999 2026-03-15 5/250 2026-03-16 19:58 by y9999
[考研] 304求调剂 +3 曼殊2266 2026-03-14 3/150 2026-03-16 16:39 by houyaoxu
[考研] 277材料科学与工程080500求调剂 +3 自由煎饼果子 2026-03-16 3/150 2026-03-16 14:10 by 运气yunqi
[考研] 0703化学调剂 290分有科研经历,论文在投 +7 腻腻gk 2026-03-14 7/350 2026-03-16 10:12 by houyaoxu
[考研] 327求调剂 +6 拾光任染 2026-03-15 11/550 2026-03-15 22:47 by 拾光任染
信息提示
请填处理意见