25 #ifndef CASADI_MOSEK_INTERFACE_HPP
26 #define CASADI_MOSEK_INTERFACE_HPP
28 #include "casadi/core/conic_impl.hpp"
29 #include <casadi/interfaces/mosek/casadi_conic_mosek_export.h>
35 #include "mosek_runtime.hpp"
72 const std::map<std::string, Sparsity>& st) {
78 const std::map<std::string, Sparsity>& st);
87 std::string
class_name()
const override {
return "MosekInterface";}
95 void set_mosek_prob();
114 void init(
const Dict& opts)
override;
117 void init_dependent();
123 int init_mem(
void* mem)
const override;
126 void free_mem(
void *mem)
const override;
129 void set_work(
void* mem,
const double**& arg,
double**& res,
130 casadi_int*& iw,
double*& w)
const override;
133 Dict get_stats(
void* mem)
const override;
136 int solve(
const double** arg,
double** res,
137 casadi_int* iw,
double* w,
void* mem)
const override;
166 std::vector<int> colinda_, rowa_;
170 std::vector<int> qobj_row_, qobj_col_;
171 std::vector<int> qobj_nz_idx_;
175 std::vector<char> coltype_;
182 std::vector<casadi_int> socp_r_;
183 std::vector<casadi_int> socp_mq_colind_, socp_mq_row_, socp_mq_data_;
184 std::vector<casadi_int> socp_map_P_;
187 void build_socp_config();
Helper class for C code generation.
Helper class for Serialization.
const Options & get_options() const override
Options.
bool psd_support() const override
SOCP / PSD-formulated cone constraint support.
static ProtoFunction * deserialize(DeserializingStream &s)
Deserialize with type disambiguation.
std::string class_name() const override
Readable name of the internal class.
bool integer_support() const override
Can discrete variables be treated.
void * alloc_mem() const override
Create memory block.
static const std::string meta_doc
A documentation string.
std::string codegen_mem_type() const override
Thread-local memory object type.
const char * plugin_name() const override
Dict opts_
All Mosek parameters (by name -> value)
bool codegen_needs_mem() const override
Is thread-local memory object needed?
static Conic * creator(const std::string &name, const std::map< std::string, Sparsity > &st)
Create a new QP Solver.
static const Options options_
Options.
Base class for FunctionInternal and LinsolInternal.
Helper class for Serialization.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
casadi_mosek_data< double > d
Options metadata for a class.