From e73e6c462e1ff8943530f1a21e022e55d63ec12b Mon Sep 17 00:00:00 2001 From: Alinson S Xavier Date: Thu, 30 Jul 2020 11:09:23 -0500 Subject: [PATCH] Add Instance.load and Instance.dump --- src/python/miplearn/instance.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/python/miplearn/instance.py b/src/python/miplearn/instance.py index 54a9bcf..7de5311 100644 --- a/src/python/miplearn/instance.py +++ b/src/python/miplearn/instance.py @@ -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) \ No newline at end of file