/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/fit/mimir/include/mimir/FitStep.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/fit/mimir/include/mimir/FitStep.hh Source File
Ratpac-two
FitStep.hh
1 #pragma once
2 #include <mimir/Cost.hh>
3 #include <mimir/FitStrategy.hh>
4 #include <mimir/Optimizer.hh>
5 
6 #include "mimir/ParamSet.hh"
7 
8 namespace Mimir {
9 
10 class FitStep : public FitStrategy {
11  public:
12  bool Configure(RAT::DBLinkPtr db_link) override;
13  void Execute(ParamSet& params) override;
14 
15  protected:
16  std::unique_ptr<Optimizer> optimizer;
17  std::unique_ptr<Cost> cost_function;
18 
19  std::vector<ParamStatus> position_time_status;
20  std::vector<ParamStatus> direction_status;
21  std::vector<ParamStatus> energy_status;
22 
23  std::vector<double> position_time_lb;
24  std::vector<double> position_time_ub;
25  std::vector<double> direction_lb;
26  std::vector<double> direction_ub;
27  std::vector<double> energy_lb;
28  std::vector<double> energy_ub;
29 
30  void set_status(RAT::DBLinkPtr db_link, const std::string& field_name, std::vector<ParamStatus>& status_vector);
31  void set_bounds(RAT::DBLinkPtr db_link, const std::vector<std::string>& names, std::vector<double>& lb,
32  std::vector<double>& ub);
33 };
34 
35 } // namespace Mimir
Definition: FitStep.hh:10
Definition: FitStrategy.hh:9
Definition: ParamSet.hh:56