![]() |
ImFusion C++ SDK 4.4.0
|
#include <ImFusion/Base/ParameterOptimization.h>
Base class for classes that wish to expose zero or more optimization parameters. More...
Base class for classes that wish to expose zero or more optimization parameters.
Classes that inherit from this one serialize and deserialize C++ objects (stored by reference) into an array of double parameters. Such a parameter wrapper can be combined with a double-valued cost function (acting on the C++ objects) to yield an instance of the CostFunction interface (
Public Member Functions | |
| virtual int | dim () const =0 |
| The number of (scalar) parameters wrapped by this object. | |
| virtual void | deserialize (const double *v)=0 |
| Update the stored references from a double representation. | |
| virtual void | serialize (double *v) const =0 |
| Updates a double representation from the stored references. | |
| virtual std::string | name (int i) const =0 |
| Name of the ith parameter, used for display purposes. | |
| virtual std::unique_ptr< ParameterWrapperBase > | clone () const =0 |
| Clone function. | |
|
pure virtual |
The number of (scalar) parameters wrapped by this object.
Implemented in ImFusion::AffineRescaledParameterOptimization, ImFusion::CombinedParameterWrapper, ImFusion::MatrixParameterWrapper< T >, ImFusion::ScalarParameterWrapper< T >, and ImFusion::VectorParameterWrapper< T >.
|
pure virtual |
Update the stored references from a double representation.
Implemented in ImFusion::AffineRescaledParameterOptimization, ImFusion::CombinedParameterWrapper, ImFusion::CT::GeometryGeneratorParameterWrapper, ImFusion::MatrixParameterWrapper< T >, ImFusion::ScalarParameterWrapper< T >, and ImFusion::VectorParameterWrapper< T >.
|
pure virtual |
Updates a double representation from the stored references.
Implemented in ImFusion::AffineRescaledParameterOptimization, ImFusion::CombinedParameterWrapper, ImFusion::MatrixParameterWrapper< T >, ImFusion::ScalarParameterWrapper< T >, and ImFusion::VectorParameterWrapper< T >.
|
pure virtual |
Name of the ith parameter, used for display purposes.
Implemented in ImFusion::AffineRescaledParameterOptimization, ImFusion::CombinedParameterWrapper, ImFusion::MatrixParameterWrapper< T >, ImFusion::ScalarParameterWrapper< T >, and ImFusion::VectorParameterWrapper< T >.
|
pure virtual |