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 hashes)

Uploaded source

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