AutoPas  3.0.0
Loading...
Searching...
No Matches
AcquisitionFunctionOption.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <set>
10
12
13namespace autopas {
14inline namespace options {
18class AcquisitionFunctionOption : public Option<AcquisitionFunctionOption> {
19 public:
23 enum Value {
24 upperConfidenceBound,
25 mean,
26 variance,
27 probabilityOfImprovement,
28 expectedImprovement,
29 };
30
35
40 constexpr AcquisitionFunctionOption(Value option) : _value(option) {}
41
46 constexpr operator Value() const { return _value; }
47
52 static std::set<AcquisitionFunctionOption> getDiscouragedOptions() { return {}; }
53
58 static std::map<AcquisitionFunctionOption, std::string> getOptionNames() {
59 return {
60 {AcquisitionFunctionOption::upperConfidenceBound, "upper-confidence-bound"},
61 {AcquisitionFunctionOption::mean, "mean"},
62 {AcquisitionFunctionOption::variance, "variance"},
63 {AcquisitionFunctionOption::probabilityOfImprovement, "probability-of-improvement"},
64 {AcquisitionFunctionOption::expectedImprovement, "expected-improvement"},
65 };
66 }
67
68 private:
69 Value _value{Value(-1)};
70};
71} // namespace options
72} // namespace autopas
Class representing the acquisition function choices for the Bayesian search.
Definition: AcquisitionFunctionOption.h:18
AcquisitionFunctionOption()=default
Constructor.
static std::map< AcquisitionFunctionOption, std::string > getOptionNames()
Provides a way to iterate over the possible choices of AcquisitionFunction.
Definition: AcquisitionFunctionOption.h:58
constexpr AcquisitionFunctionOption(Value option)
Constructor from value.
Definition: AcquisitionFunctionOption.h:40
Value
Different acquisition functions.
Definition: AcquisitionFunctionOption.h:23
static std::set< AcquisitionFunctionOption > getDiscouragedOptions()
Set of options that are very unlikely to be interesting.
Definition: AcquisitionFunctionOption.h:52
Base class for autopas options.
Definition: Option.h:25
This is the main namespace of AutoPas.
Definition: AutoPasDecl.h:32