8 #include "ceres/ceres.h" 9 #include "ceres/types.h" 11 #include "rapidjson/writer.h" 15 using GradientCostFunction = ceres::FirstOrderFunction;
16 using LeastSquaresCostFunction = ceres::CostFunction;
18 using LeastSquaresProblem = ceres::Problem;
19 using GradientProblem = ceres::GradientProblem;
21 using GradientLocalMinimizer = ceres::GradientProblemSolver;
22 using LeastSquaresLocalMinimizer = ceres::Solver;
24 using Vector = ceres::Vector;
25 using VectorRef = ceres::VectorRef;
26 using ConstVectorRef = ceres::ConstVectorRef;
28 using LineSearchDirectionType = ceres::LineSearchDirectionType;
30 using TerminationType = ceres::TerminationType;
32 using Vector2d = Eigen::Vector2d;
34 using HistoryWriter = rapidjson::Writer<rapidjson::StringBuffer>;
36 enum MutationStrategyType {
44 enum CrossoverStrategyType {
49 enum CostFunctionType {
54 enum PopulationInitializationType {
59 enum CoolingScheduleType {
65 const char* CoolingScheduleTypeToString(CoolingScheduleType type);
66 bool StringToCoolingScheduleType(std::string value, CoolingScheduleType* type);
68 const char* MutationStrategyTypeToString(MutationStrategyType type);
69 bool StringToMutationStrategyType(std::string value, MutationStrategyType* type);
71 const char* CrossoverStrategyTypeToString(CrossoverStrategyType type);
72 bool StringToCrossoverStrategyType(std::string value, CrossoverStrategyType* type);
74 const char* PopulationInitializationTypeToString(PopulationInitializationType type);
75 bool StringToPopulationInitializationType(std::string value, PopulationInitializationType* type);
79 #endif //PALLAS_TYPES_H Definition: basinhopping.h:51