C# Класс SwarmOps.Optimizers.Parallel.DE

Parallel version of DE 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 DE will execute faster because of less overhead.
Наследование: Optimizer
Показать файл Открыть проект

Открытые методы

Метод Описание
DE ( ) : System.Diagnostics

Construct the object.

DE ( Problem problem ) : System.Diagnostics

Construct the object.

DE ( int numAgentsMultiple ) : System.Diagnostics

Construct the object.

DE ( int numAgentsMultiple, Problem problem ) : System.Diagnostics

Construct the object.

GetCR ( double parameters ) : double

Get parameter, CR, aka. crossover probability.

GetF ( double parameters ) : double

Get parameter, F, aka. differential weight.

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.

Описание методов

DE() публичный Метод

Construct the object.
public DE ( ) : System.Diagnostics
Результат System.Diagnostics

DE() публичный Метод

Construct the object.
public DE ( Problem problem ) : System.Diagnostics
problem Problem Problem to optimize.
Результат System.Diagnostics

DE() публичный Метод

Construct the object.
public DE ( int numAgentsMultiple ) : System.Diagnostics
numAgentsMultiple int Population size multiple, e.g. 4 ensures populations are sized 4, 8, 12, 16, ...
Результат System.Diagnostics

DE() публичный Метод

Construct the object.
public DE ( int numAgentsMultiple, Problem problem ) : System.Diagnostics
numAgentsMultiple int Population size multiple, e.g. 4 ensures populations are sized 4, 8, 12, 16, etc.
problem Problem Problem to optimize.
Результат System.Diagnostics

GetCR() публичный Метод

Get parameter, CR, aka. crossover probability.
public GetCR ( double parameters ) : double
parameters double Optimizer parameters.
Результат double

GetF() публичный Метод

Get parameter, F, aka. differential weight.
public GetF ( 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

Optimize() публичный Метод

Perform one optimization run and return the best found solution.
public Optimize ( double parameters ) : Result
parameters double Control parameters for the optimizer.
Результат Result