@@ -68,22 +68,24 @@ StateInputConstraintCppAd::StateInputConstraintCppAd(const StateInputConstraintC
6868/* *****************************************************************************************************/
6969/* *****************************************************************************************************/
7070/* *****************************************************************************************************/
71- vector_t StateInputConstraintCppAd::getValue (scalar_t time, const vector_t & state, const vector_t & input, const PreComputation&) const {
71+ vector_t StateInputConstraintCppAd::getValue (scalar_t time, const vector_t & state, const vector_t & input,
72+ const PreComputation& preComputation) const {
7273 vector_t tapedTimeStateInput (1 + state.rows () + input.rows ());
7374 tapedTimeStateInput << time, state, input;
74- return adInterfacePtr_->getFunctionValue (tapedTimeStateInput, getParameters (time));
75+ return adInterfacePtr_->getFunctionValue (tapedTimeStateInput, getParameters (time, preComputation ));
7576}
7677
7778/* *****************************************************************************************************/
7879/* *****************************************************************************************************/
7980/* *****************************************************************************************************/
8081VectorFunctionLinearApproximation StateInputConstraintCppAd::getLinearApproximation (scalar_t time, const vector_t & state,
81- const vector_t & input, const PreComputation&) const {
82+ const vector_t & input,
83+ const PreComputation& preComputation) const {
8284 VectorFunctionLinearApproximation constraint;
8385
8486 const size_t stateDim = state.rows ();
8587 const size_t inputDim = input.rows ();
86- const vector_t params = getParameters (time);
88+ const vector_t params = getParameters (time, preComputation );
8789 vector_t tapedTimeStateInput (1 + stateDim + inputDim);
8890 tapedTimeStateInput << time, state, input;
8991
@@ -100,7 +102,7 @@ VectorFunctionLinearApproximation StateInputConstraintCppAd::getLinearApproximat
100102/* *****************************************************************************************************/
101103VectorFunctionQuadraticApproximation StateInputConstraintCppAd::getQuadraticApproximation (scalar_t time, const vector_t & state,
102104 const vector_t & input,
103- const PreComputation&) const {
105+ const PreComputation& preComputation ) const {
104106 if (getOrder () != ConstraintOrder::Quadratic) {
105107 throw std::runtime_error (" [StateInputConstraintCppAd] Quadratic approximation not supported!" );
106108 }
@@ -109,7 +111,7 @@ VectorFunctionQuadraticApproximation StateInputConstraintCppAd::getQuadraticAppr
109111
110112 const size_t stateDim = state.rows ();
111113 const size_t inputDim = input.rows ();
112- const vector_t params = getParameters (time);
114+ const vector_t params = getParameters (time, preComputation );
113115 vector_t tapedTimeStateInput (1 + stateDim + inputDim);
114116 tapedTimeStateInput << time, state, input;
115117
0 commit comments