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

遗传算法

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
/*arguments参数*/, w" Y2 p7 M9 _6 j' [' }- e
c1=[16000;500;350;500;2500;1000;0;0;0;0;0;0;0;0]
3 K" M2 d/ N: fc2=[3250;1000;350;500;2500;1000;28;27;7;44;0;0;0;0]
: P) x! l/ B' A2 g& r6 Wmypi=[1600;425;213;213;2600;750;11;11;3;18;40800;1200;3000;8000]; J5 \+ @2 k+ d7 K/ J0 U% ?
e=[0;0;0;0;0;0;0;0;0;0;10200;300;750;2000]
8 e* b1 P2 D/ [- W& W+ l( n. Yr=[5;4;3;3;3;3;1;1;1;1;2;0;1;0]# C4 B$ X+ ~1 j/ H) y

2 Z+ H9 ^5 [0 ]$ Z- x, A8 K5 ?/*fun1*/+ S3 ^3 z) j0 N* P' I2 C$ K& @
function f=Fun1(x,E,mypi)' w8 Y! x0 P' \! f+ w7 s( Q
    f=x*(E-mypi)-85*x(3)*x(4)-3400*x(12)*x(13)*x(14);
* p& G/ Z# S. e2 G, m9 e! Hend, Z% B1 @% O' t: b1 X" P& @: W

5 }& N" K! y3 r3 e, ~6 K& }  \* A/*main函数*/# {6 ~% `/ H- C! _: `
ObjectFunction = @Fun1;. @' c1 v8 ~1 o% A# Z: k9 p
nvars = 14;%变量个数
* G( H; a  s8 e$ e2 S$ d3 T* d4 {LB = [0]%定义域下限; @4 K: P( H  U& B# G
UB = [1]%定义域上限  d1 C: A- E1 _7 I3 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]
- [$ H8 v% E9 g. k# Wb=[1;0;0;0;0;0;0;0;0;0;0;0]
; c# u- X: [5 Q[x,fval] = ga(ObjectiveFunction,nvars,A,b,[],[],LB,UB,NonCon)%调用ga函数
5 s+ H. R% g9 r3 E9 b7 }8 Y$ @9 C; I6 L# Q$ d( f1 D" ~

8 M1 b& {% M- _6 v/*非线性约束NonCon*/* u. N/ D' o0 P
function [c,ceq] = NonCon(x)
3 ]( q/ F3 D* o" V0 S2 I2 X, ]    %UNTITLED2 此处提供此函数的摘要+ q$ n. M9 |6 ^& c( C& P
    %   此处提供详细说明
( r  h2 N: R3 Q0 [% ~& d   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];/ n6 y8 K* c; Y. G
   ceq=[];
" _2 t) y- g: ?: hend
* l( h9 Y& Y, ~8 z, B& Q
5 X4 j1 f$ [& b$ [
8 T! m7 p, [3 K7 H3 |0 b) x这个一直报错输入参数不足,错误在Noncon.m的line4,请教大神
4 O/ E# y& ?  T

该用户从未签到

2#
发表于 2020-7-21 10:20 | 只看该作者
1 j9 `2 z7 }, ]7 d+ `: g
在主函数里你没有给NoNcon传递参数

点评

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

该用户从未签到

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

该用户从未签到

4#
 楼主| 发表于 2020-7-27 09:45 | 只看该作者
lupkpu9 发表于 2020-7-21 10:202 q" f: |2 e: B5 Y, Z% F/ V/ N
在主函数里你没有给NoNcon传递参数

! S0 K; a) Q9 a  n那请问要怎么改呢9 `# z: V- W- N; h& D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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