找回密码
 注册
关于网站域名变更的通知
查看: 482|回复: 4
打印 上一主题 下一主题

遗传算法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-21 09:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
/*arguments参数*/% \8 W- [1 |+ j0 T5 u
c1=[16000;500;350;500;2500;1000;0;0;0;0;0;0;0;0]
% Q8 x- ~3 Y* C3 G+ tc2=[3250;1000;350;500;2500;1000;28;27;7;44;0;0;0;0]
+ ~5 M% |6 g: U1 ~, gmypi=[1600;425;213;213;2600;750;11;11;3;18;40800;1200;3000;8000]/ J1 u/ V9 v! }1 e
e=[0;0;0;0;0;0;0;0;0;0;10200;300;750;2000]3 g5 O" B' |3 ~2 c. S
r=[5;4;3;3;3;3;1;1;1;1;2;0;1;0]
& c) L) h# C3 @5 {. a1 r2 {9 l" g) _% A+ u9 |1 ~' W( _( S" {1 U
/*fun1*/% y" k1 C' E$ e+ L5 V
function f=Fun1(x,E,mypi)
- Y' @( @/ H9 b8 O# L: t- r    f=x*(E-mypi)-85*x(3)*x(4)-3400*x(12)*x(13)*x(14);
/ t0 n) `4 D6 s6 o  G( uend
! {- v4 r9 S) d5 v1 z
4 i& @, `  |- P8 F4 K0 G. B' [/*main函数*/3 C4 E, k7 o; \2 g3 p" B4 Y
ObjectFunction = @Fun1;
" R- i1 h' B& B' l1 M, P5 e+ ^nvars = 14;%变量个数* Q- V/ C; j8 a
LB = [0]%定义域下限
& G2 U9 e3 g( n! Y+ F4 ?  BUB = [1]%定义域上限
$ }8 X( z- H$ a0 P# d; gA=[-1,0,0,0,0,0,0,0,0,0,0,0,0,0;-1,1,0,0,0,0,0,0,0,0,0,0,0,0;0,-1,1,0,0,0,0,0,0,0,0,0,0,0;0,-1,0,1,0,0,0,0,0,0,0,0,0,0;0,0,0,0,-1,0,1,0,0,0,0,0,0,0;0,0,0,0,-1,0,0,1,0,0,0,0,0,0;0,0,0,0,-1,0,0,0,1,0,0,0,0,0;0,0,0,0,-1,0,0,0,0,1,0,0,0,0;-1,0,0,0,0,0,0,0,0,0,1,0,0,0;0,0,0,0,0,0,0,0,0,0,-1,1,0,0;0,0,0,0,0,0,0,0,0,0,-1,0,1,0;0,0,0,0,0,0,0,0,0,0,-1,0,0,1]8 u) ~. }" L$ C8 ~8 J
b=[1;0;0;0;0;0;0;0;0;0;0;0]- X+ p6 [) X# o/ H) }7 Q* F+ x
[x,fval] = ga(ObjectiveFunction,nvars,A,b,[],[],LB,UB,NonCon)%调用ga函数& G$ {% Q: o: t, M

; p: y% K! W' g% J' z
7 [, q8 r$ I8 o/ z1 L7 q$ X# N8 a/*非线性约束NonCon*/
6 |1 m+ M, n5 W- |" ?function [c,ceq] = NonCon(x)
; S2 |: }& l, h    %UNTITLED2 此处提供此函数的摘要
, w9 U1 F; H. Q; m" C  G    %   此处提供详细说明3 n1 V+ {6 n& T. J5 F" U
   c=[[x(1),x(2),x(3),x(4),x(5),x(6),x(7),x(8),x(9),x(10),x(11),x(12),x(13),x(14)]*[16000;500;350;500;2500;1000;0;0;0;0;0;0;0;0]-268*x(3)*x(4)-350*x(4)*x(5)-250*x(4)*x(6)-600*x(4)*x(5)*x(6)-20000;[x(1),x(2),x(3),x(4),x(5),x(6),x(7),x(8),x(9),x(10),x(11),x(12),x(13),x(14)]*[3250;1000;350;500;2500;1000;28;27;7;44;0;0;0;0]-155*x(2)*x(3)-255*x(2)*x(4)-188*x(4)*x(3)-200*x(4)*x(5)-175*x(4)*x(6)-125*x(5)*x(6)-375*x(4)*x(5)*x(6)-6000];1 P+ t$ y; ?7 O! S' v- ~
   ceq=[];. u1 F* v2 S  k+ v' B
end
/ B' ]) B1 A) y8 S& t" g+ U& b
) Q- M6 }# \6 @1 W
& ~" a2 `  ^& f, |6 v4 t8 X这个一直报错输入参数不足,错误在Noncon.m的line4,请教大神4 O/ _4 P1 P7 d

该用户从未签到

2#
发表于 2020-7-21 10:20 | 只看该作者
% f5 E  t1 ^* ^2 c* }
在主函数里你没有给NoNcon传递参数

点评

那请问要怎么改呢  详情 回复 发表于 2020-7-27 09:45

该用户从未签到

3#
发表于 2020-7-23 13:21 | 只看该作者
来学习一下

该用户从未签到

4#
 楼主| 发表于 2020-7-27 09:45 | 只看该作者
lupkpu9 发表于 2020-7-21 10:20
, d1 O+ f4 m4 d* e在主函数里你没有给NoNcon传递参数

- X, v1 ]; W$ J3 t& g3 {' |  n- |那请问要怎么改呢/ S) f" a3 o  Y) x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-24 07:05 , Processed in 0.093750 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表