# Module `miplearn`

Expand source code

    #  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.

    from .benchmark import BenchmarkRunner
    from .classifiers import Classifier, Regressor
    from .classifiers.adaptive import AdaptiveClassifier
    from .classifiers.threshold import MinPrecisionThreshold
    from .components.component import Component
    from .components.cuts import UserCutsComponent
    from .components.lazy_dynamic import DynamicLazyConstraintsComponent
    from .components.lazy_static import StaticLazyConstraintsComponent
    from .components.objective import ObjectiveValueComponent
    from .components.primal import PrimalSolutionComponent
    from .components.relaxation import RelaxationComponent
    from .components.steps.convert_tight import ConvertTightIneqsIntoEqsStep
    from .components.steps.drop_redundant import DropRedundantInequalitiesStep
    from .components.steps.relax_integrality import RelaxIntegralityStep
    from .extractors import (
        SolutionExtractor,
        InstanceFeaturesExtractor,
        ObjectiveValueExtractor,
        VariableFeaturesExtractor,
    )
    from .instance import Instance
    from .log import setup_logger
    from .solvers.gurobi import GurobiSolver
    from .solvers.internal import InternalSolver
    from .solvers.learning import LearningSolver
    from .solvers.pyomo.base import BasePyomoSolver
    from .solvers.pyomo.cplex import CplexPyomoSolver
    from .solvers.pyomo.gurobi import GurobiPyomoSolver

## Sub-modules

`miplearn.benchmark`
`miplearn.classifiers`
`miplearn.components`
`miplearn.extractors`
`miplearn.instance`
`miplearn.log`
`miplearn.problems`
`miplearn.solvers`
`miplearn.tests`
`miplearn.types`