OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
OpalSample.h
Go to the documentation of this file.
1 #ifndef OPAL_SAMPLE_H
2 #define OPAL_SAMPLE_H
3 
4 #include <string>
5 #include <memory>
7 
9 
10 // Class OpalSample
11 // ------------------------------------------------------------------------
13 // A SAMPLING definition is used run the optimizer in sample mode.
14 
15 class OpalSample: public Definition {
16 
17 public:
18 
20  OpalSample();
21 
22  virtual ~OpalSample() {};
23 
25  virtual OpalSample *clone(const std::string &name);
26 
28  virtual void execute();
29 
31  static OpalSample *find(const std::string &name);
32 
33  void initialize(const std::string &dvarName,
34  double lower,
35  double upper,
36  size_t modulo = 1,
37  bool sequence = false);
38 
39  std::string getVariable() const;
40 
41  unsigned int getSize() const;
42 
43  std::shared_ptr<SamplingMethod> sampleMethod_m;
44 
45 private:
46 
48  OpalSample (const OpalSample &) = delete;
49  void operator=(const OpalSample &) = delete;
52  OpalSample(const std::string &name, OpalSample *parent);
53 
54  unsigned int size_m;
55 };
56 
57 inline
58 unsigned int OpalSample::getSize() const{
59  return size_m;
60 }
61 #endif
virtual void execute()
Check the OpalSample data.
Definition: OpalSample.cpp:74
The base class for all OPAL definitions.
Definition: Definition.h:30
virtual ~OpalSample()
Definition: OpalSample.h:22
unsigned int getSize() const
Definition: OpalSample.h:58
static OpalSample * find(const std::string &name)
Find sampling method.
Definition: OpalSample.cpp:79
The SAMPLING definition.
Definition: OpalSample.h:15
std::string getVariable() const
Definition: OpalSample.cpp:180
std::shared_ptr< SamplingMethod > sampleMethod_m
Definition: OpalSample.h:43
void initialize(const std::string &dvarName, double lower, double upper, size_t modulo=1, bool sequence=false)
Definition: OpalSample.cpp:90
unsigned int size_m
Definition: OpalSample.h:54
void operator=(const OpalSample &)=delete
const std::string name
virtual OpalSample * clone(const std::string &name)
Make clone.
Definition: OpalSample.cpp:69
OpalSample()
Exemplar constructor.
Definition: OpalSample.cpp:34