lemon/lp_glpk.h
changeset 2366 bfbdded3763a
parent 2364 3a5e67bd42d2
child 2370 ed6539025f27
equal deleted inserted replaced
12:8e34ea74a926 13:70f7955fbef8
    53 
    53 
    54     virtual int _addCol();
    54     virtual int _addCol();
    55     virtual int _addRow();
    55     virtual int _addRow();
    56     virtual void _eraseCol(int i);
    56     virtual void _eraseCol(int i);
    57     virtual void _eraseRow(int i);
    57     virtual void _eraseRow(int i);
    58     virtual void _getColName(int col,       std::string & name);
    58     virtual void _getColName(int col, std::string & name) const;
    59     virtual void _setColName(int col, const std::string & name);
    59     virtual void _setColName(int col, const std::string & name);
       
    60     virtual int _colByName(const std::string& name) const;
    60     virtual void _setRowCoeffs(int i, ConstRowIterator b, ConstRowIterator e);
    61     virtual void _setRowCoeffs(int i, ConstRowIterator b, ConstRowIterator e);
    61     virtual void _getRowCoeffs(int i, RowIterator b);
    62     virtual void _getRowCoeffs(int i, RowIterator b) const;
    62     virtual void _setColCoeffs(int i, ConstColIterator b, ConstColIterator e);
    63     virtual void _setColCoeffs(int i, ConstColIterator b, ConstColIterator e);
    63     virtual void _getColCoeffs(int i, ColIterator b);
    64     virtual void _getColCoeffs(int i, ColIterator b) const;
    64     virtual void _setCoeff(int row, int col, Value value);
    65     virtual void _setCoeff(int row, int col, Value value);
    65     virtual Value _getCoeff(int row, int col);
    66     virtual Value _getCoeff(int row, int col) const;
    66 
    67 
    67     virtual void _setColLowerBound(int i, Value value);
    68     virtual void _setColLowerBound(int i, Value value);
    68     virtual Value _getColLowerBound(int i);
    69     virtual Value _getColLowerBound(int i) const;
    69     virtual void _setColUpperBound(int i, Value value);
    70     virtual void _setColUpperBound(int i, Value value);
    70     virtual Value _getColUpperBound(int i);
    71     virtual Value _getColUpperBound(int i) const;
    71 
    72 
    72 //     virtual void _setRowLowerBound(int i, Value value);
       
    73 //     virtual void _setRowUpperBound(int i, Value value);
       
    74     virtual void _setRowBounds(int i, Value lower, Value upper);
    73     virtual void _setRowBounds(int i, Value lower, Value upper);
    75     virtual void _getRowBounds(int i, Value &lb, Value &ub);
    74     virtual void _getRowBounds(int i, Value &lb, Value &ub) const;
    76     virtual void _setObjCoeff(int i, Value obj_coef);
    75     virtual void _setObjCoeff(int i, Value obj_coef);
    77     virtual Value _getObjCoeff(int i);
    76     virtual Value _getObjCoeff(int i) const;
    78     virtual void _clearObj();
    77     virtual void _clearObj();
    79 //     virtual void _setObj(int length,
       
    80 //                          int  const * indices, 
       
    81 //                          Value  const * values ) = 0;
       
    82 
    78 
    83     ///\e
    79     ///\e
    84     
    80     
    85     ///\todo It should be clarified
    81     ///\todo It should be clarified
    86     ///
    82     ///
    87     virtual SolveExitStatus _solve();
    83     virtual SolveExitStatus _solve();
    88     virtual Value _getPrimal(int i);
    84     virtual Value _getPrimal(int i) const;
    89     virtual Value _getDual(int i);
    85     virtual Value _getDual(int i) const;
    90     virtual Value _getPrimalValue();
    86     virtual Value _getPrimalValue() const;
    91     virtual bool _isBasicCol(int i);
    87     virtual bool _isBasicCol(int i) const;
    92     ///\e
    88     ///\e
    93     
    89     
    94     ///\todo It should be clarified
    90     ///\todo It should be clarified
    95     ///
    91     ///
    96     virtual SolutionStatus _getPrimalStatus();
    92     virtual SolutionStatus _getPrimalStatus() const;
    97     virtual SolutionStatus _getDualStatus();
    93     virtual SolutionStatus _getDualStatus() const;
    98     virtual ProblemTypes _getProblemType();
    94     virtual ProblemTypes _getProblemType() const;
    99 
    95 
   100     virtual void _setMax();
    96     virtual void _setMax();
   101     virtual void _setMin();
    97     virtual void _setMin();
   102 
    98 
   103     virtual bool _isMax();
    99     virtual bool _isMax() const;
   104 
   100 
   105   public:
   101   public:
   106     ///Set the verbosity of the messages
   102     ///Set the verbosity of the messages
   107 
   103 
   108     ///Set the verbosity of the messages
   104     ///Set the verbosity of the messages