Skip to content

Commit

Permalink
Merge pull request #41 from Centril/fix-flatten-regression
Browse files Browse the repository at this point in the history
Fix Itertools::flatten regression soon in nightly.
  • Loading branch information
ubnt-intrepid authored Jun 14, 2018
2 parents 77aac2b + 28946cf commit a8bbd88
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
4 changes: 2 additions & 2 deletions examples/facility.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ fn main() {
})
.collect();

let expr = Zip::new((open.iter().chain(transport.iter().flatten()),
fixed_costs.iter().chain(trans_costs.iter().flatten())))
let expr = Zip::new((open.iter().chain(Itertools::flatten(transport.iter())),
fixed_costs.iter().chain(Itertools::flatten(trans_costs.iter()))))
.fold(LinExpr::new(), |expr, (x, &c)| expr + c * x);
model.set_objective(expr, Minimize).unwrap();
model.update().unwrap();
Expand Down
3 changes: 2 additions & 1 deletion examples/workforce/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@ pub fn make_model(env: &Env) -> Result<Model> {
try!(model.update());

let objterm = pays.iter().map(|pay| repeat(pay).take(shifts.len()));
let objexpr = Zip::new((x.iter().flatten(), objterm.flatten())).fold(LinExpr::new(), |expr, (x, &c)| expr + c * x);
let objexpr = Zip::new((Itertools::flatten(x.iter()), Itertools::flatten(objterm)))
.fold(LinExpr::new(), |expr, (x, &c)| expr + c * x);
try!(model.set_objective(objexpr, Minimize));

for (s, (shift, &requirement)) in shifts.iter().zip(shift_requirements.iter()).enumerate() {
Expand Down

0 comments on commit a8bbd88

Please sign in to comment.