12 std::filesystem::path xpansion_output_dir_;
13 std::string master_formulation_;
14 std::string additional_constraintFilename_l_;
15 std::filesystem::path archive_path_;
16 std::filesystem::path weights_file_;
17 std::vector<int> active_years_;
18 bool unnamed_problems_ =
false;
19 std::filesystem::path study_path_;
25 [[nodiscard]] std::filesystem::path XpansionOutputDir()
const override {
26 return xpansion_output_dir_;
28 [[nodiscard]] std::string MasterFormulation()
const override {
29 return master_formulation_;
31 [[nodiscard]] std::string AdditionalConstraintsFilename()
const override {
32 return additional_constraintFilename_l_;
34 [[nodiscard]] std::filesystem::path ArchivePath()
const override {
37 [[nodiscard]] std::filesystem::path WeightsFile()
const override {
40 [[nodiscard]] std::vector<int> ActiveYears()
const override {
43 [[nodiscard]]
bool UnnamedProblems()
const override {
44 return unnamed_problems_;
47 void Parse(
unsigned int argc,
const char *
const *argv)
override;
49 [[nodiscard]] std::filesystem::path deduceXpansionDirIfEmpty(
50 std::filesystem::path xpansion_output_dir,
51 const std::filesystem::path& archive_path)
const override;
52 [[nodiscard]] std::filesystem::path StudyPath()
const override;
53 void checkMandatoryOptions(
const std::string& log_location)
const;
54 [[nodiscard]]
auto exclusiveMandatoryParameters()
const;