27 std::vector<std::string> sub_problem_names_;
28 size_t sub_problems_number_;
30 std::vector<Batch> batch_collections_;
31 unsigned number_of_batch_;
41 void SetLogger(Logger logger)
43 logger_ = std::move(logger);
46 void SetBatchSize(
size_t batch_size)
48 batch_size_ = batch_size;
51 void SetSubProblemNames(
const std::vector<std::string>& sub_problem_names)
53 sub_problem_names_ = sub_problem_names;
54 sub_problems_number_ = sub_problem_names.size();
59 return batch_collections_.size();
62 std::vector<Batch> BatchCollections()
const
64 return batch_collections_;
67 Batch GetBatchFromId(
unsigned batch_id)
const
69 return batch_collections_[batch_id];
72 unsigned NumberOfBatch()
const
74 return number_of_batch_;
76 friend class boost::serialization::access;
78 template<
class Archive>
79 void serialize(Archive& ar, [[maybe_unused]]
const unsigned int version)
81 ar & sub_problem_names_;
82 ar & sub_problems_number_;
84 ar & batch_collections_;
85 ar & number_of_batch_;