22 "tuning", 0.001,
"tuning > 0",
"Tuning parameter to control exploration vs exploitation.");
33 std::vector<Real> & acq,
34 const std::vector<Real> & gp_mean,
35 const std::vector<Real> & gp_std,
36 const std::vector<std::vector<Real>> & ,
37 const std::vector<std::vector<Real>> & ,
38 const std::vector<Real> &
generic)
const 40 auto maxIt = std::max_element(
generic.begin(),
generic.end());
42 for (
unsigned int i = 0; i < gp_mean.size(); ++i)
44 z = gp_mean[i] - *maxIt -
_tuning;
45 acq[i] = (gp_mean[i] - *maxIt) *
Normal::cdf(z, 0.0, gp_std[i]) +
void computeAcquisitionInternal(std::vector< Real > &acq, const std::vector< Real > &gp_mean, const std::vector< Real > &gp_std, const std::vector< std::vector< Real >> &test_inputs, const std::vector< std::vector< Real >> &train_inputs, const std::vector< Real > &generic) const override
Implementation hook for derived classes (no size checks here).
virtual Real cdf(const Real &x) const override
ExpectedImprovement(const InputParameters ¶meters)
static InputParameters validParams()
All ParallelAcquisition functions should inherit from this class.
virtual Real pdf(const Real &x) const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
const Real & _tuning
Tuning parameter to control exploration vs exploitation.
registerMooseObject("StochasticToolsApp", ExpectedImprovement)