From 8e61b7be5f789f66f94e284da9751615ef8bffb7 Mon Sep 17 00:00:00 2001 From: "Alinson S. Xavier" Date: Mon, 10 May 2021 13:31:43 -0500 Subject: [PATCH] Remove EnforceOverrides --- miplearn/components/component.py | 6 ++---- miplearn/instance/base.py | 4 +--- miplearn/solvers/internal.py | 4 +--- setup.py | 2 +- 4 files changed, 5 insertions(+), 11 deletions(-) diff --git a/miplearn/components/component.py b/miplearn/components/component.py index 63d5dad..b4d509d 100644 --- a/miplearn/components/component.py +++ b/miplearn/components/component.py @@ -5,20 +5,18 @@ from typing import Any, List, TYPE_CHECKING, Tuple, Dict, Hashable, Optional import numpy as np -from overrides import EnforceOverrides +from p_tqdm import p_umap from miplearn.features import Sample from miplearn.instance.base import Instance from miplearn.types import LearningSolveStats -from p_tqdm import p_umap - if TYPE_CHECKING: from miplearn.solvers.learning import LearningSolver # noinspection PyMethodMayBeStatic -class Component(EnforceOverrides): +class Component: """ A Component is an object which adds functionality to a LearningSolver. diff --git a/miplearn/instance/base.py b/miplearn/instance/base.py index 1779095..61d0ea8 100644 --- a/miplearn/instance/base.py +++ b/miplearn/instance/base.py @@ -6,8 +6,6 @@ import logging from abc import ABC, abstractmethod from typing import Any, List, Optional, Hashable, TYPE_CHECKING -from overrides import EnforceOverrides - from miplearn.features import Sample from miplearn.types import VariableName, Category @@ -18,7 +16,7 @@ if TYPE_CHECKING: # noinspection PyMethodMayBeStatic -class Instance(ABC, EnforceOverrides): +class Instance(ABC): """ Abstract class holding all the data necessary to generate a concrete model of the proble. diff --git a/miplearn/solvers/internal.py b/miplearn/solvers/internal.py index ad3765f..ef3e9fe 100644 --- a/miplearn/solvers/internal.py +++ b/miplearn/solvers/internal.py @@ -7,8 +7,6 @@ from abc import ABC, abstractmethod from dataclasses import dataclass from typing import Any, Dict, List, Optional -from overrides import EnforceOverrides - from miplearn.features import Constraint, VariableFeatures, ConstraintFeatures from miplearn.instance.base import Instance from miplearn.types import ( @@ -47,7 +45,7 @@ class MIPSolveStats: mip_warm_start_value: Optional[float] = None -class InternalSolver(ABC, EnforceOverrides): +class InternalSolver(ABC): """ Abstract class representing the MIP solver used internally by LearningSolver. """ diff --git a/setup.py b/setup.py index 5ae7d61..aabb946 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ with open("README.md", "r") as fh: setup( name="miplearn", - version="0.2.0.dev3", + version="0.2.0.dev5", author="Alinson S. Xavier", author_email="axavier@anl.gov", description="Extensible framework for Learning-Enhanced Mixed-Integer Optimization",