I am solving an optimization problem with Gurobi package. I set the non-convex parameter to be 2 which helped me with the bilinear constraints. But, I am getting an infeasible solution with a warning
“”"
Model contains large rhs
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues
“”"
How do I set the NumericFocus Parameter?
From the documentation:
To construct a Gurobi Environment, one can write:
env = Gurobi.Env()
This package provides functions to get and set parameters:
getparam(env, name) # get the value of a parameter
setparam!(env, name, v) # set the value of a parameter
setparams!(env, name1=value1, name2=value2, …) # set parameters using keyword argumentsYou may refer to Gurobi’s Parameter Reference for the whole list of parameters.
Here is the Gurobi page for NumericFocus
.
1 Like
The documentation you liked to is out-of-date.
Use:
model = Model(Gurobi.Optimizer)
set_optimizer_attribute(model, "NumericFocus", 2)
1 Like
Oh, sorry. I trusted Google. Will never happen again;)
2 Likes
Thank you very much. My model later worked. I reformulated after setting the NumericFocus.
1 Like