LatNet Builder Manual  2.0.1-11
Software Package for Constructing Highly Uniform Point Sets
NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator<> Class Template 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::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::MULTILEVEL, SchmidMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::UNILEVEL, GaussMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::UNILEVEL, SchmidMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::MULTILEVEL, GaussMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::MULTILEVEL, GaussMethod > >, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::UNILEVEL, GaussMethod > >, NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator, NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::UNILEVEL, SchmidMethod > >, and NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::MULTILEVEL, SchmidMethod > >.

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 DigitalNet &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. More...
 
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::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::MULTILEVEL, SchmidMethod > >
 ProjectionDependentEvaluator (WeightedFigureOfMerit< TValueTransformedProjMerit< EmbeddingType::MULTILEVEL, SchmidMethod > > *figure)
 Constructor. More...
 
 ~ProjectionDependentEvaluator ()
 Destructor. More...
 
- Public Member Functions inherited from NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator
virtual MeritValue operator() (const DigitalNet &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. More...
 
OnAbort & onAbort () const
 Abort signal. More...
 
- Public Member Functions inherited from NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::UNILEVEL, GaussMethod > >
 ProjectionDependentEvaluator (WeightedFigureOfMerit< TValueProjMerit< EmbeddingType::UNILEVEL, GaussMethod > > *figure)
 Constructor. More...
 
 ~ProjectionDependentEvaluator ()
 Destructor. More...
 
- Public Member Functions inherited from NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::UNILEVEL, SchmidMethod > >
 ProjectionDependentEvaluator (WeightedFigureOfMerit< TValueTransformedProjMerit< EmbeddingType::UNILEVEL, SchmidMethod > > *figure)
 Constructor. More...
 
 ~ProjectionDependentEvaluator ()
 Destructor. More...
 
- Public Member Functions inherited from NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::MULTILEVEL, GaussMethod > >
 ProjectionDependentEvaluator (WeightedFigureOfMerit< TValueTransformedProjMerit< EmbeddingType::MULTILEVEL, GaussMethod > > *figure)
 Constructor. More...
 
 ~ProjectionDependentEvaluator ()
 Destructor. More...
 
- Public Member Functions inherited from NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::MULTILEVEL, GaussMethod > >
 ProjectionDependentEvaluator (WeightedFigureOfMerit< TValueProjMerit< EmbeddingType::MULTILEVEL, GaussMethod > > *figure)
 Constructor. More...
 
 ~ProjectionDependentEvaluator ()
 Destructor. More...
 
- Public Member Functions inherited from NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueTransformedProjMerit< EmbeddingType::UNILEVEL, GaussMethod > >
 ProjectionDependentEvaluator (WeightedFigureOfMerit< TValueTransformedProjMerit< EmbeddingType::UNILEVEL, GaussMethod > > *figure)
 Constructor. More...
 
 ~ProjectionDependentEvaluator ()
 Destructor. More...
 
- Public Member Functions inherited from NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::UNILEVEL, SchmidMethod > >
 ProjectionDependentEvaluator (WeightedFigureOfMerit< TValueProjMerit< EmbeddingType::UNILEVEL, SchmidMethod > > *figure)
 Constructor. More...
 
 ~ProjectionDependentEvaluator ()
 Destructor. More...
 
- Public Member Functions inherited from NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< TValueProjMerit< EmbeddingType::MULTILEVEL, SchmidMethod > >
 ProjectionDependentEvaluator (WeightedFigureOfMerit< TValueProjMerit< EmbeddingType::MULTILEVEL, SchmidMethod > > *figure)
 Constructor. More...
 
 ~ProjectionDependentEvaluator ()
 Destructor. More...
 

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 DigitalNet &)> OnAbort
 

Detailed Description

template<typename PROJDEP>
template<>
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

◆ operator()()

template<typename PROJDEP>
virtual MeritValue NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator<>::operator() ( const DigitalNet 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().


The documentation for this class was generated from the following files: