26 #ifndef CASADI_QRQP_HPP
27 #define CASADI_QRQP_HPP
29 #include "casadi/core/conic_impl.hpp"
30 #include <casadi/solvers/casadi_conic_qrqp_export.h>
58 class CASADI_CONIC_QRQP_EXPORT
Qrqp :
public Conic {
61 explicit Qrqp(
const std::string& name,
62 const std::map<std::string, Sparsity> &st);
66 const std::map<std::string, Sparsity>& st) {
67 return new Qrqp(name, st);
77 std::string
class_name()
const override {
return "Qrqp";}
83 int init_mem(
void* mem)
const override;
89 void set_work(
void* mem,
const double**& arg,
double**& res,
90 casadi_int*& iw,
double*& w)
const override;
99 void init(
const Dict& opts)
override;
102 int solve(
const double** arg,
double** res,
103 casadi_int* iw,
double* w,
void* mem)
const override;
106 Dict get_stats(
void* mem)
const override;
118 std::vector<casadi_int> prinv_,
pc_;
134 void set_qrqp_prob();
Helper class for C code generation.
Helper class for Serialization.
Base class for FunctionInternal and LinsolInternal.
static const std::string meta_doc
A documentation string.
const Options & get_options() const override
Options.
std::vector< casadi_int > pc_
static const Options options_
Options.
void free_mem(void *mem) const override
Free memory block.
std::string class_name() const override
Readable name of the internal class.
static ProtoFunction * deserialize(DeserializingStream &s)
Deserialize with type disambiguation.
void * alloc_mem() const override
Create memory block.
const char * plugin_name() const override
casadi_qrqp_prob< double > p_
static Conic * creator(const std::string &name, const std::map< std::string, Sparsity > &st)
Create a new QP Solver.
Helper class for Serialization.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
Options metadata for a class.
casadi_qrqp_data< double > d
const char * return_status