LatNet Builder Manual 2.1.3-6
Software Package for Constructing Highly Uniform Point Sets
Loading...
Searching...
No Matches
NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator Class Reference

Template specialization of the evaluator for the weighted figure of merit based on the t-value projection-dependent merit in the case of unilevel nets. More...

#include <TValueTransformedProjMerit.h>

Inherits NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator.

Public Member Functions

 WeightedFigureOfMeritEvaluator (WeightedFigureOfMerit< TValueProjMerit< EmbeddingType::UNILEVEL, GaussMethod > > *figure)
 WeightedFigureOfMeritEvaluator (WeightedFigureOfMerit< TValueProjMerit< EmbeddingType::MULTILEVEL, GaussMethod > > *figure)
 WeightedFigureOfMeritEvaluator (WeightedFigureOfMerit< TValueProjMerit< EmbeddingType::UNILEVEL, SchmidMethod > > *figure)
 WeightedFigureOfMeritEvaluator (WeightedFigureOfMerit< TValueProjMerit< EmbeddingType::MULTILEVEL, SchmidMethod > > *figure)
 WeightedFigureOfMeritEvaluator (WeightedFigureOfMerit< TValueTransformedProjMerit< EmbeddingType::UNILEVEL, GaussMethod > > *figure)
 WeightedFigureOfMeritEvaluator (WeightedFigureOfMerit< TValueTransformedProjMerit< EmbeddingType::MULTILEVEL, GaussMethod > > *figure)
 WeightedFigureOfMeritEvaluator (WeightedFigureOfMerit< TValueTransformedProjMerit< EmbeddingType::UNILEVEL, SchmidMethod > > *figure)
 WeightedFigureOfMeritEvaluator (WeightedFigureOfMerit< TValueTransformedProjMerit< EmbeddingType::MULTILEVEL, SchmidMethod > > *figure)
 WeightedFigureOfMeritEvaluator (WeightedFigureOfMerit *figure)
 Constructs the evaluator.
virtual MeritValue operator() (const AbstractDigitalNet &net, Dimension dimension, MeritValue initialValue, int verbose=0) override
 Computes the figure of merit for the given net for the given dimension (partial computation), starting from the initial value initialValue.
virtual void reset () override
 Resets the evaluator and prepare it to evaluate a new net.
virtual void prepareForNextDimension () override
 Tells the evaluator that no more net will be evaluate for the current dimension, store information about the best net for the dimension which is over and prepare data structures for the next dimension.
virtual void lastNetWasBest () override
 Tells the evaluator that the last net was the best so far and store the relevant information.
Public Member Functions inherited from NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator
virtual MeritValue operator() (const AbstractDigitalNet &net, int verbose=0) override
 inheritDoc}
Public Member Functions inherited from NetBuilder::FigureOfMerit::FigureOfMeritEvaluator
virtual ~FigureOfMeritEvaluator ()=default
 Default virtual destructor.
 FigureOfMeritEvaluator ()
 Constructor.
OnProgress & onProgress () const
 Progress signal.
OnAbort & onAbort () const
 Abort signal.

Additional Inherited Members

Public Types inherited from NetBuilder::FigureOfMerit::FigureOfMeritEvaluator
typedef boost::signals2::signal< bool(const MeritValue &), LatBuilder::Functor::AllOfOnProgress
typedef boost::signals2::signal< void(const AbstractDigitalNet &)> OnAbort

Detailed Description

template<typename PROJDEP>
class NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator

Template specialization of the evaluator for the weighted figure of merit based on the t-value projection-dependent merit in the case of unilevel nets.

Class which describes how the figure of merit is computed.

Template specialization of the evaluator for the weighted figure of merit based on the transformed t-value projection-dependent merit in the case of multilevel nets.

Template specialization of the evaluator for the weighted figure of merit based on the transformed t-value projection-dependent merit in the case of unilevel nets.

Template specialization of the evaluator for the weighted figure of merit based on the t-value projection-dependent merit in the case of multilevel nets.

Member Function Documentation

◆ lastNetWasBest()

template<typename PROJDEP>
virtual void NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator::lastNetWasBest ( )
inlineoverridevirtual

Tells the evaluator that the last net was the best so far and store the relevant information.

Implements NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator.

◆ operator()()

template<typename PROJDEP>
virtual MeritValue NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator::operator() ( const AbstractDigitalNet & net,
Dimension dimension,
MeritValue initialValue,
int verbose = 0 )
inlineoverridevirtual

Computes the figure of merit for the given net for the given dimension (partial computation), starting from the initial value initialValue.

Parameters
netNet to evaluate.
dimensionDimension to compute.
initialValueInitial value of the merit.
verboseVerbosity level.

Implements NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator.

References NetBuilder::FigureOfMerit::FigureOfMeritEvaluator::onAbort(), and NetBuilder::FigureOfMerit::FigureOfMeritEvaluator::onProgress().

◆ prepareForNextDimension()

template<typename PROJDEP>
virtual void NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator::prepareForNextDimension ( )
inlineoverridevirtual

Tells the evaluator that no more net will be evaluate for the current dimension, store information about the best net for the dimension which is over and prepare data structures for the next dimension.

Implements NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator.

◆ reset()

template<typename PROJDEP>
virtual void NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator::reset ( )
inlineoverridevirtual

Resets the evaluator and prepare it to evaluate a new net.

Implements NetBuilder::FigureOfMerit::FigureOfMeritEvaluator.


The documentation for this class was generated from the following files:
  • include/netbuilder/FigureOfMerit/TValueProjMerit.h
  • include/netbuilder/FigureOfMerit/WeightedFigureOfMerit.h
  • include/netbuilder/FigureOfMerit/TValueTransformedProjMerit.h