25 #ifndef CASADI_CLP_INTERFACE_HPP
26 #define CASADI_CLP_INTERFACE_HPP
28 #include "casadi/core/conic_impl.hpp"
29 #include <casadi/interfaces/clp/casadi_conic_clp_export.h>
31 #include "ClpSimplex.hpp"
32 #include "ClpFactorization.hpp"
33 #include "ClpNetworkMatrix.hpp"
34 #include "ClpEventHandler.hpp"
78 const std::map<std::string, Sparsity>& st) {
84 const std::map<std::string, Sparsity>& st);
93 std::string
class_name()
const override {
return "ClpInterface";}
102 void init(
const Dict& opts)
override;
108 int init_mem(
void* mem)
const override;
114 Dict get_stats(
void* mem)
const override;
117 int solve(
const double** arg,
double** res,
118 casadi_int* iw,
double* w,
void* mem)
const override;
137 static std::map<std::string, ClpIntParam> param_map_int;
138 static std::map<std::string, ClpDblParam> param_map_double;
139 static std::map<std::string, ClpSolve::SolveType> param_map_solvetype;
140 static std::map<std::string, ClpSolve::PresolveType> param_map_presolvetype;
static Conic * creator(const std::string &name, const std::map< std::string, Sparsity > &st)
Create a new QP Solver.
void * alloc_mem() const override
Create memory block.
const Options & get_options() const override
Options.
const char * plugin_name() const override
static const std::string meta_doc
A documentation string.
Dict opts_
All CLP options.
static const Options options_
Options.
std::string class_name() const override
Readable name of the internal class.
static ProtoFunction * deserialize(DeserializingStream &s)
Deserialize with type disambiguation.
void free_mem(void *mem) const override
Free memory block.
Helper class for Serialization.
Base class for FunctionInternal and LinsolInternal.
Helper class for Serialization.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
std::vector< int > colind
int secondary_return_status
Options metadata for a class.