TSLab API Docs  1
TSLab.Script.Optimization.OptimPropertyBase< TValue, TOptimData > Class Template Referenceabstract
Inheritance diagram for TSLab.Script.Optimization.OptimPropertyBase< TValue, TOptimData >:
TSLab.Script.Optimization.OptimBase TSLab.Script.Optimization.IOptimPropertyBase< TValue > TSLab.Script.Optimization.IOptimBase TSLab.Script.Optimization.NumericOptimProperty< TValue, TOptimData >

Public Member Functions

override object Clone ()
 
override string ToString ()
 
TValue GetValue (long iteration)
 
override void UpdateForIteration (long iteration)
 Calculate iteration properties values and updated objects properties current iteration value
 
- Public Member Functions inherited from TSLab.Script.Optimization.OptimBase
long CalculateIterations (CancellationToken cancellationToken)
 
IOptimDataBase GetUpdatedData ()
 

Protected Member Functions

 OptimPropertyBase (TValue value)
 
 OptimPropertyBase (TValue value, bool isCalculable)
 
virtual void ValidateValue (TValue value)
 
abstract TValue InternalGetValue (long iteration)
 
override IOptimDataBase MakeData ()
 Make OptimData instance (to store) More...
 
override void UpdateFromData ()
 Update (restore) members from OptimData instance More...
 
override void UpdateData ()
 
void OnPropertyChanged ([CallerMemberName] string propertyName=null)
 
- Protected Member Functions inherited from TSLab.Script.Optimization.OptimBase
abstract long InternalCalculateIterations (CancellationToken cancellationToken)
 

Properties

bool IsCalculable [get, set]
 
TValue Value [get, set]
 
- Properties inherited from TSLab.Script.Optimization.OptimBase
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
 

Events

PropertyChangedEventHandler PropertyChanged
 

Additional Inherited Members

- Public Attributes inherited from TSLab.Script.Optimization.OptimBase
long Iterations => m_iterations ?? CalculateIterations(CancellationToken.None)
 Property max iterations count
 
bool HasData => m_data != null
 
- Protected Attributes inherited from TSLab.Script.Optimization.OptimBase
IOptimDataBase m_data
 

Member Function Documentation

override IOptimDataBase TSLab.Script.Optimization.OptimPropertyBase< TValue, TOptimData >.MakeData ( )
protectedvirtual

Make OptimData instance (to store)

Returns

Implements TSLab.Script.Optimization.OptimBase.

override void TSLab.Script.Optimization.OptimPropertyBase< TValue, TOptimData >.UpdateFromData ( )
protectedvirtual

Update (restore) members from OptimData instance

Reimplemented from TSLab.Script.Optimization.OptimBase.