PySCIPOpt-ML ===================== PySCIPOpt-ML is a python interface to automatically formulate Machine Learning (ML) models into Mixed-Integer Programs (MIPs). PySCIPOPT-ML allows users to easily optimise MIPs with embedded ML constraints. .. image:: _static/pyscipoptml-flowchart.png :width: 600 :alt: PySCIPOpt-ML flowchart Installation -------------------- ``pyscipopt-ml`` can be installed from PyPI using ``pip``. Python 3.8 or higher is required. .. code-block:: bash pip install pyscipopt-ml Helpful Information ==================== * Looking what ML models are supported? Try :doc:`Supported <./supported>` * Looking for the MIP formulations of each model? Try :doc:`Mixed Integer Formulations <./formulations>` * Interested in installation options? Try the README at the `GitHub Repo `_ * Having trouble or a feature is missing? Raise an issue at `GitHub `_ * Want to see the API? Try :doc:`API Reference Manual <./api-reference>` .. toctree:: :maxdepth: 2 :caption: Getting Started :hidden: basics .. toctree:: :maxdepth: 2 :caption: Examples :hidden: example_basic example_advanced surrogatelib .. toctree:: :maxdepth: 2 :caption: Machine Learning Models :hidden: supported formulations .. toctree:: :maxdepth: 2 :hidden: :caption: Reference api-reference bibliography