Non Linear Programming In Rust