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

遗传算法

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
/*arguments参数*/( k5 u1 c- K# {4 I! G# d* [
c1=[16000;500;350;500;2500;1000;0;0;0;0;0;0;0;0]( q% q% ]. O4 u/ O
c2=[3250;1000;350;500;2500;1000;28;27;7;44;0;0;0;0]9 l# S- b/ w* ^
mypi=[1600;425;213;213;2600;750;11;11;3;18;40800;1200;3000;8000]
$ d- i! t6 v0 H6 @( Ke=[0;0;0;0;0;0;0;0;0;0;10200;300;750;2000]
! j' L9 A2 C- K, _8 X8 xr=[5;4;3;3;3;3;1;1;1;1;2;0;1;0]
" n1 z. r1 K' G: z  P
# N$ m( `7 W) d+ y% L/*fun1*/
* J. W, {8 A9 W$ j4 I2 ufunction f=Fun1(x,E,mypi)- |: L0 C/ u  u
    f=x*(E-mypi)-85*x(3)*x(4)-3400*x(12)*x(13)*x(14);
( ?! _- Q) H! V& D; Iend
8 ]' E* M( v3 Q0 f/ X- o2 u" i/ R3 A0 n9 P! b/ E* m  t- Q& `
/*main函数*/# q8 G8 U) @0 m. y1 h
ObjectFunction = @Fun1;
( Y4 E/ z: F/ W2 S& x* ~7 ^! Y$ nnvars = 14;%变量个数
. S, k' B) Q' ~4 L+ J6 q* GLB = [0]%定义域下限
' v7 W" V* v! Y& X% ?UB = [1]%定义域上限5 Y4 j- q: Y  j2 E5 q
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]
5 C- U) {! x- E$ i, ~2 G! }% Kb=[1;0;0;0;0;0;0;0;0;0;0;0]
! d' C( \) i' H% [9 H0 x[x,fval] = ga(ObjectiveFunction,nvars,A,b,[],[],LB,UB,NonCon)%调用ga函数7 a& H1 \& c1 j7 u/ |$ `; a
/ P- `" {9 v9 v% m' n

4 Z, O9 V, {+ c7 ?* D# o/*非线性约束NonCon*/* L7 @6 L% L3 Y" L( t; B. w6 q4 g5 \3 w
function [c,ceq] = NonCon(x)! o% p! {+ A( F  Y2 @, p1 m& {
    %UNTITLED2 此处提供此函数的摘要
" L) m" c/ w# L* l1 J    %   此处提供详细说明
3 Z: s/ g8 _8 k) e2 Y   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];; l0 d1 z; X( m& O
   ceq=[];3 n$ H! w8 M+ z0 n
end7 N& K3 j# d# J" D
$ D8 F" P/ E& U% D/ X/ F
3 F5 k# I, K" ]- }) i
这个一直报错输入参数不足,错误在Noncon.m的line4,请教大神/ \2 c" ^: |, C; K8 _- }- ?* U7 Z8 l, C

该用户从未签到

2#
发表于 2020-7-21 10:20 | 只看该作者
" H( z3 V3 R" }% \7 A- D. h5 s
在主函数里你没有给NoNcon传递参数

点评

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

该用户从未签到

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

该用户从未签到

4#
 楼主| 发表于 2020-7-27 09:45 | 只看该作者
lupkpu9 发表于 2020-7-21 10:20$ b! R4 B0 H# ]
在主函数里你没有给NoNcon传递参数

! ?) V9 t! p! x2 [* u& H( c3 V3 h) r那请问要怎么改呢6 ]3 T, @4 V3 f) q2 {( T3 ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 13:19 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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