From 137247aed926222288fc8725aa3a6efdcf497279 Mon Sep 17 00:00:00 2001 From: Alinson S Xavier Date: Thu, 14 Jan 2021 11:31:40 -0600 Subject: [PATCH] GurobiSolver: Randomize seed --- miplearn/solvers/gurobi.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/miplearn/solvers/gurobi.py b/miplearn/solvers/gurobi.py index 84ae868..5f203c9 100644 --- a/miplearn/solvers/gurobi.py +++ b/miplearn/solvers/gurobi.py @@ -5,6 +5,7 @@ import re import sys import logging from io import StringIO +from random import randint from . import RedirectOutput from .internal import InternalSolver @@ -89,6 +90,8 @@ class GurobiSolver(InternalSolver): with RedirectOutput(streams): for (name, value) in self.params.items(): self.model.setParam(name, value) + if "seed" not in [k.lower() for k in self.params.keys()]: + self.model.setParam("Seed", randint(0, 1_000_000)) def solve_lp(self, tee=False): self._raise_if_callback()