21 std::vector<std::string> sub_problem_names_;
22 size_t sub_problems_number_;
24 std::vector<Batch> batch_collections_;
25 unsigned number_of_batch_;
31 size_t batch_size, Logger logger);
34 void SetLogger(Logger logger) { logger_ = std::move(logger); }
35 void SetBatchSize(
size_t batch_size) { batch_size_ = batch_size; }
36 void SetSubProblemNames(
const std::vector<std::string> &sub_problem_names) {
37 sub_problem_names_ = sub_problem_names;
38 sub_problems_number_ = sub_problem_names.size();
40 size_t size()
const {
return batch_collections_.size(); }
41 std::vector<Batch> BatchCollections()
const {
return batch_collections_; }
42 Batch GetBatchFromId(
unsigned batch_id)
const {
43 return batch_collections_[batch_id];
45 unsigned NumberOfBatch()
const {
return number_of_batch_; }
46 friend class boost::serialization::access;
47 template <
class Archive>
48 void serialize(Archive &ar, [[maybe_unused]]
const unsigned int version) {
49 ar &sub_problem_names_;
50 ar &sub_problems_number_;
52 ar &batch_collections_;