MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / setRowBounds

Method setRowBounds

src/openms/source/DATASTRUCTURES/LPWrapper.cpp:320–344  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

318 }
319
320 void LPWrapper::setRowBounds(Int index, double lower_bound, double upper_bound, Type type)
321 {
322#if COINOR_SOLVER == 1
323 switch (type)
324 {
325 case UNBOUNDED: // unbounded
326 model_->setRowBounds(index, -COIN_DBL_MAX, COIN_DBL_MAX);
327 break;
328
329 case LOWER_BOUND_ONLY: // only lower bound
330 model_->setRowBounds(index, lower_bound, COIN_DBL_MAX);
331 break;
332
333 case UPPER_BOUND_ONLY: // only upper bound
334 model_->setRowBounds(index, -COIN_DBL_MAX, upper_bound);
335 break;
336
337 default: // double-bounded or fixed
338 model_->setRowBounds(index, lower_bound, upper_bound);
339 break;
340 }
341#else
342 glp_set_row_bnds(lp_problem_, index + 1, type, lower_bound, upper_bound);
343#endif
344 }
345
346 void LPWrapper::setColumnType(Int index, VariableType type) // 1- continuous, 2- integer, 3- binary
347 {

Callers 2

addRowMethod · 0.80
LPWrapper_test.cppFile · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected