Skip to main content

The Machine Learning Optimizer

Project description

Machine Learning Optimizer

mlopt is a package to learn how to solve numerical optimization problems from data. It relies on cvxpy for modeling and gurobi for solving the problem offline.

mlopt learns how to solve programs using pytorch (pytorch-lightning), xgboost or optimaltrees. The machine learning hyperparameter optimization is performed using optuna.

Online, mlopt only requires to predict the strategy and solve a linear system using scikit-umfpack.

Examples

To see mlopt in action, have a look at the notebooks in the examples/ folder.

Documentation

Coming soon at mlopt.org!

Citing

If you use mlopt for research, please cite the following papers:

  • The Voice of Optimization:

    @article{mlopt,
      author = {{Bertsimas}, D. and {Stellato}, B.},
      title = {The Voice of Optimization},
      journal = {Machine Learning (to appear)},
      year = {2020},
      month = jun,
    }
    
  • Online Mixed-Integer Optimization in Milliseconds

    @article{stellato2019a,
      author = {{Bertsimas}, D. and {Stellato}, B.},
      title = {Online Mixed-Integer Optimization in Milliseconds},
      journal = {INFORMS Journal on Computing (major revision)},
      year = {2019},
      month = jul,
    }
    

Projects using mlopt framework

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mlopt-0.0.2.tar.gz (28.3 kB view details)

Uploaded Source

File details

Details for the file mlopt-0.0.2.tar.gz.

File metadata

  • Download URL: mlopt-0.0.2.tar.gz
  • Upload date:
  • Size: 28.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for mlopt-0.0.2.tar.gz
Algorithm Hash digest
SHA256 40317c14063d341ae1c4edaebfef8848fa971a164ac0c4dc14ecf03948193915
MD5 bd041cdcab359168140a89c944fae417
BLAKE2b-256 f6483ad7b151c3b19c69e949bf33b3f79b88d5e5bf5005ff857285fb7965bca0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page