Skip to content

Auxiliary code for studying Theory and Algorithms in Optimization (TAO) - Fing - UdelaR

License

Notifications You must be signed in to change notification settings

IanTayler/tao-optimus

Repository files navigation

Optimus

Optimus is a python library meant for educational purposes. The idea is to build optimization algorithms from the ground up using only numpy and without adding some of the more complicated performance enhancements that would make the code harder to understand.

This library was built while working on an optimization course dictated at Uruguay's Universidad de la República called Theory and Algorithms for Optimization (link). Often shortened to TAO. Note: the course is in Spanish, but the entirety of the code and documentation in this repo is in English.

Installation

This repository uses poetry for dependency handling. To install all dependencies run poetry install. Make sure you have python 3.9 installed.

For a guide on how to install poetry itself, check out the official poetry documentation.

Optimus

Manually implements iterative optimization algorithms as a learning exercise. Go to the internal README for more information.

Also, you can run poetry run pdoc optimus to get reference documentation of the optimus library, autogenerated from the library's docstrings.

About

Auxiliary code for studying Theory and Algorithms in Optimization (TAO) - Fing - UdelaR

Resources

License

Stars

Watchers

Forks

Languages