|
PANOC-ALM
quadratic-penalty
Nonconvex constrained optimization
|
Go to the documentation of this file.
3 #include <casadi/core/function.hpp>
15 template <
size_t N_in,
size_t N_out>
20 assert(N_in ==
fun.n_in());
21 assert(N_out ==
fun.n_out());
25 void operator()(
const double *
const *in,
double *
const *out)
const {
26 fun(
const_cast<const double **
>(in),
const_cast<double **
>(out),
32 double *
const (&out)[N_out])
const {
38 mutable std::vector<casadi_int>
iwork;
39 mutable std::vector<double>
dwork;
49 fun({
x.data()}, {&out});
64 fun({
x.data(),
p.data()}, {&out});
78 fun({in.data()}, {out.data()});
91 fun({in1.data(), in2.data()}, {out.data()});
104 fun({in1.data(), in2.data()}, {out.data()});
118 fun({in1.data(), in2.data(), in3.data()}, {out.data()});
132 fun({in1.data(), in2.data(), in3.data()}, {out.data()});
146 fun({in1.data(), in2.data(), in3.data(), in4.data()}, {out.data()});
void operator()(pa::crvec in1, pa::crvec in2, pa::crvec in3, pa::rvec out) const
void operator()(pa::crvec in1, pa::crvec in2, pa::rvec out) const
void operator()(pa::crvec in, pa::rvec out) const
Eigen::Ref< vec > rvec
Default type for mutable references to vectors.
void operator()(pa::crvec in1, pa::crvec in2, pa::crvec in3, pa::rmat out) const
Wrapper for CasADiFunctionEvaluator with 3 vector inputs, 1 vector output.
void operator()(pa::crvec in1, pa::crvec in2, pa::rmat out) const
Eigen::Ref< mat > rmat
Default type for mutable references to matrices.
Wrapper for CasADiFunctionEvaluator with 1 vector input, scalar output.
CasADiFunctionEvaluator< 2, 1 > fun
CasADiFunctionEvaluator< 1, 1 > fun
Wrapper for CasADiFunctionEvaluator with 2 vector inputs, 1 vector output.
std::vector< double > dwork
CasADiFunctionEvaluator< 2, 1 > fun
CasADiFunctionEvaluator(casadi::Function &&f)
double operator()(pa::crvec x) const
void operator()(const double *const *in, double *const *out) const
Eigen::Ref< const vec > crvec
Default type for immutable references to vectors.
double operator()(pa::crvec x, pa::crvec p) const
CasADiFun_1Vi1Vo(casadi::Function &&f)
Class for evaluating CasADi functions, allocating the necessary workspace storage in advance for allo...
void operator()(pa::crvec in1, pa::crvec in2, pa::crvec in3, pa::crvec in4, pa::rvec out) const
CasADiFunctionEvaluator< 3, 1 > fun
Wrapper for CasADiFunctionEvaluator with 4 vector inputs, 1 vector output.
CasADiFun_2Vi1So(casadi::Function &&f)
Wrapper for CasADiFunctionEvaluator with 2 vector inputs, scalar output.
CasADiFun_2Vi1Vo(casadi::Function &&f)
CasADiFun_3Vi1Vo(casadi::Function &&f)
CasADiFun_4Vi1Vo(casadi::Function &&f)
CasADiFunctionEvaluator< 1, 1 > fun
std::vector< casadi_int > iwork
CasADiFun_2Vi1Mo(casadi::Function &&f)
Wrapper for CasADiFunctionEvaluator with 3 vector inputs, 1 matrix output.
CasADiFunctionEvaluator< 4, 1 > fun
Wrapper for CasADiFunctionEvaluator with 1 vector input, 1 vector output.
void operator()(const double *const (&in)[N_in], double *const (&out)[N_out]) const
CasADiFun_1Vi1So(casadi::Function &&f)
CasADiFunctionEvaluator< 2, 1 > fun
CasADiFunctionEvaluator< 3, 1 > fun
CasADiFun_3Vi1Mo(casadi::Function &&f)
Wrapper for CasADiFunctionEvaluator with 2 vector inputs, 1 matrix output.