diff -r d8475431bbbb -r 8e85e6bbefdf src/lemon/lp_glpk.h --- a/src/lemon/lp_glpk.h Sat May 21 21:04:57 2005 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,114 +0,0 @@ -/* -*- C++ -*- - * src/lemon/lp_glpk.h - Part of LEMON, a generic C++ optimization library - * - * Copyright (C) 2005 Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport - * (Egervary Research Group on Combinatorial Optimization, EGRES). - * - * Permission to use, modify and distribute this software is granted - * provided that this copyright notice appears in all copies. For - * precise terms see the accompanying LICENSE file. - * - * This software is provided "AS IS" with no warranty of any kind, - * express or implied, and with no claim as to its suitability for any - * purpose. - * - */ - -#ifndef LEMON_LP_GLPK_H -#define LEMON_LP_GLPK_H - -///\file -///\brief Header of the LEMON-GLPK lp solver interface. -///\ingroup gen_opt_group - -#include -extern "C" { -#include -} - -namespace lemon { - - - /// \brief Interface for the GLPK LP solver - /// - /// This class implements an interface for the GLPK LP solver. - ///\ingroup gen_opt_group - class LpGlpk : public LpSolverBase { - protected: - LPX* lp; - - public: - - typedef LpSolverBase Parent; - - LpGlpk(); - ~LpGlpk(); - - protected: - virtual LpSolverBase &_newLp(); - virtual LpSolverBase &_copyLp(); - - virtual int _addCol(); - virtual int _addRow(); - virtual void _eraseCol(int i); - virtual void _eraseRow(int i); - - virtual void _setRowCoeffs(int i, - int length, - const int * indices, - const Value * values ); - virtual void _setColCoeffs(int i, - int length, - const int * indices, - const Value * values); - virtual void _setCoeff(int row, int col, Value value); - virtual void _setColLowerBound(int i, Value value); - virtual void _setColUpperBound(int i, Value value); -// virtual void _setRowLowerBound(int i, Value value); -// virtual void _setRowUpperBound(int i, Value value); - virtual void _setRowBounds(int i, Value lower, Value upper); - virtual void _setObjCoeff(int i, Value obj_coef); - virtual void _clearObj(); -// virtual void _setObj(int length, -// int const * indices, -// Value const * values ) = 0; - - ///\e - - ///\todo It should be clarified - /// - virtual SolveExitStatus _solve(); - virtual Value _getPrimal(int i); - virtual Value _getPrimalValue(); - ///\e - - ///\todo It should be clarified - /// - virtual SolutionStatus _getPrimalStatus(); - virtual void _setMax(); - virtual void _setMin(); - - public: - ///Set the verbosity of the messages - - ///Set the verbosity of the messages - /// - ///\param m is the level of the messages output by the solver routines. - ///The possible values are: - ///- 0 --- no output (default value) - ///- 1 --- error messages only - ///- 2 --- normal output - ///- 3 --- full output (includes informational messages) - void messageLevel(int m); - ///Turns on or off the presolver - - ///Turns on (\c b is \c true) or off (\c b is \c false) the presolver - /// - ///The presolver is off by default. - void presolver(bool b); - - }; -} //END OF NAMESPACE LEMON - -#endif //LEMON_LP_GLPK_H -