Skip to content

Commit b85b68e

Browse files
committed
Remove dataclass import
1 parent e6f685d commit b85b68e

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

pyomo/contrib/solver/solvers/xpress/xpress_base.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import math
3737
import os
3838
import time
39-
from dataclasses import dataclass
4039
from typing import Any, Iterator, Mapping, Optional, Sequence, cast
4140

4241
from pyomo.common.collections import ComponentMap
@@ -326,7 +325,6 @@ def _intsol_cb(cbprob, cbdata):
326325
return pool
327326

328327

329-
@dataclass
330328
class EntityMaps:
331329
"""Stable handle maps from Pyomo entities to Xpress entity objects.
332330
@@ -344,9 +342,10 @@ class EntityMaps:
344342
sos: values are single xp.sos handles (SOS sets are never split).
345343
"""
346344

347-
vars: dict[int, Any] # id(VarData) -> xp.var
348-
cons: dict[ConstraintData, Any] # ConstraintData -> xp.constraint
349-
sos: dict[SOSConstraintData, Any] # SOSConstraintData -> xp.sos
345+
def __init__(self, vars: dict, cons: dict, sos: dict):
346+
self.vars = vars # id(VarData) -> xp.var
347+
self.cons = cons # ConstraintData -> xp.constraint
348+
self.sos = sos # SOSConstraintData -> xp.sos
350349

351350

352351
class XpressSolutionLoaderBase(SolutionLoader):

0 commit comments

Comments
 (0)