In OFEC, all instances involved in a run are mananged by a
globalinstance.
Class view
struct global
Major data members
| Name | Type | Utility |
|---|---|---|
m_problem |
unique_ptr<problem> |
The problem instance |
m_algorithm |
unique_ptr<algorithm> |
The algorithm instance |
m_uniform |
map<caller,unique_ptr<uniform>> |
Uniform random generators |
m_normal |
map<caller,unique_ptr<normal>> |
Normal random generators |
m_cauchy |
map<caller,unique_ptr<cauchy>> |
Cauchy random generators |
m_levy |
map<caller,unique_ptr<levy>> |
Levy random generators |
m_gammma |
map<caller,unique_ptr<gammma>> |
Gamma random generators |
Static data member
| Name | Type | Utility |
|---|---|---|
ms_global |
shared_ptr<global> |
The only access to the global instance |
Examples
global::ms_global->m_problem:
global::ms_global->m_algorithm:
global::ms_global->m_uniform[caller::Algorithm]:
global::ms_global->m_normal[caller::Problem]: