Convert MIPSolveStats into dataclass

This commit is contained in:
2021-04-11 09:10:14 -05:00
parent 2bc1e21f8e
commit bd78518c1f
11 changed files with 71 additions and 69 deletions

View File

@@ -14,7 +14,6 @@ from miplearn.instance.base import Instance
from miplearn.types import (
IterationCallback,
LazyCallback,
MIPSolveStats,
BranchPriorities,
UserCutCallback,
Solution,
@@ -31,6 +30,17 @@ class LPSolveStats:
lp_wallclock_time: Optional[float] = None
@dataclass
class MIPSolveStats:
mip_lower_bound: Optional[float]
mip_log: str
mip_nodes: Optional[int]
mip_sense: str
mip_upper_bound: Optional[float]
mip_wallclock_time: float
mip_warm_start_value: Optional[float]
class InternalSolver(ABC, EnforceOverrides):
"""
Abstract class representing the MIP solver used internally by LearningSolver.