mirror of
https://github.com/ANL-CEEESA/MIPLearn.git
synced 2025-12-06 09:28: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.
|
||||
|
||||
from abc import ABC, abstractmethod
|
||||
import pickle, gzip
|
||||
|
||||
|
||||
class Instance(ABC):
|
||||
@@ -118,3 +119,11 @@ class Instance(ABC):
|
||||
|
||||
def build_user_cut(self, model, violation):
|
||||
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