CGAL 6.1 - Linear and Quadratic Programming Solver

Loading...
Searching...
No Matches
QP_solver/first_qp_from_mps.cpp
// example: read quadratic program in MPS format from file
// the QP below is the first quadratic program example in the user manual
#include <iostream>
#include <fstream>
#include <CGAL/QP_models.h>
#include <CGAL/QP_functions.h>
// choose exact integral type
#ifdef CGAL_USE_GMP
#include <CGAL/Gmpz.h>
typedef CGAL::Gmpz ET;
#else
#include <CGAL/MP_Float.h>
typedef CGAL::MP_Float ET;
#endif
// program and solution types
typedef CGAL::Quadratic_program_from_mps<int> Program;
typedef CGAL::Quadratic_program_solution<ET> Solution;
int main() {
std::ifstream in ("first_qp.mps");
Program qp(in); // read program from file
assert (qp.is_valid()); // we should have a valid mps file
// solve the program, using ET as the exact type
Solution s = CGAL::solve_quadratic_program(qp, ET());
// output solution
std::cout << s;
return 0;
}
Gmpz.h
MP_Float.h
CGAL::Gmpz
CGAL::MP_Float
CGAL::Quadratic_program_from_mps
An object of class Quadratic_program_from_mps describes a convex quadratic program of the general for...
Definition: QP_models.h:578
CGAL::Quadratic_program_solution
An object of class Quadratic_program_solution represents the solution of a linear or convex quadratic...
Definition: QP_solution.h:65
CGAL::solve_quadratic_program
Quadratic_program_solution< ET > solve_quadratic_program(const QuadraticProgram &qp, const ET &, const Quadratic_program_options &options=Quadratic_program_options())
This function solves a quadratic program, using some exact Integral Domain ET for its computations.