EllAlgo 1.6.13
Loading...
Searching...
No Matches
Classes | Functions
lmi_problem.hpp File Reference

LMI problem facade: owns data and drives the cutting-plane loop. More...

#include <tuple>
#include <utility>
#include <valarray>
#include <vector>
#include "cutting_plane.hpp"
#include "ell_stable.hpp"
#include "oracles/lmi_oracle.hpp"
Include dependency graph for lmi_problem.hpp:

Go to the source code of this file.

Classes

class  LMIProblem< Arr036, Mat >
 LMI feasibility problem facade. More...
 

Functions

template<typename Arr036 , typename Mat = Arr036>
auto make_lmi_problem (size_t ndim, std::vector< Mat > F, Mat B) -> LMIProblem< Arr036, Mat >
 Create an LMIProblem facade.
 

Detailed Description

LMI problem facade: owns data and drives the cutting-plane loop.

Function Documentation

◆ make_lmi_problem()

template<typename Arr036 , typename Mat = Arr036>
auto make_lmi_problem ( size_t  ndim,
std::vector< Mat >  F,
Mat  B 
) -> LMIProblem<Arr036, Mat>
inline

Create an LMIProblem facade.

Template Parameters
Arr036Array type for the decision variables
MatMatrix type (defaults to Arr036)
Parameters
[in]ndimDimension of the decision space
[in]FVector of matrices F_i (moved in)
[in]BConstant term (moved in)
Returns
LMIProblem<Arr036, Mat>