TSLab API Docs  1
Шаблон класса TSLab.Script.Optimization.OptimPropertyBase< TValue, TOptimData >abstract
Граф наследования: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 >

Открытые члены

override object Clone ()
 
override string ToString ()
 
TValue GetValue (long iteration)
 
override void UpdateForIteration (long iteration)
 Вычислить значение итерации параметра и обновить параметры объекта Подробнее...
 
- Открытые члены унаследованные от TSLab.Script.Optimization.OptimBase
long CalculateIterations (CancellationToken cancellationToken)
 
IOptimDataBase GetUpdatedData ()
 

Защищенные члены

 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) Подробнее...
 
override void UpdateFromData ()
 Update (restore) members from OptimData instance Подробнее...
 
override void UpdateData ()
 
void OnPropertyChanged ([CallerMemberName] string propertyName=null)
 
- Защищенные члены унаследованные от TSLab.Script.Optimization.OptimBase
abstract long InternalCalculateIterations (CancellationToken cancellationToken)
 

Свойства

bool IsCalculable [get, set]
 
TValue Value [get, set]
 
- Свойства унаследованные от TSLab.Script.Optimization.OptimBase
string Name [get, protected set]
 Имя параметра Подробнее...
 
IOptimDataBase Data [get, set]
 Получить/установить данные параметров оптимизации Подробнее...
 
- Свойства унаследованные от TSLab.Script.Optimization.IOptimBase
string Name [get]
 Имя параметра Подробнее...
 
long Iterations [get]
 Максимальное количество итераций параметра Подробнее...
 
bool HasData [get]
 
IOptimDataBase Data [get, set]
 Получить/установить данные параметров оптимизации Подробнее...
 

События

PropertyChangedEventHandler PropertyChanged
 

Дополнительные унаследованные члены

- Открытые атрибуты унаследованные от TSLab.Script.Optimization.OptimBase
long Iterations => m_iterations ?? CalculateIterations(CancellationToken.None)
 Максимальное количество итераций параметра Подробнее...
 
bool HasData => m_data != null
 
- Защищенные данные унаследованные от TSLab.Script.Optimization.OptimBase
IOptimDataBase m_data
 

Методы

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

Make OptimData instance (to store)

Возвращает

Замещает TSLab.Script.Optimization.OptimBase.

override void TSLab.Script.Optimization.OptimPropertyBase< TValue, TOptimData >.UpdateForIteration ( long  iteration)
virtual

Вычислить значение итерации параметра и обновить параметры объекта

Аргументы
iterationТекущее значение итерации

Замещает TSLab.Script.Optimization.OptimBase.

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

Update (restore) members from OptimData instance

Переопределяет метод предка TSLab.Script.Optimization.OptimBase.