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 |