26 #ifndef CASADI_SUPERSCS_INTERFACE_HPP
27 #define CASADI_SUPERSCS_INTERFACE_HPP
29 #include "casadi/core/conic_impl.hpp"
30 #include <casadi/interfaces/superscs/casadi_conic_superscs_export.h>
32 #include <scs_parser.h>
62 std::vector<double> ldl_d, ldl_l, ldl_w,
F_res, g;
81 const std::map<std::string, Sparsity>& st);
85 const std::map<std::string, Sparsity>& st) {
93 const char*
plugin_name()
const override {
return "superscs";}
96 std::string
class_name()
const override {
return "SuperscsInterface";}
105 void init(
const Dict& opts)
override;
111 int init_mem(
void* mem)
const override;
117 int solve(
const double** arg,
double** res,
118 casadi_int* iw,
double* w,
void* mem)
const override;
130 Dict get_stats(
void* mem)
const override;
143 std::vector<casadi_int>
Hp_;
Helper class for Serialization.
Base class for FunctionInternal and LinsolInternal.
Helper class for Serialization.
'superscs' plugin for Conic
void free_mem(void *mem) const override
Free memory block.
std::vector< casadi_int > lookup_
const Options & get_options() const override
Options.
static ProtoFunction * deserialize(DeserializingStream &s)
Deserialize with type disambiguation.
static const std::string meta_doc
A documentation string.
const char * plugin_name() const override
bool integer_support() const override
Can discrete variables be treated.
std::string class_name() const override
Readable name of the internal class.
void * alloc_mem() const override
Create memory block.
static Conic * creator(const std::string &name, const std::map< std::string, Sparsity > &st)
Create a new QP Solver.
std::vector< casadi_int > perturb_
bool psd_support() const override
Can psd constraints be treated.
SDPToSOCPMem sdp_to_socp_mem_
SDP to SOCP conversion memory.
Dict opts_
Superscs options.
static const Options options_
Options.
std::vector< casadi_int > Hp_
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
SDP to SOCP conversion memory.
Options metadata for a class.
std::vector< double > F_res
std::vector< casadi_int > at_colind