C# Класс SwarmOps.OptimizerWrapper

Transparently wrap an Optimizer-object.
Наследование: Optimizer
Показать файл Открыть проект

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

Метод Описание
BeginOptimizationRun ( ) : void

Propagate signal to wrapped Optimizer.

Continue ( int iterations, double fitness, bool feasible ) : bool

Return whether optimization of wrapped Optimizer is allowed to continue.

EndOptimizationRun ( ) : void

Propagate signal to wrapped Optimizer.

EnforceConstraints ( double &parameters ) : bool

Enforce constraints and evaluate feasiblity of the wrapped Optimizer.

Feasible ( double parameters ) : bool

Evaluate feasibility (constraint satisfaction) of the wrapped Optimizer.

OptimizerWrapper ( Optimizer optimizer )

Create an OptimizerWrapper-object.

This is very similar to ProblemWrapper but C# does not allow for multiple inheritance and we need this class to inherit from Optimizer and therefore cannot make it inherit from ProblemWrapper as well.

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

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

Propagate signal to wrapped Optimizer.
public BeginOptimizationRun ( ) : void
Результат void

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

Return whether optimization of wrapped Optimizer is allowed to continue.
public Continue ( int iterations, double fitness, bool feasible ) : bool
iterations int Number of iterations performed in optimization run.
fitness double Best fitness found in optimization run.
feasible bool Feasibility of best found candidate solution.
Результат bool

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

Propagate signal to wrapped Optimizer.
public EndOptimizationRun ( ) : void
Результат void

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

Enforce constraints and evaluate feasiblity of the wrapped Optimizer.
public EnforceConstraints ( double &parameters ) : bool
parameters double Control parameters.
Результат bool

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

Evaluate feasibility (constraint satisfaction) of the wrapped Optimizer.
public Feasible ( double parameters ) : bool
parameters double Control parameters.
Результат bool

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

Create an OptimizerWrapper-object.
This is very similar to ProblemWrapper but C# does not allow for multiple inheritance and we need this class to inherit from Optimizer and therefore cannot make it inherit from ProblemWrapper as well.
public OptimizerWrapper ( Optimizer optimizer )
optimizer Optimizer Optimizer-object being wrapped.