C# 클래스 SwarmOps.Optimizers.Parallel.DESuite

Parallel version of DESuite which computes the fitness of its agents in parallel. Assumes the fitness function is thread-safe. Should only be used with very time-consuming optimization problems otherwise basic DESuite will execute faster because of less overhead.
상속: SwarmOps.Optimizers.DESuite
파일 보기 프로젝트 열기: DanWBR/dwsim3

공개 메소드들

메소드 설명
DESuite ( DECrossover crossover, DitherVariant dither ) : System.Diagnostics

Construct the object.

DESuite ( Problem problem, DECrossover crossover, DitherVariant dither ) : System.Diagnostics

Construct the object.

DESuite ( int numAgentsMultiple, DECrossover crossover, DitherVariant dither ) : System.Diagnostics

Construct the object.

DESuite ( int numAgentsMultiple, Problem problem, DECrossover crossover, DitherVariant dither ) : System.Diagnostics

Construct the object.

GetNumAgents ( double parameters ) : int

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

Optimize ( double parameters ) : Result

Perform one optimization run and return the best found solution.

메소드 상세

DESuite() 공개 메소드

Construct the object.
public DESuite ( DECrossover crossover, DitherVariant dither ) : System.Diagnostics
crossover DECrossover Crossover variant to be used.
dither DitherVariant Dither variant to be used.
리턴 System.Diagnostics

DESuite() 공개 메소드

Construct the object.
public DESuite ( Problem problem, DECrossover crossover, DitherVariant dither ) : System.Diagnostics
problem Problem Problem to optimize.
crossover DECrossover Crossover variant to be used.
dither DitherVariant Dither variant to be used.
리턴 System.Diagnostics

DESuite() 공개 메소드

Construct the object.
public DESuite ( int numAgentsMultiple, DECrossover crossover, DitherVariant dither ) : System.Diagnostics
numAgentsMultiple int Population size multiple, e.g. 4 ensures populations are sized 4, 8, 12, 16, ...
crossover DECrossover Crossover variant to be used.
dither DitherVariant Dither variant to be used.
리턴 System.Diagnostics

DESuite() 공개 메소드

Construct the object.
public DESuite ( int numAgentsMultiple, Problem problem, DECrossover crossover, DitherVariant dither ) : System.Diagnostics
numAgentsMultiple int Population size multiple, e.g. 4 ensures populations are sized 4, 8, 12, 16, ...
problem Problem Problem to optimize.
crossover DECrossover Crossover variant to be used.
dither DitherVariant Dither variant to be used.
리턴 System.Diagnostics

GetNumAgents() 공개 메소드

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

Optimize() 공개 메소드

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