Optimization : Optimization Namespace

Optimizer.Settings Class

Optimizer settings class.

public class Optimizer.Settings : Settings

Remarks

Class which stores optimizer settings. The default class specifies two settings (Optimization.Optimizer.Settings.MaxIterations and Optimization.Optimizer.Settings.PopulationSize).

If you want to add additional settings, you need to subclass this class and add the settings as public fields. This way they can be automatically found and filled from for instance a XML file.

If you would like to change the name used for serialization/deserialization, you can use the Optimization.SettingAttribute attribute on the your setting field. This attribute can also be used to easily specify a default value for the setting.

If you create a subclass of Optimization.Optimizer.Settings it will be automatically used by the optimizer (see Optimization.Optimizer).

Requirements

Namespace: Optimization
Assembly: Optimization (in Optimization.dll)

Members

See Also: Inherited members from Settings.

Public Constructors

Default constructor.

Public Fields

ConvergenceThreshold string . Convergence threshold.
ConvergenceWindow string . Convergence window.
MaxIterations uint . The maximum number of iterations.
MinIterations string . Minimum number of iterations.
PopulationSize uint . Population size setting.

Member Details

Optimizer.Settings Constructor

Default constructor.

public Optimizer.Settings ()

Remarks

Create a new settings object.

Requirements

Namespace: Optimization
Assembly: Optimization (in Optimization.dll)

ConvergenceThreshold Field

Convergence threshold.

[Optimization.Attributes.Setting("convergence-threshold", 0, Description="Threshold on minimum change in the objective function improvement over convergence-window measurements")]
public string ConvergenceThreshold

Remarks

Threshold on minimum change in the object function improvement over the last convergence-window number of iterations.

Requirements

Namespace: Optimization
Assembly: Optimization (in Optimization.dll)

ConvergenceWindow Field

Convergence window.

[Optimization.Attributes.Setting("convergence-window", 10, Description="Window over which to measure fitness improvement for convergence")]
public string ConvergenceWindow

Remarks

Window of iterations over which to measure fitness improvement.

Requirements

Namespace: Optimization
Assembly: Optimization (in Optimization.dll)

MaxIterations Field

The maximum number of iterations.

[Optimization.Attributes.Setting("max-iterations", 60, Description="Maximum number of iterations")]
public uint MaxIterations

Remarks

This setting indicates the maximum number of iterations to run the optimization.

Requirements

Namespace: Optimization
Assembly: Optimization (in Optimization.dll)

MinIterations Field

Minimum number of iterations.

[Optimization.Attributes.Setting("min-iterations", 20, Description="Minimum number of iterations before calculating convergence")]
public string MinIterations

Remarks

Minimum number of iterations before using the convergence calculation as a threshold.

Requirements

Namespace: Optimization
Assembly: Optimization (in Optimization.dll)

PopulationSize Field

Population size setting.

[Optimization.Attributes.Setting("population-size", 30, Description="Solution population size")]
public uint PopulationSize

Remarks

This setting determines the initial population size.

Requirements

Namespace: Optimization
Assembly: Optimization (in Optimization.dll)