633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
|
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
|
-
+
|
self.cnt_descent,
self.cnt_null,
itdata.cnt_updates,
);
itdata.cnt_iter += 1;
// Update problem.
if Self::update_problem(&mut self.problem, Step::Descent, &mut self.data, itdata, master)? {
if Self::update_problem(&mut self.problem, step, &mut self.data, itdata, master)? {
itdata.updated = true;
}
// Compute the new candidate. The main loop will wait for the result of
// this solution process of the master problem.
master.solve(self.data.cur_val)?;
|