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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/fit/mimir/include/mimir/NLOPTOptimizer.hh Source File
Ratpac-two
NLOPTOptimizer.hh
1 #include <RAT/Config.hh>
2 #if NLOPT_Enabled
3 #pragma once
4 #include <mimir/Factory.hh>
5 #include <mimir/Optimizer.hh>
6 #include <nlopt.hpp>
7 #include <string>
8 
9 namespace Mimir {
10 
11 class NLOPTOptimizer : public Optimizer {
12  public:
13  bool Configure(RAT::DBLinkPtr db_link) override;
14  void MinimizeImpl(std::function<double(const ParamSet&)> cost, ParamSet& params) override;
15 
16  protected:
17  std::string fAlgoType;
18  int fMaxEval;
19  double fTolerance;
20 };
21 } // namespace Mimir
22 #endif