|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 o; C) m. H1 s# ` \! n一、源代码
- C0 k: ]% ^; `0 g7 V ! o. [" `+ C# W* t7 l7 A
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % Golden Eagle Optimizer (GEO) source codes version 1.0
- %
- % To use this code in your own project
- % remove the line for 'GetFunctionDetails' function
- % and define the following parameters:
- % fun : function handle to the .m file containing the objective function
- % the .m file you define should accept the whole population 'x'
- % as input and return a column vector containing objective function
- % values of all of the population members
- % nvars : number of decision/design variables
- % lb : lower bound of decision variables (must be of size 1 x nvars)
- % ub : upper bound of decision variables (must be of size 1 x nvars)
- %
- % GEO will return the following:
- % x : best solution found
- % fval : objective function value of the found solution
- %
- %% Inputs
- FunctionNumber = 1; % 1-23
- options.PopulationSize = 50;
- options.MaxIterations = 1000;
- %% Run Multi-Objective Golden Eagle Optimizer
- [fun,nvars,lb,ub] = GetFunctionDetails (FunctionNumber);
- options.AttackPropensity = [0.5 , 2];
- options.CruisePropensity = [1 , 0.5];
- [x,fval,ConvergenceCurve] = GEO (fun,nvars,lb,ub, options);
- %% Plot results
- PlotResults (fun,lb,ub, FunctionNumber,ConvergenceCurve)
- & r+ W: i6 I, r1 x. C$ D
) ~* H+ P& p; c/ j2 L% t& r/ X6 C
% `) ]) M. P5 V4 K# N0 i' r( `, r' ^7 Q5 q2 b* O) n8 i1 }
二、运行结果; m9 i' w" J0 H) c
* [' f9 T( S! _3 F/ D4 ^" q
|
|