729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
|
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
|
-
+
-
-
-
|
}
}
self.master.set_num_subproblems(m).map_err(SolverError::Master)?;
self.master.set_vars(self.problem.num_variables(), lb, ub).map_err(SolverError::Master)?;
self.master.set_max_updates(self.params.max_updates).map_err(SolverError::Master)?;
self.minorants = Vec::with_capacity(m);
self.minorants = (0..m).map(|_| vec![]).collect();
for _ in 0..m {
self.minorants.push(vec![]);
}
self.cur_val = 0.0;
for i in 0..m {
let result = self.problem
.evaluate(i, &self.cur_y, INFINITY, 0.0)
.map_err(SolverError::Evaluation)?;
self.cur_vals[i] = result.objective();
|