C++ Parameter Examples


C++ Parameter Examples

In the C++ interface, parameters are grouped by datatype into three enums: GRB_DoubleParam, GRB_IntParam, and GRB_StringParam. You refer to a specific parameter by appending the parameter name to the enum name. For example, the Threads parameter is GRB_IntParam_Threads.

To modify a parameter, you use GRBEnv::set. Recall that models get their own environments once they are created, so you'll generally need to get the environment for a model before setting a parameter on that model.

To set the TimeLimit parameter for a model, you'd do:

  GRBModel *m = ...;
  m->getEnv().set(GRB_DoubleParam_TimeLimit, 100.0);

Use GRBEnv::get to query the current value of a parameter:

  currentlimit = m.getEnv().get(GRB_DoubleParam_TimeLimit);