Call the default constructor of the ObserverBase.
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 Research Group on Combinatorial Optimization, 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
24 #include <lemon/lp_base.h>
32 /// \brief Wrapper for GLPK solver
34 /// This class implements an interface for GLPK.
35 ///\ingroup gen_opt_group
36 class LpGlpk : public LpSolverBase {
42 typedef LpSolverBase Parent;
48 virtual LpSolverBase &_newLp();
49 virtual LpSolverBase &_copyLp();
51 virtual int _addCol();
52 virtual int _addRow();
53 virtual void _setRowCoeffs(int i,
56 const Value * values );
57 virtual void _setColCoeffs(int i,
60 const Value * values);
61 virtual void _setColLowerBound(int i, Value value);
62 virtual void _setColUpperBound(int i, Value value);
63 virtual void _setRowLowerBound(int i, Value value);
64 virtual void _setRowUpperBound(int i, Value value);
65 virtual void _setObjCoeff(int i, Value obj_coef);
68 ///\todo It should be clarified
70 virtual SolveExitStatus _solve();
71 virtual Value _getPrimal(int i);
72 virtual Value _getPrimalValue();
75 ///\todo It should be clarified
77 virtual SolutionStatus _getPrimalStatus();
78 virtual void _setMax();
79 virtual void _setMin();
82 ///Set the verbosity of the messages
84 ///Set the verbosity of the messages
86 ///\param m is the level of the messages output by the solver routines.
87 ///The possible values are:
88 ///- 0 --- no output (default value)
89 ///- 1 --- error messages only
90 ///- 2 --- normal output
91 ///- 3 --- full output (includes informational messages)
92 void messageLevel(int m);
93 ///Turns on or off the presolver
95 ///Turns on (\c b is \c true) or off (\c b is \c false) the presolver
97 ///The presolver is off by default.
98 void presolver(bool b);
101 } //END OF NAMESPACE LEMON
103 #endif //LEMON_LP_GLPK_H