solver_lqr
SolverLqrParams.hpp
Go to the documentation of this file.
1 
9 #pragma once
10 
11 namespace solverlqr {
12 
15  // LQR-like algorithm parameters
16  SolverLqrIntParam_Verbosity,
17  SolverLqrIntParam_PrecisionDigits,
18  SolverLqrIntParam_LqrMaxIterations,
19  SolverLqrIntParam_BackPassRegulatizationType,
20 
21  // LQR problem parameters
22  SolverLqrIntParam_TimeDimension,
23  SolverLqrIntParam_StateDimension,
24  SolverLqrIntParam_ControlDimension,
25 
26  // LQR Optimization Info parameters
27  SolverLqrIntParam_CurrentIteration,
28  SolverLqrIntParam_BackpassDivergeIteration,
29  };
30 
33  // LQR-like algorithm parameters
34  SolverLqrBoolParam_StoreData,
35 
36  // LQR problem parameters
37  SolverLqrBoolParam_HasControlLimits,
38  SolverLqrBoolParam_UseRungeKuttaIntegration,
39  };
40 
43  // LQR-like algorithm parameters
44  SolverLqrDoubleParam_CostChangeTolerance,
45  SolverLqrDoubleParam_DivergenceLimitCheck,
46  SolverLqrDoubleParam_ControlGradientTolerance,
47  SolverLqrDoubleParam_BackPassMinRegularization,
48  SolverLqrDoubleParam_BackPassMaxRegularization,
49  SolverLqrDoubleParam_MinExpectedCostImprovement,
50  SolverLqrDoubleParam_BackPassInitialRegularization,
51  SolverLqrDoubleParam_BackPassMultRegularizationIncr,
52  SolverLqrDoubleParam_BackPassInitialMultRegularizationIncr,
53 
54  // LQR problem parameters
55  SolverLqrDoubleParam_TimeStep,
56  SolverLqrDoubleParam_TimeHorizon,
57 
58  // LQR Optimization Info parameters
59  SolverLqrDoubleParam_Cost,
60  SolverLqrDoubleParam_CostChange,
61  SolverLqrDoubleParam_ExpectedCost,
62  SolverLqrDoubleParam_ControlGradient,
63  SolverLqrDoubleParam_CurrentRegularization,
64  };
65 
68  // Storage information
69  SolverLqrStringParam_ConfigFile,
70  SolverLqrStringParam_SaveLqrFile,
71  };
72 
75  // LQR-like algorithm parameters
76  SolverLqrVectorParam_LineSearchCoeffs,
77 
78  // LQR problem parameters
79  SolverLqrVectorParam_InitialState,
80  SolverLqrVectorParam_MinControlLimits,
81  SolverLqrVectorParam_MaxControlLimits,
82  };
83 
86  // LQR problem parameters
87  SolverLqrYamlParam_UserParameters,
88  };
89 
90 }
SolverLqrDoubleParam
Definition: SolverLqrParams.hpp:42
SolverLqrBoolParam
Definition: SolverLqrParams.hpp:32
SolverLqrYamlParam
Definition: SolverLqrParams.hpp:85
Definition: BackwardPass.hpp:15
SolverLqrStringParam
Definition: SolverLqrParams.hpp:67
SolverLqrIntParam
Definition: SolverLqrParams.hpp:14
SolverLqrVectorParam
Definition: SolverLqrParams.hpp:74