GurobiSolver: Randomize seed

This commit is contained in:
2021-01-14 11:31:40 -06:00
parent 7e4b1d77a3
commit 137247aed9

View File

@@ -5,6 +5,7 @@ import re
import sys import sys
import logging import logging
from io import StringIO from io import StringIO
from random import randint
from . import RedirectOutput from . import RedirectOutput
from .internal import InternalSolver from .internal import InternalSolver
@@ -89,6 +90,8 @@ class GurobiSolver(InternalSolver):
with RedirectOutput(streams): with RedirectOutput(streams):
for (name, value) in self.params.items(): for (name, value) in self.params.items():
self.model.setParam(name, value) 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): def solve_lp(self, tee=False):
self._raise_if_callback() self._raise_if_callback()