WPILibC++ 2025.1.1
Loading...
Searching...
No Matches
sleipnir::OCPSolver Member List

This is the complete list of members for sleipnir::OCPSolver, including all inherited members.

Callback(F &&callback)sleipnir::OptimizationProbleminline
Callback(F &&callback)sleipnir::OptimizationProbleminline
ConstrainFinalState(const T &finalState)sleipnir::OCPSolverinline
ConstrainInitialState(const T &initialState)sleipnir::OCPSolverinline
DecisionVariable()sleipnir::OptimizationProbleminline
DecisionVariable(int rows, int cols=1)sleipnir::OptimizationProbleminline
DT()sleipnir::OCPSolverinline
FinalState()sleipnir::OCPSolverinline
ForEachStep(const function_ref< void(const VariableMatrix &x, const VariableMatrix &u)> callback)sleipnir::OCPSolverinline
ForEachStep(const function_ref< void(const Variable &t, const VariableMatrix &x, const VariableMatrix &u, const Variable &dt)> callback)sleipnir::OCPSolverinline
InitialState()sleipnir::OCPSolverinline
Maximize(const Variable &objective)sleipnir::OptimizationProbleminline
Maximize(Variable &&objective)sleipnir::OptimizationProbleminline
Minimize(const Variable &cost)sleipnir::OptimizationProbleminline
Minimize(Variable &&cost)sleipnir::OptimizationProbleminline
OCPSolver(int numStates, int numInputs, std::chrono::duration< double > dt, int numSteps, function_ref< VariableMatrix(const VariableMatrix &x, const VariableMatrix &u)> dynamics, DynamicsType dynamicsType=DynamicsType::kExplicitODE, TimestepMethod timestepMethod=TimestepMethod::kFixed, TranscriptionMethod method=TranscriptionMethod::kDirectTranscription)sleipnir::OCPSolverinline
OCPSolver(int numStates, int numInputs, std::chrono::duration< double > dt, int numSteps, function_ref< VariableMatrix(const Variable &t, const VariableMatrix &x, const VariableMatrix &u, const Variable &dt)> dynamics, DynamicsType dynamicsType=DynamicsType::kExplicitODE, TimestepMethod timestepMethod=TimestepMethod::kFixed, TranscriptionMethod method=TranscriptionMethod::kDirectTranscription)sleipnir::OCPSolverinline
OptimizationProblem() noexcept=defaultsleipnir::OptimizationProblem
SetLowerInputBound(const T &lowerBound)sleipnir::OCPSolverinline
SetMaxTimestep(std::chrono::duration< double > maxTimestep)sleipnir::OCPSolverinline
SetMinTimestep(std::chrono::duration< double > minTimestep)sleipnir::OCPSolverinline
SetUpperInputBound(const T &upperBound)sleipnir::OCPSolverinline
Solve(const SolverConfig &config=SolverConfig{})sleipnir::OptimizationProbleminline
SubjectTo(const EqualityConstraints &constraint)sleipnir::OptimizationProbleminline
SubjectTo(EqualityConstraints &&constraint)sleipnir::OptimizationProbleminline
SubjectTo(const InequalityConstraints &constraint)sleipnir::OptimizationProbleminline
SubjectTo(InequalityConstraints &&constraint)sleipnir::OptimizationProbleminline
SymmetricDecisionVariable(int rows)sleipnir::OptimizationProbleminline
U()sleipnir::OCPSolverinline
X()sleipnir::OCPSolverinline