Struct IpoptHPolyoracle

template<typename Polytope, class bfunc>
struct IpoptHPolyoracle

Oracle that uses the COIN-OR ipopt solver

Template Parameters:
  • Polytope – Polytope Type

  • bfunc – feasibility constraint type

Public Types

typedef Polytope::MT MT
typedef Polytope::VT VT
typedef Polytope::NT NT
typedef Polytope::PointType Point

Public Functions

inline std::tuple<NT, Point, int> apply(NT t_prev, NT t0, NT eta, MT &A, VT &b, Polytope &P, std::vector<Point> &coeffs, bfunc phi, bfunc grad_phi, int ignore_facet = -1, std::string solution = "max_pos")