KrisLibrary  1.0.0
LPRobust.h
1 #ifndef OPTIMIZATION_LP_ROBUST_H
2 #define OPTIMIZATION_LP_ROBUST_H
3 
4 #include "GLPKInterface.h"
5 
6 namespace Optimization {
7 
13 {
15  void Clear();
16 
17  LinearProgram::Result Solve(const LinearProgram& lp);
18  LinearProgram::Result Solve(const LinearProgram_Sparse& lp);
19  LinearProgram::Result Solve_NewObjective(const LinearProgram& lp);
20  LinearProgram::Result Solve_NewObjective(const LinearProgram_Sparse& lp);
21  void UpdateGLPK(const LinearProgram& lp);
22  LinearProgram::Result SolveGLPK();
23 
24  GLPKInterface glpk;
25  bool initialized;
26  int verbose;
27 
30 };
31 
32 } //namespace Optimization
33 
34 #endif
An interface to the GLPK linear program solver. Activated with the HAVE_GLPK preprocessor define...
Definition: GLPKInterface.h:19
Namespace for classes and functions in the Optimization package.
Definition: CSet.h:7
Linear program definition with sparse matrix A.
Definition: LinearProgram.h:158
Vector xopt
temporary variable, stores the output of the solver
Definition: LPRobust.h:29
A class that tries out as many available routines as possible to solve an LP.
Definition: LPRobust.h:12
Linear program definition.Represents the LP min/max c.x subject to qi <= ai.x <= pi lj <= xj <= u...
Definition: LinearProgram.h:139