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

遗传算法

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
/*arguments参数*/, ~2 Y4 b/ R8 R6 m9 O
c1=[16000;500;350;500;2500;1000;0;0;0;0;0;0;0;0]
# i8 m  ]) G( \c2=[3250;1000;350;500;2500;1000;28;27;7;44;0;0;0;0]: b  y& \: d" i" }( c
mypi=[1600;425;213;213;2600;750;11;11;3;18;40800;1200;3000;8000]
/ E* x5 N% B& W4 g! v  W1 ce=[0;0;0;0;0;0;0;0;0;0;10200;300;750;2000]
/ j! `3 t0 x- [7 X2 s5 T" z8 xr=[5;4;3;3;3;3;1;1;1;1;2;0;1;0]6 m# z6 Y) }, ]( G  ~8 C4 D+ u
8 x; K$ p1 i. r$ r3 e
/*fun1*/
. i& p, ?* R8 P# {  s+ Ffunction f=Fun1(x,E,mypi)) Y; R" Q# c$ i- b% H  w) t% }
    f=x*(E-mypi)-85*x(3)*x(4)-3400*x(12)*x(13)*x(14);% G; k. o0 V5 U
end/ a1 \  R1 ?0 X# @

, D8 f7 F4 y. @, ?6 B8 S2 [5 t3 m, q/*main函数*/
; w7 {' S! V1 H+ zObjectFunction = @Fun1;
9 {" j" }' t& e( J  W8 ^nvars = 14;%变量个数
. F' }$ G; O& p% t; f; e3 KLB = [0]%定义域下限4 f. l9 Q5 }8 L5 m* Y& p2 X# ?
UB = [1]%定义域上限' H- z) p2 v; k" ^* z
A=[-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]
% I7 n; U, C  }& mb=[1;0;0;0;0;0;0;0;0;0;0;0]
5 }* s) f" N' {7 ?[x,fval] = ga(ObjectiveFunction,nvars,A,b,[],[],LB,UB,NonCon)%调用ga函数8 A; {  ?, T4 `+ x# R3 \/ I

9 M# U# b* W: \5 F7 w( ]
( m5 I* v: l+ d1 _; I/*非线性约束NonCon*/. [! j9 o0 [$ W# n; q
function [c,ceq] = NonCon(x)4 g0 }1 M3 Z2 c; F
    %UNTITLED2 此处提供此函数的摘要
5 Z2 W( H! N' ?! p5 T/ E$ S    %   此处提供详细说明8 i4 K0 W3 s+ l
   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];) D* j, Z2 [, s+ X" f0 d. T- O
   ceq=[];* L' ]/ l# w7 t; b& S- H6 Y
end
- J* G* m! ?; [$ J# r# {$ ]% O+ c, L3 g% w# @
. p# P4 _" d+ o* w* o. ^
这个一直报错输入参数不足,错误在Noncon.m的line4,请教大神
$ z9 P: _5 Z: p0 I( X3 s% |

该用户从未签到

2#
发表于 2020-7-21 10:20 | 只看该作者
7 k6 o& A; }1 u. o8 o
在主函数里你没有给NoNcon传递参数

点评

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

该用户从未签到

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

该用户从未签到

4#
 楼主| 发表于 2020-7-27 09:45 | 只看该作者
lupkpu9 发表于 2020-7-21 10:20
$ N2 w4 n/ C, S) F& \在主函数里你没有给NoNcon传递参数

* s  w" k. b6 E* f- \那请问要怎么改呢+ \& I3 N, j0 L: u
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 15:12 , Processed in 0.187500 second(s), 24 queries , Gzip On.

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

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

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