A little has been done. Some important questions arised.
2 * src/lemon/lp_glpk.h - Part of LEMON, a generic C++ optimization library
4 * Copyright (C) 2005 Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
5 * (Egervary Combinatorial Optimization Research Group, EGRES).
7 * Permission to use, modify and distribute this software is granted
8 * provided that this copyright notice appears in all copies. For
9 * precise terms see the accompanying LICENSE file.
11 * This software is provided "AS IS" with no warranty of any kind,
12 * express or implied, and with no claim as to its suitability for any
17 #ifndef LEMON_LP_GLPK_H
18 #define LEMON_LP_GLPK_H
21 ///\brief Header of the LEMON-GLPK lp solver interface.
22 ///\ingroup gen_opt_group
32 /// \brief Wrapper for GLPK solver
34 /// This class implements a lemon wrapper for GLPK.
35 ///\ingroup gen_opt_group
36 class LpGlpk : public LpSolverBase {
42 typedef LpSolverBase Parent;
48 virtual int _addCol();
49 virtual int _addRow();
50 virtual void _setRowCoeffs(int i,
53 const Value * values );
54 virtual void _setColCoeffs(int i,
57 const Value * values);
58 virtual void _setColLowerBound(int i, Value value);
59 virtual void _setColUpperBound(int i, Value value);
60 virtual void _setRowLowerBound(int i, Value value);
61 virtual void _setRowUpperBound(int i, Value value);
62 virtual void _setObjCoeff(int i, Value obj_coef);
65 ///\todo It should be clarified
67 virtual SolveExitStatus _solve();
68 virtual Value _getPrimal(int i);
69 virtual Value _getPrimalValue();
72 ///\todo It should be clarified
74 virtual SolutionStatus _getPrimalStatus();
75 virtual void _setMax();
76 virtual void _setMin();
79 ///Set the verbosity of the messages
81 ///Set the verbosity of the messages
83 ///\param m is the level of the messages output by the solver routines.
84 ///The possible values are:
85 ///- 0 --- no output (default value)
86 ///- 1 --- error messages only
87 ///- 2 --- normal output
88 ///- 3 --- full output (includes informational messages)
89 void messageLevel(int m);
90 ///Turns on or off the presolver
92 ///Turns on (\c b is \c true) or off (\c b is \c false) the presolver
94 ///The presolver is off by default.
95 void presolver(bool b);
98 } //END OF NAMESPACE LEMON
100 #endif //LEMON_LP_GLPK_H