|
LatNet Builder Manual 2.1.3-6
Software Package for Constructing Highly Uniform Point Sets
|
Evaluator abstract class to evaluate figure of merit for a net. More...
#include <FigureOfMerit.h>
Inherited by NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator.
Public Types | |
| typedef boost::signals2::signal< bool(const MeritValue &), LatBuilder::Functor::AllOf > | OnProgress |
| typedef boost::signals2::signal< void(const AbstractDigitalNet &)> | OnAbort |
Public Member Functions | |
| virtual | ~FigureOfMeritEvaluator ()=default |
| Default virtual destructor. | |
| FigureOfMeritEvaluator () | |
| Constructor. | |
Signals | |
| OnProgress & | onProgress () const |
| Progress signal. | |
| OnAbort & | onAbort () const |
| Abort signal. | |
| virtual MeritValue | operator() (const AbstractDigitalNet &net, int verbose=0)=0 |
Computes the figure of merit for the given net for all the dimensions (full computation). | |
| virtual void | reset ()=0 |
| Resets the evaluator and prepare it to evaluate a new net. | |
Evaluator abstract class to evaluate figure of merit for a net.
|
inline |
Abort signal.
Emitted if the computation of the figure of merit is aborted. The signal argument is the net for which the computation was aborted.
Referenced by NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator::operator()(), NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< PROJDEP >::operator()(), and NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator::operator()().
|
inline |
Progress signal.
Emitted after a contribution to the figure of merit is processed. The signal argument is the cumulative value of the figure of merit. If any of the signal slots returns false, the computation of the figure of merit will be aborted.
Referenced by NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator::operator()(), NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< PROJDEP >::operator()(), and NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator::operator()().
|
pure virtual |
Computes the figure of merit for the given net for all the dimensions (full computation).
| net | Net to evaluate. |
| verbose | Verbosity level. |
Implemented in NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator.
|
pure virtual |
Resets the evaluator and prepare it to evaluate a new net.
Implemented in NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< PROJDEP >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::MULTILEVEL, GaussMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::MULTILEVEL, SchmidMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::UNILEVEL, GaussMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::UNILEVEL, SchmidMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::MULTILEVEL, GaussMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::MULTILEVEL, SchmidMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::UNILEVEL, GaussMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::UNILEVEL, SchmidMethod > >, and NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator.
Referenced by NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator::operator()().