lemon/lp_glpk.h
changeset 2366 bfbdded3763a
parent 2364 3a5e67bd42d2
child 2370 ed6539025f27
     1.1 --- a/lemon/lp_glpk.h	Fri Feb 16 15:57:48 2007 +0000
     1.2 +++ b/lemon/lp_glpk.h	Fri Feb 16 19:11:31 2007 +0000
     1.3 @@ -55,52 +55,48 @@
     1.4      virtual int _addRow();
     1.5      virtual void _eraseCol(int i);
     1.6      virtual void _eraseRow(int i);
     1.7 -    virtual void _getColName(int col,       std::string & name);
     1.8 +    virtual void _getColName(int col, std::string & name) const;
     1.9      virtual void _setColName(int col, const std::string & name);
    1.10 +    virtual int _colByName(const std::string& name) const;
    1.11      virtual void _setRowCoeffs(int i, ConstRowIterator b, ConstRowIterator e);
    1.12 -    virtual void _getRowCoeffs(int i, RowIterator b);
    1.13 +    virtual void _getRowCoeffs(int i, RowIterator b) const;
    1.14      virtual void _setColCoeffs(int i, ConstColIterator b, ConstColIterator e);
    1.15 -    virtual void _getColCoeffs(int i, ColIterator b);
    1.16 +    virtual void _getColCoeffs(int i, ColIterator b) const;
    1.17      virtual void _setCoeff(int row, int col, Value value);
    1.18 -    virtual Value _getCoeff(int row, int col);
    1.19 +    virtual Value _getCoeff(int row, int col) const;
    1.20  
    1.21      virtual void _setColLowerBound(int i, Value value);
    1.22 -    virtual Value _getColLowerBound(int i);
    1.23 +    virtual Value _getColLowerBound(int i) const;
    1.24      virtual void _setColUpperBound(int i, Value value);
    1.25 -    virtual Value _getColUpperBound(int i);
    1.26 +    virtual Value _getColUpperBound(int i) const;
    1.27  
    1.28 -//     virtual void _setRowLowerBound(int i, Value value);
    1.29 -//     virtual void _setRowUpperBound(int i, Value value);
    1.30      virtual void _setRowBounds(int i, Value lower, Value upper);
    1.31 -    virtual void _getRowBounds(int i, Value &lb, Value &ub);
    1.32 +    virtual void _getRowBounds(int i, Value &lb, Value &ub) const;
    1.33      virtual void _setObjCoeff(int i, Value obj_coef);
    1.34 -    virtual Value _getObjCoeff(int i);
    1.35 +    virtual Value _getObjCoeff(int i) const;
    1.36      virtual void _clearObj();
    1.37 -//     virtual void _setObj(int length,
    1.38 -//                          int  const * indices, 
    1.39 -//                          Value  const * values ) = 0;
    1.40  
    1.41      ///\e
    1.42      
    1.43      ///\todo It should be clarified
    1.44      ///
    1.45      virtual SolveExitStatus _solve();
    1.46 -    virtual Value _getPrimal(int i);
    1.47 -    virtual Value _getDual(int i);
    1.48 -    virtual Value _getPrimalValue();
    1.49 -    virtual bool _isBasicCol(int i);
    1.50 +    virtual Value _getPrimal(int i) const;
    1.51 +    virtual Value _getDual(int i) const;
    1.52 +    virtual Value _getPrimalValue() const;
    1.53 +    virtual bool _isBasicCol(int i) const;
    1.54      ///\e
    1.55      
    1.56      ///\todo It should be clarified
    1.57      ///
    1.58 -    virtual SolutionStatus _getPrimalStatus();
    1.59 -    virtual SolutionStatus _getDualStatus();
    1.60 -    virtual ProblemTypes _getProblemType();
    1.61 +    virtual SolutionStatus _getPrimalStatus() const;
    1.62 +    virtual SolutionStatus _getDualStatus() const;
    1.63 +    virtual ProblemTypes _getProblemType() const;
    1.64  
    1.65      virtual void _setMax();
    1.66      virtual void _setMin();
    1.67  
    1.68 -    virtual bool _isMax();
    1.69 +    virtual bool _isMax() const;
    1.70  
    1.71    public:
    1.72      ///Set the verbosity of the messages