97 void setParameters(
int nparam,
AlgParameter const *param );
100 std::string
const getID()
const {
return _metadata ? _metadata->id : 0; }
127 virtual int initialize() = 0;
140 virtual int done()
const {
return 1; }
167 void setNormalization(
const SamplerPtr& samp )
const;
187 virtual Model getModel()
const;
212 int dimDomain() {
return _samp ? _samp->numIndependent() : 0; }
221 int getParameter( std::string
const &name, std::string* value );
230 int getParameter( std::string
const &name,
double *value );
231 int getParameter( std::string
const &name,
float *value );
240 int getParameter( std::string
const &name,
int *value );
AlgMetadata const * _metadata
double Scalar
Type of map values.
virtual ConfigurationPtr getConfiguration() const =0
OM_ALG_DLL_EXPORT AlgorithmImpl * algorithmFactory()
ReferenceCountedPointer< AlgorithmImpl > AlgorithmPtr
ReferenceCountedPointer< const AlgorithmImpl > ConstAlgorithmPtr
virtual void _setConfiguration(const ConstConfigurationPtr &)
std::map< icstring, std::string > ParamSetType
OM_ALG_DLL_EXPORT AlgMetadata const * algorithmMetadata()
std::string const getID() const
virtual void _getConfiguration(ConfigurationPtr &) const
virtual int needNormalization()
virtual int supportsModelProjection() const
virtual void setConfiguration(const ConstConfigurationPtr &)=0
ParamSetType::value_type ParamSetValueType
virtual int getConvergence(Scalar *const val) const
virtual float getProgress() const
Normalizer * _normalizerPtr
AlgMetadata const * getMetadata() const