You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MIPLearn/miplearn/components/component.py

25 lines
677 B

# MIPLearn: Extensible Framework for Learning-Enhanced Mixed-Integer Optimization
# Copyright (C) 2020, UChicago Argonne, LLC. All rights reserved.
# Released under the modified BSD license. See COPYING.md for more details.
class Component:
"""
A Component is an object which adds functionality to a LearningSolver.
"""
def before_solve(self, solver, instance, model):
return
def after_solve(self, solver, instance, model, results):
return
def fit(self, training_instances):
return
def iteration_cb(self, solver, instance, model):
return False
def lazy_cb(self, solver, instance, model):
return