ZonoOpt 2.4.1
Loading...
Searching...
No Matches
SCIPSolver.hpp
Go to the documentation of this file.
1#ifndef ZONOOPT_SCIP_SOLVER_HPP_
2#define ZONOOPT_SCIP_SOLVER_HPP_
3
10#include "Eigen/Dense"
11#include "Eigen/Sparse"
12
14#include "SCIPSettings.hpp"
15
16namespace ZonoOpt
17{
18namespace detail
19{
20
24bool scip_available();
25
39OptSolution solve_qp_scip(const Eigen::SparseMatrix<zono_float>& P,
40 const Eigen::Vector<zono_float, -1>& q,
41 zono_float c,
42 const Eigen::SparseMatrix<zono_float>& A,
43 const Eigen::Vector<zono_float, -1>& b,
44 const Eigen::Vector<zono_float, -1>& xi_lb,
45 const Eigen::Vector<zono_float, -1>& xi_ub,
46 const SCIPSettings& settings);
47
57OptSolution solve_miqp_scip(const Eigen::SparseMatrix<zono_float>& P,
58 const Eigen::Vector<zono_float, -1>& q,
59 zono_float c,
60 const Eigen::SparseMatrix<zono_float>& A,
61 const Eigen::Vector<zono_float, -1>& b,
62 const Eigen::Vector<zono_float, -1>& xi_lb,
63 const Eigen::Vector<zono_float, -1>& xi_ub,
64 int bin_start, int bin_count,
65 bool zero_one_form,
66 const SCIPSettings& settings);
67
79std::vector<OptSolution> solve_miqp_scip_multisol(const Eigen::SparseMatrix<zono_float>& P,
80 const Eigen::Vector<zono_float, -1>& q,
81 zono_float c,
82 const Eigen::SparseMatrix<zono_float>& A,
83 const Eigen::Vector<zono_float, -1>& b,
84 const Eigen::Vector<zono_float, -1>& xi_lb,
85 const Eigen::Vector<zono_float, -1>& xi_ub,
86 int bin_start, int bin_count,
87 bool zero_one_form,
88 int n_sols,
89 const SCIPSettings& settings);
90
91} // namespace detail
92} // namespace ZonoOpt
93
94#endif
int bin_count
Definition GurobiSolver.cpp:378
int bin_start
Definition GurobiSolver.cpp:377
Settings for the dynamically-loaded SCIP solver backend.
Optimization settings and solution data structures for ZonoOpt library.
#define zono_float
Defines the floating-point type used in ZonoOpt.
Definition ZonoOpt.hpp:45
Definition ZonoOpt.hpp:58