26 #ifndef CASADI_GUROBI_INTERFACE_HPP
27 #define CASADI_GUROBI_INTERFACE_HPP
29 #include "casadi/core/conic_impl.hpp"
30 #include <casadi/interfaces/gurobi/casadi_conic_gurobi_export.h>
68 std::vector<casadi_int>
iw;
69 std::vector<double>
w;
70 std::vector<const double*>
arg;
71 std::vector<double*>
res;
113 const std::map<std::string, Sparsity>& st);
117 const std::map<std::string, Sparsity>& st) {
128 std::string
class_name()
const override {
return "GurobiInterface";}
137 void init(
const Dict& opts)
override;
143 int init_mem(
void* mem)
const override;
149 int solve(
const double** arg,
double** res,
150 casadi_int* iw,
double* w,
void* mem)
const override;
162 Dict get_stats(
void* mem)
const override;
188 void handle_lazy_constraints_callback(
GurobiMemory* mem, GRBmodel *model,
189 void *cbdata,
int where)
const;
193 std::vector<double>* a_vec,
194 double* b_val)
const;
Helper class for Serialization.
'gurobi' plugin for Conic
bool psd_support() const override
Can psd constraints be treated.
std::vector< int > sos_ind_
const Options & get_options() const override
Options.
void process_lazy_constraints(GRBmodel *model, void *cbdata, std::vector< double > *a_vec, double *b_val) const
Process lazy constraints returned by user callback.
static Conic * creator(const std::string &name, const std::map< std::string, Sparsity > &st)
Create a new QP Solver.
std::vector< int > sos_types_
void * alloc_mem() const override
Create memory block.
std::vector< int > sos_beg_
std::vector< char > vtype_
Function lazy_constraints_callback_
User-provided callback function for MIPSOL events.
void free_mem(void *mem) const override
Free memory block.
bool integer_support() const override
Can discrete variables be treated.
const char * plugin_name() const override
Dict opts_
Gurobi options.
std::string class_name() const override
Readable name of the internal class.
static ProtoFunction * deserialize(DeserializingStream &s)
Deserialize with type disambiguation.
SDPToSOCPMem sdp_to_socp_mem_
SDP to SOCP conversion memory.
static const std::string meta_doc
A documentation string.
static const Options options_
Options.
std::vector< double > sos_weights_
Base class for FunctionInternal and LinsolInternal.
Helper class for Serialization.
GenericType::Dict Dict
C++ equivalent of Python's dict or MATLAB's struct.
SDP to SOCP conversion memory.
std::vector< std::vector< double > > pool_solutions
std::vector< double > sos_weights
const GurobiInterface * interface
std::vector< int > sos_beg
std::vector< int > sos_types
std::vector< double > pool_obj_vals
LazyCallbackMemory lazy_cb_mem
std::vector< int > sos_ind
std::vector< double > input_data
std::vector< double > a_vec
std::vector< const double * > arg
std::vector< casadi_int > iw
std::vector< double > x_vals
std::vector< double * > res
Options metadata for a class.