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_;
26 [[nodiscard]] std::filesystem::path XpansionOutputDir()
const override
28 return xpansion_output_dir_;
31 [[nodiscard]] std::string MasterFormulation()
const override
33 return master_formulation_;
36 [[nodiscard]] std::string AdditionalConstraintsFilename()
const override
38 return additional_constraintFilename_l_;
41 [[nodiscard]] std::filesystem::path ArchivePath()
const override
46 [[nodiscard]] std::filesystem::path WeightsFile()
const override
51 [[nodiscard]] std::vector<int> ActiveYears()
const override
56 [[nodiscard]]
bool UnnamedProblems()
const override
58 return unnamed_problems_;
61 void Parse(
unsigned int argc,
const char*
const* argv)
override;
63 [[nodiscard]] std::filesystem::path deduceXpansionDirIfEmpty(
64 std::filesystem::path xpansion_output_dir,
65 const std::filesystem::path& archive_path)
const override;
66 [[nodiscard]] std::filesystem::path StudyPath()
const override;
67 void checkMandatoryOptions(
const std::string& log_location)
const;
68 [[nodiscard]]
auto exclusiveMandatoryParameters()
const;