alphaville / optimization-engine

Nonconvex embedded optimization: code generation for fast real-time optimization + ROS support
https://alphaville.github.io/optimization-engine/
Other
499 stars 53 forks source link

Augmented Lagrangian Method: Rust implementation #81

Closed alphaville closed 5 years ago

alphaville commented 5 years ago

Ready to be merged into dev/alm/main --- total number of unit tests in Rust (without examples): 96

About this Pull Request

This is a pull request to merge dev/alm/rust into dev/alm/main. The "main" branch is for developments related to the augmented Lagrangian method in the whole OpEn, while dev/alm/rust is for developments in Rust (only the core solver, not code generation). There will be further pull requests to merge other branches into dev/alm/main.

The main objective is the development of an ALM solver in Rust.

Important TODOs

Steps towards complete Rust implementation

Rust implementation (basic steps):

alphaville commented 5 years ago

I did a lot of small notes which you can use as TODOs :) I think we should add the crate level attribute ![deny(missing_docs)] so the compiler complains for us

I added a #![deny(missing_docs)] in alm/mod.rs. It would be a good idea to do that project-wide (but in a different branch). I'll create an issue.

korken89 commented 5 years ago

Thanks for fixes!