Change parameters
Change parameters
Examples:batchmode, callback, fixanddive, gc_pwl_func, lp, lpmethod, mip2, multiscenario, params, sensitivity, workforce_batchmodeThis section illustrates the use of Gurobi parameters. Exampleparams
reads a MIP model from a file, then solves the model using four different values of theMIPFocus
parameter, running for five seconds per value (MIPFocus
chooses the high-level strategy that the MIP solver uses to solve the problem). It then chooses the parameter value that produced the smallest MIP gap, and continues solving the model until it achieves optimality.
The mechanics of setting a parameter are quite simple. To set theMIPFocus
parameter in C, do the following:
error = GRBsetintparam(modelenv, "MIPFocus", i);In C++:
m->set(GRB_IntParam_MIPFocus, i);In Java:
m.set(GRB.IntParam.MIPFocus, i);In C#:
m.Parameters.MIPFocus = i;In Python:
m.Params.MIPFocus = i
We should add one quick comment about how parameter settings propagate between different models. When we set theTimeLimit
在模型参数,然后做一个警察y of that model, the parameter setting is carried over to the copy. When we set theMIPFocus
parameter on the copy, that parameter change has no effect on the other copies, nor on the original model.