https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
GenericActiveLearningSampler Class Reference

A generic sampler to support parallel active learning. More...

#include <GenericActiveLearningSampler.h>

Inheritance diagram for GenericActiveLearningSampler:
[legend]

Public Types

enum  SampleMode
 
typedef DataFileName DataFileParameterType
 

Public Member Functions

 GenericActiveLearningSampler (const InputParameters &parameters)
 
const std::vector< std::vector< Real > > & getSampleTries () const
 Return random samples for the GP to try in the reporter class.
 
dof_id_type getNumParallelProposals () const
 Return the number of parallel proposals.
 
std::vector< Real > getSampleRow (dof_id_type row_index) const
 
Real getSample (dof_id_type row_index, dof_id_type col_index) const
 
dof_id_type getNumberOfRows () const
 
dof_id_type getNumberOfCols () const
 
dof_id_type getNumberOfLocalRows () const
 
const LocalRankConfig & getRankConfig (bool batch_mode) const
 
virtual bool isAdaptiveSamplingCompleted () const
 
virtual bool enabled () const
 
std::shared_ptr< MooseObject > getSharedPtr ()
 
std::shared_ptr< const MooseObject > getSharedPtr () const
 
bool isKokkosObject () const
 
MooseApp & getMooseApp () const
 
const std::string & type () const
 
const std::string & name () const
 
std::string typeAndName () const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
MooseObjectName uniqueName () const
 
const InputParameters & parameters () const
 
const hit::Node * getHitNode () const
 
bool hasBase () const
 
const std::string & getBase () const
 
const T & getParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const T * queryParam (const std::string &name) const
 
const T & getRenamedParam (const std::string &old_name, const std::string &new_name) const
 
T getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &name) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, Args... args) const
 
std::string messagePrefix (const bool hit_prefix=true) const
 
std::string errorPrefix (const std::string &) const
 
void mooseError (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseDeprecatedNoTrace (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
void callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr, const bool show_trace=true) const
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
virtual void initialSetup ()
 
virtual void timestepSetup ()
 
virtual void jacobianSetup ()
 
virtual void residualSetup ()
 
virtual void subdomainSetup ()
 
virtual void customSetup (const ExecFlagType &)
 
const ExecFlagEnum & getExecuteOnEnum () const
 
PerfGraph & perfGraph ()
 
T & getSampler (const std::string &name)
 
Sampler & getSampler (const std::string &name)
 
T & getSamplerByName (const SamplerName &name)
 
Sampler & getSamplerByName (const SamplerName &name)
 
const VectorPostprocessorValue & getVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValue & getVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const
 
const ScatterVectorPostprocessorValue & getScatterVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValue & getScatterVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValue & getScatterVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValue & getScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name) const
 
bool hasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessorByName (const VectorPostprocessorName &name) const
 
const VectorPostprocessorName & getVectorPostprocessorName (const std::string &param_name) const
 
DenseMatrix< Real > getGlobalSamples ()
 
DenseMatrix< Real > getGlobalSamples ()
 
DenseMatrix< Real > getLocalSamples ()
 
DenseMatrix< Real > getLocalSamples ()
 
dof_id_type getLocalRowBegin () const
 
dof_id_type getLocalRowBegin () const
 
dof_id_type getLocalRowEnd () const
 
dof_id_type getLocalRowEnd () const
 
const Distribution & getDistribution (const std::string &name) const
 
const T & getDistribution (const std::string &name) const
 
const Distribution & getDistribution (const std::string &name) const
 
const T & getDistribution (const std::string &name) const
 
const Distribution & getDistributionByName (const DistributionName &name) const
 
const T & getDistributionByName (const std::string &name) const
 
const Distribution & getDistributionByName (const DistributionName &name) const
 
const T & getDistributionByName (const std::string &name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 
bool isImplicit ()
 
Moose::StateArg determineState () const
 

Static Public Member Functions

static InputParameters validParams ()
 
static void callMooseError (MooseApp *const app, const InputParameters &params, std::string msg, const bool with_prefix, const hit::Node *node, const bool show_trace=true)
 

Public Attributes

 usingCombinedWarningSolutionWarnings
 
const ConsoleStream _console
 

Static Public Attributes

static const std::string type_param
 
static const std::string name_param
 
static const std::string unique_name_param
 
static const std::string app_param
 
static const std::string moose_base_param
 
static const std::string kokkos_object_param
 

Protected Member Functions

virtual void executeSetUp () override
 Gather all the samples.
 
virtual Real computeSample (dof_id_type row_index, dof_id_type col_index) const override
 Return the sample for the given row and column.
 
void setNumberOfRandomSeeds (std::size_t number)
 
Real getRand (std::size_t n, unsigned int index=0) const
 
unsigned int getRandl (std::size_t n, unsigned int lower, unsigned int upper, unsigned int index=0) const
 
virtual void computeSampleRow (dof_id_type i, std::vector< Real > &data) const
 
virtual void advanceGenerators (const dof_id_type count)
 
virtual void advanceGenerator (const unsigned int seed_index, const dof_id_type count)
 
void setAutoAdvanceGenerators (const bool state)
 
virtual void executeTearDown ()
 
virtual LocalRankConfig constructRankConfig (bool batch_mode) const
 
void flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const
 
InvalidSolutionID registerInvalidSolutionInternal (const std::string &message, const bool warning) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const
 
std::string timedSectionName (const std::string &section_name) const
 
virtual void addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &) const
 
const ReporterContextBase & getReporterContextBaseByName (const ReporterName &reporter_name) const
 
const ReporterName & getReporterName (const std::string &param_name) const
 
virtual void addReporterDependencyHelper (const ReporterName &)
 
T & declareRestartableData (const std::string &data_name, Args &&... args)
 
ManagedValue< T > declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
const T & getRestartableData (const std::string &data_name) const
 
T & declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
T & declareRecoverableData (const std::string &data_name, Args &&... args)
 
T & declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args)
 
T & declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args)
 
std::string restartableName (const std::string &data_name) const
 
void setNumberOfRows (dof_id_type n_rows)
 
void setNumberOfRows (dof_id_type n_rows)
 
void setNumberOfCols (dof_id_type n_cols)
 
void setNumberOfCols (dof_id_type n_cols)
 
virtual void computeSampleMatrix (DenseMatrix< Real > &matrix)
 
virtual void computeSampleMatrix (DenseMatrix< Real > &matrix)
 
virtual void computeLocalSampleMatrix (DenseMatrix< Real > &matrix)
 
virtual void computeLocalSampleMatrix (DenseMatrix< Real > &matrix)
 
const T & getReporterValue (const std::string &param_name, const std::size_t time_index=0)
 
const T & getReporterValue (const std::string &param_name, ReporterMode mode, const std::size_t time_index=0)
 
const T & getReporterValue (const std::string &param_name, const std::size_t time_index=0)
 
const T & getReporterValue (const std::string &param_name, ReporterMode mode, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0)
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 

Protected Attributes

std::vector< Distribution const * > _distributions
 Storage for distribution objects to be utilized.
 
const unsigned int _num_parallel_proposals
 Number of parallel proposals to be made and subApps to be executed.
 
const std::vector< unsigned int > & _sorted_indices
 The selected sample indices to evaluate the subApp.
 
const std::vector< Real > & _initial_values
 Initial values of the input params to get the MCMC scheme started.
 
std::vector< std::vector< Real > > & _new_samples
 Vectors of new proposed samples.
 
const dof_id_type _min_procs_per_row
 
const dof_id_type _max_procs_per_row
 
const bool & _enabled
 
MooseApp & _app
 
Factory & _factory
 
ActionFactory & _action_factory
 
const std::string & _type
 
const std::string & _name
 
const InputParameters & _pars
 
const ExecFlagEnum & _execute_enum
 
const ExecFlagType & _current_execute_flag
 
MooseApp & _pg_moose_app
 
const std::string _prefix
 
MooseApp & _restartable_app
 
const std::string _restartable_system_name
 
const THREAD_ID _restartable_tid
 
const bool _restartable_read_only
 
const Parallel::Communicator & _communicator
 
const InputParameters & _ti_params
 
FEProblemBase & _ti_feproblem
 
bool _is_implicit
 
Real & _t
 
const Real & _t_old
 
int & _t_step
 
Real & _dt
 
Real & _dt_old
 
bool _is_transient
 

Private Member Functions

void execute ()
 
void checkReinitStatus () const
 
void advanceGeneratorsInternal (const dof_id_type count)
 
const VectorPostprocessorValue & getVectorPostprocessorByNameHelper (const VectorPostprocessorName &name, const std::string &vector_name, bool broadcast, std::size_t t_index) const
 
const VectorPostprocessorContext< VectorPostprocessorValue > & getVectorPostprocessorContextByNameHelper (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool vectorPostprocessorsAdded () const
 
bool reportersAdded () const
 
void possiblyCheckHasReporter (const ReporterName &reporter_name, const std::string &param_name="") const
 
RestartableDataValue & registerRestartableDataOnApp (std::unique_ptr< RestartableDataValue > data, THREAD_ID tid) const
 
void registerRestartableNameWithFilterOnApp (const std::string &name, Moose::RESTARTABLE_FILTER filter)
 
RestartableData< T > & declareRestartableDataHelper (const std::string &data_name, void *context, Args &&... args) const
 
void init ()
 
void init ()
 
void reinit ()
 
void reinit ()
 
void possiblyCheckHasVectorPostprocessor (const std::string &param_name, const std::string &vector_name) const
 
void possiblyCheckHasVectorPostprocessor (const std::string &param_name, const std::string &vector_name) const
 
void possiblyCheckHasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
void possiblyCheckHasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 

Static Private Member Functions

static const hit::Node * getHitNode (const InputParameters &params)
 
static std::string messagePrefix (const InputParameters &params, const bool hit_prefix)
 

Private Attributes

const unsigned int _num_tries
 Number of samples to propose in each iteration (not all are sent for subApp evals)
 
std::vector< std::vector< Real > > & _inputs_all
 Storage for all the proposed samples.
 
std::vector< std::unique_ptr< MooseRandomStateless > > & _generators
 
dof_id_type & _n_local_rows
 
dof_id_type & _local_row_begin
 
dof_id_type & _local_row_end
 
dof_id_type & _n_rows
 
dof_id_type & _n_cols
 
std::size_t _n_seeds
 
bool _initialized
 
bool _needs_reinit
 
bool & _has_executed
 
const dof_id_type _limit_get_global_samples
 
const dof_id_type _limit_get_local_samples
 
const dof_id_type _limit_get_row
 
std::pair< LocalRankConfig, LocalRankConfig > & _rank_config
 
bool _auto_advance_generators
 
const ParallelParamObject & _parent
 
const MooseBase & _si_moose_base
 
const FEProblemBase * _si_problem
 
ExecFlagEnum _empty_execute_enum
 
const InputParameters & _dni_params
 
FEProblemBase & _dni_feproblem
 
const MooseObject *const _dni_moose_object_ptr
 
const InputParameters & _si_params
 
FEProblemBase & _si_feproblem
 
THREAD_ID _si_tid
 
const bool _broadcast_by_default
 
const MooseObject & _vpi_moose_object
 
const FEProblemBase & _vpi_feproblem
 
const THREAD_ID _vpi_tid
 
const InputParameters & _ri_params
 
FEProblemBase & _ri_fe_problem_base
 
const ReporterData & _ri_reporter_data
 
const MooseObject & _ri_moose_object
 
const RestartableDataMapName _metaname
 
std::string _restartable_name
 
const std::string _ti_name
 

Detailed Description

A generic sampler to support parallel active learning.

Definition at line 19 of file GenericActiveLearningSampler.h.

Constructor & Destructor Documentation

◆ GenericActiveLearningSampler()

GenericActiveLearningSampler::GenericActiveLearningSampler ( const InputParameters &  parameters)

Definition at line 44 of file GenericActiveLearningSampler.C.

47 _num_parallel_proposals(getParam<unsigned int>("num_parallel_proposals")),
48 _sorted_indices(getReporterValue<std::vector<unsigned int>>("sorted_indices")),
49 _initial_values(getParam<std::vector<Real>>("initial_values")),
50 _new_samples(declareRecoverableData<std::vector<std::vector<Real>>>("new_samples")),
51 _num_tries(getParam<unsigned int>("num_tries")),
52 _inputs_all(declareRecoverableData<std::vector<std::vector<Real>>>("inputs_all"))
53{
54 // Filling the `distributions` vector with the user-provided distributions.
55 for (const DistributionName & name : getParam<std::vector<DistributionName>>("distributions"))
57
58 // Setting the number of sampler rows to be equal to the number of parallel proposals
60
61 // Setting the number of columns in the sampler matrix (equal to the number of distributions)
63
64 // Setting the sizes for the different vectors enabling sampling and selection
65 _inputs_all.resize(_num_tries, std::vector<Real>(_distributions.size(), 0.0));
67
68 setNumberOfRandomSeeds(getParam<unsigned int>("num_random_seeds"));
70}
const Distribution & getDistributionByName(const DistributionName &name) const
std::vector< Distribution const * > _distributions
Storage for distribution objects to be utilized.
const unsigned int _num_parallel_proposals
Number of parallel proposals to be made and subApps to be executed.
const std::vector< Real > & _initial_values
Initial values of the input params to get the MCMC scheme started.
std::vector< std::vector< Real > > & _inputs_all
Storage for all the proposed samples.
const unsigned int _num_tries
Number of samples to propose in each iteration (not all are sent for subApp evals)
const std::vector< unsigned int > & _sorted_indices
The selected sample indices to evaluate the subApp.
std::vector< std::vector< Real > > & _new_samples
Vectors of new proposed samples.
const InputParameters & parameters() const
const std::string & name() const
const T & getParam(const std::string &name) const
const T & getReporterValue(const std::string &param_name, const std::size_t time_index=0)
T & declareRecoverableData(const std::string &data_name, Args &&... args)
void setNumberOfCols(dof_id_type n_cols)
void setAutoAdvanceGenerators(const bool state)
void setNumberOfRows(dof_id_type n_rows)
void setNumberOfRandomSeeds(std::size_t number)

Member Function Documentation

◆ computeSample()

Real GenericActiveLearningSampler::computeSample ( dof_id_type  row_index,
dof_id_type  col_index 
) const
overrideprotectedvirtual

Return the sample for the given row and column.

Implements Sampler.

Definition at line 110 of file GenericActiveLearningSampler.C.

111{
112 return _new_samples[row_index][col_index];
113}

◆ executeSetUp()

void GenericActiveLearningSampler::executeSetUp ( )
overrideprotectedvirtual

Gather all the samples.

Reimplemented from Sampler.

Definition at line 79 of file GenericActiveLearningSampler.C.

80{
81 std::size_t rand_index = 0;
82 auto fill_vector = [&](std::vector<Real> & vector)
83 {
84 vector.resize(getNumberOfCols());
85 for (const auto j : make_range(getNumberOfCols()))
86 vector[j] = _distributions[j]->quantile(getRand(rand_index++, _t_step + 1));
87 };
88
89 /* At the first step, fill_vector is called to advance rand_index so _inputs_all
90 gets consistent random values, then _new_samples is overridden with initial values.
91 Otherwise, use the samples informed by the GP from the reporter "sorted_indices". */
92 for (const auto i : make_range(getNumberOfRows()))
93 {
94 if (_t_step <= 0)
95 fill_vector(_new_samples[i]);
96 else
98 }
99 if (_t_step <= 0)
100 for (const auto i : make_range(getNumberOfRows()))
102
103 /* Finally, generate several new samples randomly for the GP to try and pass it to the
104 reporter */
105 for (const auto i : make_range(_num_tries))
106 fill_vector(_inputs_all[i]);
107}
Real getRand(std::size_t n, unsigned int index=0) const
dof_id_type getNumberOfRows() const
dof_id_type getNumberOfCols() const
IntRange< T > make_range(T beg, T end)

◆ getNumParallelProposals()

dof_id_type GenericActiveLearningSampler::getNumParallelProposals ( ) const
inline

Return the number of parallel proposals.

Definition at line 34 of file GenericActiveLearningSampler.h.

◆ getSampleTries()

const std::vector< std::vector< Real > > & GenericActiveLearningSampler::getSampleTries ( ) const

Return random samples for the GP to try in the reporter class.

Definition at line 73 of file GenericActiveLearningSampler.C.

74{
75 return _inputs_all;
76}

◆ validParams()

InputParameters GenericActiveLearningSampler::validParams ( )
static

Definition at line 17 of file GenericActiveLearningSampler.C.

18{
20 params.addClassDescription("A generic sampler to support parallel active learning.");
21 params.addRequiredParam<unsigned int>(
22 "num_parallel_proposals",
23 "Number of proposals to make and corresponding subApps executed in "
24 "parallel.");
25 params.addRequiredParam<std::vector<DistributionName>>(
26 "distributions",
27 "The distribution names to be sampled, the number of distributions provided defines the "
28 "number of columns per matrix.");
30 "sorted_indices", "The sorted sample indices in order of importance to evaluate the subApp.");
31 params.addRequiredRangeCheckedParam<unsigned int>(
32 "num_tries",
33 "num_tries>0",
34 "Number of samples to propose in each iteration (not all are sent for subApp evals).");
35 params.addRequiredParam<std::vector<Real>>("initial_values",
36 "The starting values of the inputs to be calibrated.");
37 params.addParam<unsigned int>(
38 "num_random_seeds",
39 100000,
40 "Initialize a certain number of random seeds. Change from the default only if you have to.");
41 return params;
42}
void addRequiredRangeCheckedParam(const std::string &name, const std::string &parsed_function, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
static InputParameters validParams()

Member Data Documentation

◆ _distributions

std::vector<Distribution const *> GenericActiveLearningSampler::_distributions
protected

Storage for distribution objects to be utilized.

Definition at line 43 of file GenericActiveLearningSampler.h.

Referenced by executeSetUp(), and GenericActiveLearningSampler().

◆ _initial_values

const std::vector<Real>& GenericActiveLearningSampler::_initial_values
protected

Initial values of the input params to get the MCMC scheme started.

Definition at line 52 of file GenericActiveLearningSampler.h.

Referenced by executeSetUp().

◆ _inputs_all

std::vector<std::vector<Real> >& GenericActiveLearningSampler::_inputs_all
private

Storage for all the proposed samples.

Definition at line 62 of file GenericActiveLearningSampler.h.

Referenced by executeSetUp(), GenericActiveLearningSampler(), and getSampleTries().

◆ _new_samples

std::vector<std::vector<Real> >& GenericActiveLearningSampler::_new_samples
protected

Vectors of new proposed samples.

Definition at line 55 of file GenericActiveLearningSampler.h.

Referenced by computeSample(), executeSetUp(), and GenericActiveLearningSampler().

◆ _num_parallel_proposals

const unsigned int GenericActiveLearningSampler::_num_parallel_proposals
protected

Number of parallel proposals to be made and subApps to be executed.

Definition at line 46 of file GenericActiveLearningSampler.h.

Referenced by GenericActiveLearningSampler(), and getNumParallelProposals().

◆ _num_tries

const unsigned int GenericActiveLearningSampler::_num_tries
private

Number of samples to propose in each iteration (not all are sent for subApp evals)

Definition at line 59 of file GenericActiveLearningSampler.h.

Referenced by executeSetUp(), and GenericActiveLearningSampler().

◆ _sorted_indices

const std::vector<unsigned int>& GenericActiveLearningSampler::_sorted_indices
protected

The selected sample indices to evaluate the subApp.

Definition at line 49 of file GenericActiveLearningSampler.h.

Referenced by executeSetUp().


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