13 std::vector<std::string> sub_problem_names;
14 std::vector<int> proc_numbers;
15 std::vector<SubProblemNamesInCut> name_to_cut;
17 friend class boost::serialization::access;
19 void AssociateSubProblemsToCut(
int n_cuts);
21 template<
class Archive>
22 void serialize(Archive& ar, [[maybe_unused]]
const unsigned int version)
24 ar & sub_problem_names;
33 std::vector<std::string> sub_problem_names_;
34 size_t sub_problems_number_;
36 std::vector<Batch> batch_collections_;
37 unsigned number_of_batch_;
45 void BuildBatches(
int n_procs = 0);
47 void SetLogger(Logger logger)
49 logger_ = std::move(logger);
52 void SetBatchSize(
size_t batch_size)
54 batch_size_ = batch_size;
57 void SetSubProblemNames(
const std::vector<std::string>& sub_problem_names)
59 sub_problem_names_ = sub_problem_names;
60 sub_problems_number_ = sub_problem_names.size();
65 return batch_collections_.size();
68 std::vector<Batch> BatchCollections()
const
70 return batch_collections_;
73 std::vector<Batch>& BatchCollections()
75 return batch_collections_;
78 Batch GetBatchFromId(
unsigned batch_id)
const
80 return batch_collections_[batch_id];
83 unsigned NumberOfBatch()
const
85 return number_of_batch_;
87 friend class boost::serialization::access;
89 template<
class Archive>
90 void serialize(Archive& ar, [[maybe_unused]]
const unsigned int version)
92 ar & sub_problem_names_;
93 ar & sub_problems_number_;
95 ar & batch_collections_;
96 ar & number_of_batch_;