62 std::vector<std::unique_ptr<MooseRandomPerturbation>>
_shufflers;
LatinHypercubeSampler(const InputParameters ¶meters)
const InputParameters & parameters() const
virtual Real computeSample(dof_id_type row_index, dof_id_type col_index) override
Return the sample value for the given row and column.
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void executeTearDown() override
Constructs one MooseRandomPerturbation per column, each seeded independently from generator 1...
std::vector< std::unique_ptr< MooseRandomPerturbation > > _shufflers
Per-column pseudo-random permuters that enforce the LHS bin assignment.
std::vector< Distribution const * > _distributions
Distribution objects, one per column, whose quantile functions are sampled.
Implements Latin Hypercube Sampling (LHS) over a set of distributions.