What's Changed
This release introduces a new ergonomic way to build models.
use russcip::prelude::*;
let mut model = Model::default().minimize();
let x = model.add(var().binary().obj(1.0));
let y = model.add(var().binary().obj(2.0));
model.add(cons().coef(&x, 1.0).coef(&y, 1.0).eq(1.0));
let solved = model.solve();
assert_eq!(solved.status(), Status::Optimal);
assert_eq!(solved.obj_val(), 1.0);
Merged PRs
- Ergonomic generic way to add SCIP objects & variable builder by @mmghannam in #199
- Minimize and maximize methods by @mmghannam in #200
- Enable adding iterators of objects too by @mmghannam in #201
- Ergonomic constraint builder by @mmghannam in #202
Full Changelog: v0.6.0...v0.6.1