mirror of
https://github.com/ANL-CEEESA/MIPLearn.git
synced 2025-12-06 17:38:51 -06:00
Skip extracting features if already computed
This commit is contained in:
@@ -155,6 +155,7 @@ class LearningSolver:
|
|||||||
|
|
||||||
# Extract features
|
# Extract features
|
||||||
# -------------------------------------------------------
|
# -------------------------------------------------------
|
||||||
|
if instance.features is None:
|
||||||
logger.info("Extracting features...")
|
logger.info("Extracting features...")
|
||||||
FeaturesExtractor(self.internal_solver).extract(instance)
|
FeaturesExtractor(self.internal_solver).extract(instance)
|
||||||
|
|
||||||
@@ -381,10 +382,11 @@ class LearningSolver:
|
|||||||
return stats
|
return stats
|
||||||
|
|
||||||
def fit(self, training_instances: List[Instance]) -> None:
|
def fit(self, training_instances: List[Instance]) -> None:
|
||||||
logger.debug("Fitting...")
|
|
||||||
if len(training_instances) == 0:
|
if len(training_instances) == 0:
|
||||||
|
logger.warn("Empty list of training instances provided. Skipping.")
|
||||||
return
|
return
|
||||||
for component in self.components.values():
|
for component in self.components.values():
|
||||||
|
logger.info(f"Fitting {component.__class__.__name__}...")
|
||||||
component.fit(training_instances)
|
component.fit(training_instances)
|
||||||
|
|
||||||
def _add_component(self, component: Component) -> None:
|
def _add_component(self, component: Component) -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user