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

遗传算法

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
/*arguments参数*/
: L+ X6 ]* N* Q' v8 W6 ic1=[16000;500;350;500;2500;1000;0;0;0;0;0;0;0;0]
! b# q1 Q( w+ d8 _! Qc2=[3250;1000;350;500;2500;1000;28;27;7;44;0;0;0;0]0 [0 T( z: @" M. M; q
mypi=[1600;425;213;213;2600;750;11;11;3;18;40800;1200;3000;8000]
& D. I# @* l* O2 ge=[0;0;0;0;0;0;0;0;0;0;10200;300;750;2000]6 q- h  }, w1 N7 ]9 A
r=[5;4;3;3;3;3;1;1;1;1;2;0;1;0]
/ m0 Z2 g1 D" c6 z; d9 x, c# V4 [' S* B
/*fun1*/% d! c; K  T% x$ }9 C& z+ H
function f=Fun1(x,E,mypi)+ B6 l1 g: ]6 T! ]0 I
    f=x*(E-mypi)-85*x(3)*x(4)-3400*x(12)*x(13)*x(14);% v* _3 D& h! Z% s. m" _
end" g- S, M; _% B. y. o* S/ }
9 j+ m# `9 F' i  M& t+ d* u/ |
/*main函数*/! U: o% R5 u0 r; T) N
ObjectFunction = @Fun1;
( R/ p  i$ W  E" u  W, envars = 14;%变量个数' D' k2 D+ t% n
LB = [0]%定义域下限
: f& E* H# @* J/ F* G, }3 ]UB = [1]%定义域上限
5 Q. |6 a5 ?+ Q* s8 _, X8 CA=[-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]
7 G6 j& W. k' Db=[1;0;0;0;0;0;0;0;0;0;0;0]+ ]& V2 H9 j$ Q9 v
[x,fval] = ga(ObjectiveFunction,nvars,A,b,[],[],LB,UB,NonCon)%调用ga函数* E) I! I6 N- i
5 A# S% m! C% ~' j
3 j4 H/ t6 u8 ^# R$ H7 ~' d
/*非线性约束NonCon*/1 h3 u3 q8 `- y# T  f( a4 F! O
function [c,ceq] = NonCon(x)
8 }7 c8 G$ @( I4 J' w# ~    %UNTITLED2 此处提供此函数的摘要
3 r, j: O$ q' @5 G, e" i    %   此处提供详细说明
, G% D; s' A- q   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];5 P3 j" F" ^2 g3 ^4 _: e9 b
   ceq=[];% C9 D% }6 s4 A0 f
end
4 `# e) c: f) R. |* o; X# H" A  c
$ `$ i4 D3 [! C' g
这个一直报错输入参数不足,错误在Noncon.m的line4,请教大神$ d2 ~- B! v. c  y

该用户从未签到

2#
发表于 2020-7-21 10:20 | 只看该作者
( g9 V5 G1 C6 H/ i
在主函数里你没有给NoNcon传递参数

点评

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

该用户从未签到

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

该用户从未签到

4#
 楼主| 发表于 2020-7-27 09:45 | 只看该作者
lupkpu9 发表于 2020-7-21 10:20
; I6 ~/ Z& T8 A, N; n在主函数里你没有给NoNcon传递参数

* G) l. D  b' `5 ^那请问要怎么改呢
! c6 i4 |( z2 h4 c! q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-24 06:43 , Processed in 0.078125 second(s), 27 queries , Gzip On.

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

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

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