https://mooseframework.inl.gov
UFunction.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #include "UFunction.h"
11 #include <cmath>
12 
13 registerMooseObject("StochasticToolsApp", UFunction);
14 
17 {
19  params.addClassDescription("U-function acquisition function for rare events analysis.");
20  return params;
21 }
22 
25 {
26 }
27 
28 void
29 UFunction::computeAcquisitionInternal(std::vector<Real> & acq,
30  const std::vector<Real> & gp_mean,
31  const std::vector<Real> & gp_std,
32  const std::vector<std::vector<Real>> & /*test_inputs*/,
33  const std::vector<std::vector<Real>> & /*train_inputs*/,
34  const std::vector<Real> & /*generic*/) const
35 {
36  for (unsigned int i = 0; i < gp_mean.size(); ++i)
37  acq[i] = std::abs(gp_mean[i]) / gp_std[i];
38 }
UFunction(const InputParameters &parameters)
Definition: UFunction.C:23
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).
Definition: UFunction.C:29
All ParallelAcquisition functions should inherit from this class.
static InputParameters validParams()
Definition: UFunction.C:16
registerMooseObject("StochasticToolsApp", UFunction)
void addClassDescription(const std::string &doc_string)