RsBundle  Diff

Differences From Artifact [d00a050ed7]:

  • File src/solver.rs — part of check-in [4dad0cad83] at 2018-08-18 11:15:25 on branch error-handling — Reformat (user: fifr size: 36920) [more...]

To Artifact [f155d33946]:

  • File src/solver.rs — part of check-in [ee9e94be2a] at 2018-08-30 09:04:44 on branch modifyprimals — Add `Update::ModifyPrimal` update information (user: fifr size: 36987)

675
676
677
678
679
680
681

682
683
684
685
686
687
688
                    }
                    let (lower, upper) = self.bounds[index];
                    if value < lower || value > upper {
                        return Err(SolverError::ViolatedBounds { lower, upper, value });
                    }
                    newvars.push((Some(index), lower - value, upper - value, value));
                }

            }
        }

        if !newvars.is_empty() {
            let problem = &mut self.problem;
            let minorants = &self.minorants;
            self.master







>







675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
                    }
                    let (lower, upper) = self.bounds[index];
                    if value < lower || value > upper {
                        return Err(SolverError::ViolatedBounds { lower, upper, value });
                    }
                    newvars.push((Some(index), lower - value, upper - value, value));
                }
                Update::ModifyPrimal(_modify) => unimplemented!(),
            }
        }

        if !newvars.is_empty() {
            let problem = &mut self.problem;
            let minorants = &self.minorants;
            self.master