26 #ifndef CASADI_CCOPT_INTERFACE_HPP
27 #define CASADI_CCOPT_INTERFACE_HPP
31 #include "casadi/core/nlpsol_impl.hpp"
32 #include "casadi/core/timing.hpp"
36 #include "ccopt_runtime.hpp"
41 #define CASADI_NLPSOL_CCOPT_EXPORT __attribute__((visibility("default")))
69 std::string
class_name()
const override {
return "MadmpecInterface";}
83 void init(
const Dict& opts)
override;
89 int init_mem(
void* mem)
const override;
92 void free_mem(
void *mem)
const override;
95 Dict get_stats(
void* mem)
const override;
98 void set_work(
void* mem,
const double**& arg,
double**& res,
99 casadi_int*& iw,
double*& w)
const override;
102 int solve(
void* mem)
const override;
127 void set_ccopt_prob();
131 const std::string& field)
const;
165 std::vector<libmad_int> nws_;
166 std::vector<libmad_int> ngs_;
Helper class for C code generation.
Helper class for Serialization.
'ccopt' plugin for Nlpsol
bool exact_hessian_
Exact Hessian?
std::vector< libmad_int > cctypes_
ConvexifyData convexify_data_
Data for convexification.
Dict opts_
All CCOPT options.
static ProtoFunction * deserialize(DeserializingStream &s)
Deserialize into MX.
static Nlpsol * creator(const std::string &name, const Function &nlp)
Create a new NLP Solver.
const Options & get_options() const override
Options.
void * alloc_mem() const override
Create memory block.
std::vector< libmad_int > ind_cc1_
Complementarity.
const char * plugin_name() const override
static const Options options_
Options.
static const std::string meta_doc
A documentation string.
std::string codegen_mem_type() const override
Thread-local memory object type.
bool convexify_
convexify?
bool codegen_needs_mem() const override
Is thread-local memory object needed?
std::vector< libmad_int > ind_cc2_
std::string class_name() const override
Get type name.
NLP solver storage class.
Base class for FunctionInternal and LinsolInternal.
Helper class for Serialization.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
casadi_ccopt_data< double > d
Options metadata for a class.