mirror of
https://github.com/ANL-CEEESA/MIPLearn.git
synced 2025-12-06 17:38:51 -06:00
Add Instance.load and Instance.dump
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
# Released under the modified BSD license. See COPYING.md for more details.
|
# Released under the modified BSD license. See COPYING.md for more details.
|
||||||
|
|
||||||
from abc import ABC, abstractmethod
|
from abc import ABC, abstractmethod
|
||||||
|
import pickle, gzip
|
||||||
|
|
||||||
|
|
||||||
class Instance(ABC):
|
class Instance(ABC):
|
||||||
@@ -118,3 +119,11 @@ class Instance(ABC):
|
|||||||
|
|
||||||
def build_user_cut(self, model, violation):
|
def build_user_cut(self, model, violation):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def load(self, filename):
|
||||||
|
with gzip.open(filename, "rb") as f:
|
||||||
|
self.__dict__ = pickle.load(f)
|
||||||
|
|
||||||
|
def dump(self, filename):
|
||||||
|
with gzip.open(filename, "wb") as f:
|
||||||
|
pickle.dump(self.__dict__, f)
|
||||||
Reference in New Issue
Block a user