Doxygen 1.9.1
Toolkit for Adaptive Stochastic Modeling and Non-Intrusive ApproximatioN: Tasmanian v8.2 (development)
TasGrid::CandidateManager Class Reference

Manages candidate points. More...

#include <tsgCandidateManager.hpp>

Public Member Functions

template<typename IntTypeDim , typename IntTypeBatch >
 CandidateManager (IntTypeDim dimensions, IntTypeBatch batch_size)
 Constructor, accepts number of dimensions as a constant parameter.
 
 ~CandidateManager ()
 Default destructor.
 
void operator= (std::vector< double > &&new_candidates)
 Assign a new set of candidate points. More...
 
void complete (std::vector< double > const &p)
 Mark a point as "complete".
 
std::vector< double > next (size_t remaining_budget)
 Returns the next best point to compute, returns empty vector if no points are available.
 
size_t getNumRunning () const
 Returns the number of running jobs.
 
size_t getNumDone () const
 Returns the number of complete jobs.
 
size_t getNumCandidates () const
 Returns the number of all candidate jobs.
 

Protected Types

enum  TypeStatus { free , running , done }
 Jobs are divided into already checked-out (running), checked-in (done), and available (free).
 

Protected Member Functions

bool match (double const a[], double const b[]) const
 Returns true if entries in a and b match to Maths::num_tol, assumes sizes match already.
 
bool compare (double const a[], double const b[]) const
 Returns true if the lexicographical order of a is before b.
 
void sort_candidates ()
 Creates a sorted list of all candidates.
 
size_t find (double const point[]) const
 Find the index of the point within the canidates vector, returns num_candidates if not found.
 

Detailed Description

Manages candidate points.

Class for book keeping of candidate construction points, e.g., started jobs, finished jobs, available jobs.

Member Function Documentation

◆ operator=()

void TasGrid::CandidateManager::operator= ( std::vector< double > &&  new_candidates)
inline

Assign a new set of candidate points.

The new candidates are provided in the order of importance, but a lexicographical sorted list will also be created for searching purposes. The new set of points is also assumed to contain the currently running jobs.


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