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_;
20 ProblemsFormat format_;
27 [[nodiscard]] std::filesystem::path XpansionOutputDir()
const override
29 return xpansion_output_dir_;
32 [[nodiscard]] std::string MasterFormulation()
const override
34 return master_formulation_;
37 [[nodiscard]] std::string AdditionalConstraintsFilename()
const override
39 return additional_constraintFilename_l_;
42 [[nodiscard]] std::filesystem::path ArchivePath()
const override
47 [[nodiscard]] std::filesystem::path WeightsFile()
const override
52 [[nodiscard]] std::vector<int> ActiveYears()
const override
57 [[nodiscard]]
bool UnnamedProblems()
const override
59 return unnamed_problems_;
62 [[nodiscard]] ProblemsFormat Format()
const
67 void Parse(
unsigned int argc,
const char*
const* argv)
override;
69 [[nodiscard]] std::filesystem::path deduceXpansionDirIfEmpty(
70 std::filesystem::path xpansion_output_dir,
71 const std::filesystem::path& archive_path)
const override;
72 [[nodiscard]] std::filesystem::path StudyPath()
const override;
73 virtual void checkMandatoryOptions(
const std::string& log_location)
const;
74 [[nodiscard]]
auto exclusiveMandatoryParameters()
const;
77 std::filesystem::path getRelevantPath()
const;
79 void setRelevantPath(
const std::filesystem::path& path);
81 void setAdditionalConstraintsFilePath(
const std::filesystem::path& path)
83 additional_constraintFilename_l_ = path.string();
86 void setWeightsFilePath(
const std::filesystem::path& path)