1 #ifndef PMPL_MP_STRATEGY_METHOD_H_
2 #define PMPL_MP_STRATEGY_METHOD_H_
56 virtual void Print(std::ostream& _os)
const override;
99 virtual size_t GenerateStart(
const std::string& _samplerLabel =
"");
109 const std::string& _samplerLabel =
"");
Definition: MPBaseObject.h:46
virtual void Initialize()
Definition: MPBaseObject.h:98
Definition: MPStrategyMethod.h:33
virtual void Print(std::ostream &_os) const override
Definition: MPStrategyMethod.cpp:41
virtual bool EvaluateMap()
Check if we satisfied all map evaluators.
Definition: MPStrategyMethod.cpp:127
void operator()()
Execute the strategy by calling Initialize, Run, and Finalize.
Definition: MPStrategyMethod.cpp:56
MPStrategyMethod()=default
virtual void Run()
Call Iterate until EvaluateMap is true.
Definition: MPStrategyMethod.cpp:99
bool m_writeOutput
Write output at the end?
Definition: MPStrategyMethod.h:118
virtual void Iterate()
Execute one iteration of the strategy.
Definition: MPStrategyMethod.h:83
virtual void ClearRoadmap()
Pre-clear the roadmap(s) if requested.
Definition: MPStrategyMethod.cpp:200
bool m_clearMap
Clear the roadmap(s) before run?
Definition: MPStrategyMethod.h:119
friend class AOAnalyzer
Needs access to Iterate for other methods.
Definition: MPStrategyMethod.h:124
virtual ~MPStrategyMethod()
Definition: MPStrategyMethod.cpp:35
size_t VID
Definition: MPStrategyMethod.h:40
size_t m_iterations
The number of executed iterations.
Definition: MPStrategyMethod.h:117
void EnableOutputFiles(const bool _enable=true)
Definition: MPStrategyMethod.cpp:91
std::string m_querySampler
Sampler for generating start/goal.
Definition: MPStrategyMethod.h:115
virtual void Finalize()
Clean-up and output results.
Definition: MPStrategyMethod.cpp:169
virtual size_t GenerateStart(const std::string &_samplerLabel="")
Definition: MPStrategyMethod.cpp:216
virtual std::vector< size_t > GenerateGoals(const std::string &_samplerLabel="")
Definition: MPStrategyMethod.cpp:280
std::vector< std::string > m_meLabels
The list of map evaluators to use.
Definition: MPStrategyMethod.h:116