equal
deleted
inserted
replaced
92 int CbcMip::_addRow() { |
92 int CbcMip::_addRow() { |
93 _prob->addRow(0, 0, 0, -COIN_DBL_MAX, COIN_DBL_MAX); |
93 _prob->addRow(0, 0, 0, -COIN_DBL_MAX, COIN_DBL_MAX); |
94 return _prob->numberRows() - 1; |
94 return _prob->numberRows() - 1; |
95 } |
95 } |
96 |
96 |
|
97 int CbcMip::_addRow(Value l, ExprIterator b, ExprIterator e, Value u) { |
|
98 std::vector<int> indexes; |
|
99 std::vector<Value> values; |
|
100 |
|
101 for(ExprIterator it = b; it != e; ++it) { |
|
102 indexes.push_back(it->first); |
|
103 values.push_back(it->second); |
|
104 } |
|
105 |
|
106 _prob->addRow(values.size(), &indexes.front(), &values.front(), l, u); |
|
107 return _prob->numberRows() - 1; |
|
108 } |
97 |
109 |
98 void CbcMip::_eraseCol(int i) { |
110 void CbcMip::_eraseCol(int i) { |
99 _prob->deleteColumn(i); |
111 _prob->deleteColumn(i); |
100 } |
112 } |
101 |
113 |