Function MathOpt::getPrimalMembershipLP
- Defined in File mathopt.h 
Function Documentation
- 
void MathOpt::getPrimalMembershipLP(std::unique_ptr<GRBModel> &convexModel, unsigned int &numV, const arma::sp_mat &V, unsigned int &numR, const arma::sp_mat &R, const arma::vec &vertex, bool containsOrigin)
- Given a vector - Rof rays, and- Vor vertices, builds a model in- ConvexModelthat certifies whether- vertexbelongs to the convex-hull generated by- Vand- R. In case- numVand/or- numRare specified, it just updates the model in- ConvexModelwith the missing vertices and rays. The model is always normalized. From Chvátal, V., Cook, W. and Espinoza, D., 2013. Local cuts for mixed-integer programming. Mathematical Programming Computation, 5(2), pp.171-200.- Parameters
- convexModel – The pointer to the model 
- numV – The number of vertices in the model 
- V – The matrix containing vertices (as rows) 
- numR – The number of rays in the model 
- R – The matrix containing rays (as rows) 
- vertex – The vertex to separate 
- containsOrigin – True if the origin is a feasible vertex