mirror of
https://github.com/ANL-CEEESA/MIPLearn.git
synced 2025-12-06 01:18:52 -06:00
GurobiSolver: Randomize seed
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user