This is an example of how to use the sampler methods.
void SamplersUseCase() {
std::string samplerLabel = "UniformRandom";
size_t numNodes = 100;
size_t maxAttempts = 3;
Boundary* boundary = this->GetEnvironment()->GetBoundary();
std::vector<CfgType> validSamples;
sampler->
Sample(numNodes, maxAttempts, boundary,
std::back_inserter(validSamples));
std::vector<CfgType> inputCfgs = <Set of Configurations>;
std::vector<CfgType> validFilteredSamples;
sampler->
Filter(inputCfgs.begin(), inputCfgs.end(), maxAttempts, boundary,
validFilteredSamples);
}
Definition: Boundary.h:30
Definition: SamplerMethod.h:70
virtual void Filter(InputIterator _first, InputIterator _last, size_t _maxAttempts, const Boundary *const _boundary, OutputIterator _valid, OutputIterator _invalid)
Definition: SamplerMethod.cpp:103
virtual void Sample(size_t _numNodes, size_t _maxAttempts, const Boundary *const _boundary, OutputIterator _valid, OutputIterator _invalid)
Definition: SamplerMethod.cpp:19