Add mip_stats to after-mip features

master
Alinson S. Xavier 5 years ago
parent bd78518c1f
commit 6b15337e4c
No known key found for this signature in database
GPG Key ID: DCA0DAD4D2F58624

@ -13,7 +13,7 @@ import numpy as np
from miplearn.types import Solution, Category
if TYPE_CHECKING:
from miplearn.solvers.internal import InternalSolver, LPSolveStats
from miplearn.solvers.internal import InternalSolver, LPSolveStats, MIPSolveStats
from miplearn.instance.base import Instance
@ -103,6 +103,7 @@ class Features:
variables: Optional[Dict[str, Variable]] = None
constraints: Optional[Dict[str, Constraint]] = None
lp_solve: Optional["LPSolveStats"] = None
mip_solve: Optional["MIPSolveStats"] = None
class FeaturesExtractor:

@ -171,6 +171,7 @@ class LearningSolver:
# Solve root LP relaxation
# -------------------------------------------------------
lp_stats = None
if self.solve_lp:
logger.debug("Running before_solve_lp callbacks...")
for component in self.components.values():
@ -252,6 +253,8 @@ class LearningSolver:
# -------------------------------------------------------
logger.info("Extracting features (after-mip)...")
features = FeaturesExtractor(self.internal_solver).extract(instance)
features.lp_solve = lp_stats
features.mip_solve = mip_stats
instance.features_after_mip.append(features)
# Add some information to training_sample

Loading…
Cancel
Save