A Linear Programming modeler that is easy to use, performant with large problems, and well-typed.
```rust use goodlp::{variables, coincbc, SolverModel, Solution};
fn main() { let mut vars = variables!(); let a = vars.addvariable(); let b = vars.addvariable(); let solution = vars.maximise(9. * (a * 2 + b / 3)) .using(coin_cbc) .with(a + 2. << b) .with(3. - a >> b) .solve()?; println!("a={} b={}", solution.value(a), solution.value(b)); } ```