#include <ellalgo/oracles/lmi_old_oracle.hpp>
template<typename Arr036, typename Mat = Arr036>
LmiOldOracle class
Oracle for Linear Matrix Inequality.
This oracle solves the following feasibility problem:
find x s.t. (B - F * x) >= 0
Constructors, destructors, conversion operators
- LmiOldOracle(size_t ndim, const std::vector<Mat>& F, Mat B)
- Construct a new lmi oracle object.
Public functions
- auto assess_feas(const Arr036& x) -> Cut * -> auto
- auto operator()(const Arr036& x) -> Cut * -> auto
Function documentation
template<typename Arr036, typename Mat>
LmiOldOracle<Arr036, Mat>:: LmiOldOracle(size_t ndim,
const std::vector<Mat>& F,
Mat B)
Construct a new lmi oracle object.
Parameters | |
---|---|
ndim | |
F in | |
B in |
template<typename Arr036, typename Mat>
auto LmiOldOracle<Arr036, Mat>:: assess_feas(const Arr036& x) -> Cut *
Parameters | |
---|---|
x in | |
Returns | std::optional<Cut> |
template<typename Arr036, typename Mat>
auto LmiOldOracle<Arr036, Mat>:: operator()(const Arr036& x) -> Cut *
Parameters | |
---|---|
x in | |
Returns | std::optional<Cut> |