![]() |
ImFusion C++ SDK 4.4.0
|
#include <ImFusion/Base/ParameterOptimization.h>
Decorator that subtracts shift, then multiplies by scale to every value before it is passed to the optimizer. More...
Decorator that subtracts shift, then multiplies by scale to every value before it is passed to the optimizer.
Useful for adapting the step-size to the different parameters over which optimization occurs.
Public Member Functions | |
| AffineRescaledParameterOptimization (const ParameterWrapperBase &arg, double shift, double scale) | |
| AffineRescaledParameterOptimization (const AffineRescaledParameterOptimization &other) | |
| int | dim () const override |
| The number of (scalar) parameters wrapped by this object. | |
| void | deserialize (const double *x) override |
| Update the stored references from a double representation. | |
| void | serialize (double *x) const override |
| Updates a double representation from the stored references. | |
| std::string | name (int i) const override |
| Name of the ith parameter, used for display purposes. | |
| std::unique_ptr< ParameterWrapperBase > | clone () const override |
| Clone function. | |
|
inlineoverridevirtual |
The number of (scalar) parameters wrapped by this object.
Implements ImFusion::ParameterWrapperBase.
|
overridevirtual |
Update the stored references from a double representation.
Implements ImFusion::ParameterWrapperBase.
|
overridevirtual |
Updates a double representation from the stored references.
Implements ImFusion::ParameterWrapperBase.
|
inlineoverridevirtual |
Name of the ith parameter, used for display purposes.
Implements ImFusion::ParameterWrapperBase.
|
inlineoverridevirtual |
Clone function.
Implements ImFusion::ParameterWrapperBase.