Known issues in Gurobi 13.0#

Known issues in Gurobi 13.0.0#

Incorrect names and dictionary keys generated by addConstrs

With Python 3.13, Model.addConstrs incorrectly determines the indices to be used for generated constraint names when iterating over a predefined list of tuples.

keys = [(0, 1), (1, 0), (1, 1)]
model.addConstrs(
    (<expression> for i, j in keys),
    name="C",
)
# Expected names: C[0,1] C[1,0] C[1,1]
#   Actual names: C[]    C[]    C[]

If you encounter any unexpected behaviour from addConstrs we recommend adjusting your code to use Model.addConstr instead, the equivalent code being:

keys = [(0, 1), (1, 0), (1, 1)]
for i, j in keys:
    model.addConstr(
        <expression>,
        name=f"C[{i},{j}]",
    )