Try our new documentation site (beta).
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);
You can also set the value of a parameter using strings for the parameter name and desired value. For example:
GRBModel *m = ...; m->getEnv().set("TimeLimit", "100.0");
Use GRBEnv::get to query the current value of a parameter:
currentlimit = m.getEnv().get(GRB_DoubleParam_TimeLimit);