TSLab API Docs  1
Класс TSLab.Script.Optimization.OptimBaseabstract

Базовый класс объектов оптимизации Подробнее...

Граф наследования: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 >

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

virtual object Clone ()
 
long CalculateIterations (CancellationToken cancellationToken)
 
IOptimDataBase GetUpdatedData ()
 
abstract void UpdateForIteration (long iteration)
 Вычислить значение итерации параметра и обновить параметры объекта Подробнее...
 

Открытые атрибуты

long Iterations => m_iterations ?? CalculateIterations(CancellationToken.None)
 Максимальное количество итераций параметра Подробнее...
 
bool HasData => m_data != null
 

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

abstract long InternalCalculateIterations (CancellationToken cancellationToken)
 
virtual void UpdateFromData ()
 Update (restore) members from OptimData instance Подробнее...
 
virtual void UpdateData ()
 
abstract IOptimDataBase MakeData ()
 Make OptimData instance (to store) Подробнее...
 

Защищенные данные

IOptimDataBase m_data
 

Свойства

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]
 Получить/установить данные параметров оптимизации Подробнее...
 

Подробное описание

Базовый класс объектов оптимизации

Методы

abstract IOptimDataBase TSLab.Script.Optimization.OptimBase.MakeData ( )
protectedpure virtual
abstract void TSLab.Script.Optimization.OptimBase.UpdateForIteration ( long  iteration)
pure virtual

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

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

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

Замещается в TSLab.Script.Optimization.OptimGroupDifferentOnly, TSLab.Script.Optimization.OptimPropertyBase< TValue, TOptimData > и TSLab.Script.Optimization.OptimGroup.

virtual void TSLab.Script.Optimization.OptimBase.UpdateFromData ( )
protectedvirtual

Данные класса

long TSLab.Script.Optimization.OptimBase.Iterations => m_iterations ?? CalculateIterations(CancellationToken.None)

Максимальное количество итераций параметра

Полный список свойств

IOptimDataBase TSLab.Script.Optimization.OptimBase.Data
getset

Получить/установить данные параметров оптимизации

string TSLab.Script.Optimization.OptimBase.Name
getprotected set

Имя параметра