TSLab API Docs  1
TSLab.Script.Optimization.OptimBase Class Referenceabstract

Optimization object base class More...

Inheritance diagram for TSLab.Script.Optimization.OptimBase:
TSLab.Script.Optimization.IOptimBase TSLab.Script.Optimization.OptimGroup TSLab.Script.Optimization.OptimPropertyBase< TValue, TOptimData > TSLab.Script.Optimization.OptimGroupDifferentOnly TSLab.Script.Optimization.NumericOptimProperty< TValue, TOptimData >

Public Member Functions

virtual object Clone ()
 
long CalculateIterations (CancellationToken cancellationToken)
 
IOptimDataBase GetUpdatedData ()
 
abstract void UpdateForIteration (long iteration)
 Calculate iteration properties values and updated objects properties current iteration value
 

Public Attributes

long Iterations => m_iterations ?? CalculateIterations(CancellationToken.None)
 Property max iterations count
 
bool HasData => m_data != null
 

Protected Member Functions

abstract long InternalCalculateIterations (CancellationToken cancellationToken)
 
virtual void UpdateFromData ()
 Update (restore) members from OptimData instance More...
 
virtual void UpdateData ()
 
abstract IOptimDataBase MakeData ()
 Make OptimData instance (to store) More...
 

Protected Attributes

IOptimDataBase m_data
 

Properties

string Name [get, protected set]
 The name of property
 
IOptimDataBase Data [get, set]
 Get / set optimization property data
 
- Properties inherited from TSLab.Script.Optimization.IOptimBase
string Name [get]
 The name of property
 
long Iterations [get]
 Property max iterations count
 
bool HasData [get]
 
IOptimDataBase Data [get, set]
 Get / set optimization property data
 

Detailed Description

Optimization object base class

Member Function Documentation

abstract IOptimDataBase TSLab.Script.Optimization.OptimBase.MakeData ( )
protectedpure virtual
virtual void TSLab.Script.Optimization.OptimBase.UpdateFromData ( )
protectedvirtual