Optimizer settings class.
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).
Namespace: Optimization
Assembly: Optimization (in Optimization.dll)
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.
⊟ 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)