C# 클래스 SwarmOps.Optimizers.JDE

Differential Evolution (DE) optimizer originally due to Storner and Price (1). jDE variant due to Brest et al. (2). This variant claims to be 'self-adaptive' in that it claims to eliminate the need to choose two parameters of the original DE, but in reality it introduces an additional 6 parameters, so the jDE variant now has 9 parameters instead of just 3 of the original DE.
References: (1) R. Storn and K. Price. Differential evolution - a simple and efficient heuristic for global optimization over continuous spaces. Journal of Global Optimization, 11:341-359, 1997. (2) J. Brest, S. Greiner, B. Boskovic, M. Mernik, and V. Zumer. Self-adapting control parameters in differential evolution: a comparative study on numerical benchmark functions. IEEE Transactions on Evolutionary Computation, 10(6):646-657, 2006.
상속: Optimizer
파일 보기 프로젝트 열기: DanWBR/dwsim3

공개 메소드들

메소드 설명
GetCRInit ( double parameters ) : double

Get parameter, CRInit.

GetCRl ( double parameters ) : double

Get parameter, CRl.

GetCRu ( double parameters ) : double

Get parameter, CRu.

GetFInit ( double parameters ) : double

Get parameter, FInit.

GetFl ( double parameters ) : double

Get parameter, Fl.

GetFu ( double parameters ) : double

Get parameter, Fu.

GetNumAgents ( double parameters ) : int

Get parameter, Number of agents, aka. population size.

GetTauCR ( double parameters ) : double

Get parameter, TauCR.

GetTauF ( double parameters ) : double

Get parameter, TauF.

JDE ( DECrossover crossover ) : System.Diagnostics

Construct the object.

JDE ( Problem problem, DECrossover crossover ) : System.Diagnostics

Construct the object.

Optimize ( double parameters ) : Result

Perform one optimization run and return the best found solution.

비공개 메소드들

메소드 설명
SetVariant ( DECrossover crossover ) : void

Set the optimizer variant to be used.

메소드 상세

GetCRInit() 공개 메소드

Get parameter, CRInit.
public GetCRInit ( double parameters ) : double
parameters double Optimizer parameters.
리턴 double

GetCRl() 공개 메소드

Get parameter, CRl.
public GetCRl ( double parameters ) : double
parameters double Optimizer parameters.
리턴 double

GetCRu() 공개 메소드

Get parameter, CRu.
public GetCRu ( double parameters ) : double
parameters double Optimizer parameters.
리턴 double

GetFInit() 공개 메소드

Get parameter, FInit.
public GetFInit ( double parameters ) : double
parameters double Optimizer parameters.
리턴 double

GetFl() 공개 메소드

Get parameter, Fl.
public GetFl ( double parameters ) : double
parameters double Optimizer parameters.
리턴 double

GetFu() 공개 메소드

Get parameter, Fu.
public GetFu ( double parameters ) : double
parameters double Optimizer parameters.
리턴 double

GetNumAgents() 공개 메소드

Get parameter, Number of agents, aka. population size.
public GetNumAgents ( double parameters ) : int
parameters double Optimizer parameters.
리턴 int

GetTauCR() 공개 메소드

Get parameter, TauCR.
public GetTauCR ( double parameters ) : double
parameters double Optimizer parameters.
리턴 double

GetTauF() 공개 메소드

Get parameter, TauF.
public GetTauF ( double parameters ) : double
parameters double Optimizer parameters.
리턴 double

JDE() 공개 메소드

Construct the object.
public JDE ( DECrossover crossover ) : System.Diagnostics
crossover DECrossover Crossover variant.
리턴 System.Diagnostics

JDE() 공개 메소드

Construct the object.
public JDE ( Problem problem, DECrossover crossover ) : System.Diagnostics
problem Problem Problem to optimize.
crossover DECrossover Crossover variant.
리턴 System.Diagnostics

Optimize() 공개 메소드

Perform one optimization run and return the best found solution.
public Optimize ( double parameters ) : Result
parameters double Control parameters for the optimizer.
리턴 Result