Component: Add default implementations to all methods

pull/3/head
Alinson S. Xavier 5 years ago
parent 94b493ac4b
commit 6540c88cc5

@ -2,25 +2,20 @@
# Copyright (C) 2020, UChicago Argonne, LLC. All rights reserved. # Copyright (C) 2020, UChicago Argonne, LLC. All rights reserved.
# 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
class Component:
class Component(ABC):
""" """
A Component is an object which adds functionality to a LearningSolver. A Component is an object which adds functionality to a LearningSolver.
""" """
@abstractmethod
def before_solve(self, solver, instance, model): def before_solve(self, solver, instance, model):
pass return
@abstractmethod
def after_solve(self, solver, instance, model, results): def after_solve(self, solver, instance, model, results):
pass return
@abstractmethod
def fit(self, training_instances): def fit(self, training_instances):
pass return
def iteration_cb(self, solver, instance, model): def iteration_cb(self, solver, instance, model):
return False return False

Loading…
Cancel
Save