QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1753|回复: 0
打印 上一主题 下一主题

急求高手指点!!!

[复制链接]
字体大小: 正常 放大

1

主题

3

听众

87

积分

升级  86.32%

该用户从未签到

跳转到指定楼层
1#
发表于 2011-2-13 23:27 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
想要用遗传工具箱解优化问题,从网上找到的方法,目标函数是:
; B% t3 H, v  d  H; z( _, w% p$ m" Q# [. C1 x* K1 j' G
function z=dd(x);
. t8 k0 A5 O$ z$ \6 ff=842*x(1)*x(6)+588*x(2)*x(7)+498*x(3)*x(8)+62.2*x(4)*x(9)8 ?: w3 M3 a5 }# Z8 U( C6 _' m8 J- n! H
+190.2*x(5)*x(10);9 B4 a* {3 x9 ~% M9 E: m- K
g(1)=-x(1)+x(6);  q- K) g" ^. _7 L3 D" r( e: h) {- k/ n
g(2)=-x(2)+x(7);
1 c# }5 ]3 s5 d- m% J/ @, {* ?( Kg(3)=-x(3)+x(8);- G% }6 e- Q& n/ L
g(4)=-x(4)+x(9);! n+ ]+ }, J6 L. S% T
g(5)=-x(5)+x(10);: q4 c$ f3 k4 J1 x  j
g(6)=x(1)-0.73;
/ b2 ?2 o9 g# r( I; r, Eg(7)=x(2)-0.33;2 }' _; C, j1 o: [! ^: a2 ]
g(8)=x(3)-0.93;
9 n/ ^& i' j9 X- Sg(9)=x(4)-0.85;, j# H  u' o: q6 Q$ z5 ?- U- a
g(10)=x(5)-1;
9 |% V- n3 p: ~# b3 z+ T6 Eg(11)=842*x(1)+588*x(2)+498*x(3)+62.2*x(4)+190.2*x(5)-835.706;
  K( @. k: x# u7 w: V# a, zif(g(1)<0) &(g(2)<0) &(g(3)<0) &(g(4)<0) &(g(5)<0) &(g(6)<0) &(g(7)<0) &(g(8)<0) &(g(9)<0) &(g(10)<0) &(g(11)>0) &(g(12)>0) & (x>=0) z=f;* T1 O3 m! Z- m/ t. o4 j
else z=-100;- v: g1 f: L( r; ~+ D
end
+ }1 D& \, p" o0 Nz=-z;
2 ~. H1 X  y- ]& _. W
- Q8 l. W1 U6 c  g4 @- \主程序里是:  p' n5 U' ?* h1 f3 v8 ?3 V
options=gaoptimset. O( ]/ `& T. m/ ]! {
('populationsize',20,'generations',100,'plotfcns',@gaplotbestf);# F& M% }6 M0 A6 U% H2 _4 E8 @
[x,z,reason]=ga(@dd,10,options)) k8 H- P7 z& x. z' r; i0 B
但结果每算一次都不一样,而且z值就是输进去的那个值,此时是100.不知道为什么?用网上所给的例子就可以算出结果。
  n* f3 M5 e+ B0 s0 A
1 f0 i3 L) f$ i) Y) R* x跪求指点!
9 Q& w! h. o* `
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-5-26 04:25 , Processed in 0.659769 second(s), 51 queries .

回顶部