![]() |
ImFusion SDK 4.3
|
#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 i th 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 ParameterWrapperBase.
|
overridevirtual |
Update the stored references from a double representation.
Implements ParameterWrapperBase.
|
overridevirtual |
Updates a double representation from the stored references.
Implements ParameterWrapperBase.
|
inlineoverridevirtual |
Name of the i
th parameter, used for display purposes.
Implements ParameterWrapperBase.
|
inlineoverridevirtual |
Clone function.
Implements ParameterWrapperBase.