diff -r 58c330ad0b5c -r 6be1f9bd2ac0 lemon/cbc.cc --- a/lemon/cbc.cc Sun Oct 04 10:15:32 2009 +0200 +++ b/lemon/cbc.cc Wed Dec 09 11:14:06 2009 +0100 @@ -94,6 +94,18 @@ return _prob->numberRows() - 1; } + int CbcMip::_addRow(Value l, ExprIterator b, ExprIterator e, Value u) { + std::vector indexes; + std::vector values; + + for(ExprIterator it = b; it != e; ++it) { + indexes.push_back(it->first); + values.push_back(it->second); + } + + _prob->addRow(values.size(), &indexes.front(), &values.front(), l, u); + return _prob->numberRows() - 1; + } void CbcMip::_eraseCol(int i) { _prob->deleteColumn(i);