Remove unused classes and methods

This commit is contained in:
2021-05-15 14:29:11 -05:00
parent 91c8db2225
commit 4bf4d09cb5
11 changed files with 19 additions and 195 deletions

View File

@@ -133,42 +133,6 @@ class ConstraintFeatures:
return tuple(obj[i] for (i, selected_i) in enumerate(selected) if selected_i)
@dataclass
class Constraint:
basis_status: Optional[str] = None
category: Optional[Hashable] = None
dual_value: Optional[float] = None
lazy: bool = False
lhs: Optional[Dict[str, float]] = None
rhs: float = 0.0
sa_rhs_down: Optional[float] = None
sa_rhs_up: Optional[float] = None
sense: str = "<"
slack: Optional[float] = None
user_features: Optional[List[float]] = None
def to_list(self) -> List[float]:
features: List[float] = []
for attr in [
"dual value",
"rhs",
"sa_rhs_down",
"sa_rhs_up",
"slack",
]:
if getattr(self, attr) is not None:
features.append(getattr(self, attr))
for attr in ["user_features"]:
if getattr(self, attr) is not None:
features.extend(getattr(self, attr))
if self.lhs is not None and len(self.lhs) > 0:
features.append(np.max(self.lhs.values()))
features.append(np.average(self.lhs.values()))
features.append(np.min(self.lhs.values()))
_clip(features)
return features
@dataclass
class Features:
instance: Optional[InstanceFeatures] = None