LatNet Builder Manual  2.0.1-11
Software Package for Constructing Highly Uniform Point Sets
NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< PROJDEP > Class Template Reference

Class to implement the evaluation of specific projection-dependent weighted figure of merit where the merits of the subprojections of order one less are used to compute the merit of a bigger projection, for instance the t-value of subprojections. More...

#include <ProjectionDependentEvaluator.h>

Inherits NetBuilder::FigureOfMerit::CBCFigureOfMeritEvaluator.

Public Member Functions

 ProjectionDependentEvaluator (WeightedFigureOfMerit< PROJDEP > *figure)
 Constructor. More...
 
 ~ProjectionDependentEvaluator ()
 Destructor. More...
 
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 lastNetWasBest () override
 Tells the evaluator that the last net was the best so far and store the relevant information.
 
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.
 
- 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...
 

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>
class NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< PROJDEP >

Class to implement the evaluation of specific projection-dependent weighted figure of merit where the merits of the subprojections of order one less are used to compute the merit of a bigger projection, for instance the t-value of subprojections.

Template Parameters
PROJDEPTemplate parameter representing the projection-dependent merit.

Constructor & Destructor Documentation

◆ ProjectionDependentEvaluator()

template<typename PROJDEP>
NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< PROJDEP >::ProjectionDependentEvaluator ( WeightedFigureOfMerit< PROJDEP > *  figure)
inline

Constructor.

Parameters
figurePointer to the figure of merit.

◆ ~ProjectionDependentEvaluator()

Destructor.

Member Function Documentation

◆ operator()()

template<typename PROJDEP>
virtual MeritValue NetBuilder::FigureOfMerit::ProjectionDependentEvaluator< PROJDEP >::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.

Reimplemented in NetBuilder::FigureOfMerit::WeightedFigureOfMerit< PROJDEP >::WeightedFigureOfMeritEvaluator<>.


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