# HG changeset patch # User athos # Date 1116582220 0 # Node ID 46b088b01f88d04b5aaaf4b6e2f31310b7047c3a # Parent ad44b1dd8013d001981d3fbb9ed289412864fbca Functions _eraseRow(), _eraseCol(). Not yet implemented for cplex. diff -r ad44b1dd8013 -r 46b088b01f88 src/lemon/lp_cplex.cc --- a/src/lemon/lp_cplex.cc Fri May 20 09:31:25 2005 +0000 +++ b/src/lemon/lp_cplex.cc Fri May 20 09:43:40 2005 +0000 @@ -95,6 +95,16 @@ status = CPXnewrows (env, lp, 1, rhs, sense, NULL, NULL); return i; } + + + void LpCplex::_eraseCol(int i) { + ///\todo Not implemented yet + } + + void LpCplex::_eraseRow(int i) { + ///\todo Not implemented yet + } + ///\warning Data at index 0 is ignored in the arrays. void LpCplex::_setRowCoeffs(int i, diff -r ad44b1dd8013 -r 46b088b01f88 src/lemon/lp_cplex.h --- a/src/lemon/lp_cplex.h Fri May 20 09:31:25 2005 +0000 +++ b/src/lemon/lp_cplex.h Fri May 20 09:43:40 2005 +0000 @@ -55,6 +55,8 @@ 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, diff -r ad44b1dd8013 -r 46b088b01f88 src/lemon/lp_glpk.cc --- a/src/lemon/lp_glpk.cc Fri May 20 09:31:25 2005 +0000 +++ b/src/lemon/lp_glpk.cc Fri May 20 09:43:40 2005 +0000 @@ -68,6 +68,18 @@ } + void LpGlpk::_eraseCol(int i) { + int cols[2]; + cols[1]=i; + lpx_del_cols(lp, 1, cols); + } + + void LpGlpk::_eraseRow(int i) { + int rows[2]; + rows[1]=i; + lpx_del_rows(lp, 1, rows); + } + void LpGlpk::_setRowCoeffs(int i, int length, const int * indices, diff -r ad44b1dd8013 -r 46b088b01f88 src/lemon/lp_glpk.h --- a/src/lemon/lp_glpk.h Fri May 20 09:31:25 2005 +0000 +++ b/src/lemon/lp_glpk.h Fri May 20 09:43:40 2005 +0000 @@ -50,6 +50,9 @@ 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, diff -r ad44b1dd8013 -r 46b088b01f88 src/lemon/lp_skeleton.cc --- a/src/lemon/lp_skeleton.cc Fri May 20 09:31:25 2005 +0000 +++ b/src/lemon/lp_skeleton.cc Fri May 20 09:43:40 2005 +0000 @@ -43,6 +43,12 @@ return ++row_num; } + void LpSkeleton::_eraseCol(int ) { + } + + void LpSkeleton::_eraseRow(int) { + } + void LpSkeleton::_setRowCoeffs(int, int, int const *, diff -r ad44b1dd8013 -r 46b088b01f88 src/lemon/lp_skeleton.h --- a/src/lemon/lp_skeleton.h Fri May 20 09:31:25 2005 +0000 +++ b/src/lemon/lp_skeleton.h Fri May 20 09:43:40 2005 +0000 @@ -38,6 +38,10 @@ /// \e virtual int _addRow(); /// \e + virtual void _eraseCol(int i); + /// \e + virtual void _eraseRow(int i); + /// \e /// \warning Arrays are indexed from 1 (datum at index 0 is ignored) ///