17 [[nodiscard]]
virtual std::filesystem::path XpansionOutputDir()
const = 0;
18 [[nodiscard]]
virtual std::string MasterFormulation()
const = 0;
19 [[nodiscard]]
virtual std::string AdditionalConstraintsFilename()
const = 0;
20 [[nodiscard]]
virtual std::filesystem::path ArchivePath()
const = 0;
21 [[nodiscard]]
virtual std::filesystem::path WeightsFile()
const = 0;
22 [[nodiscard]]
virtual std::vector<int> ActiveYears()
const = 0;
23 [[nodiscard]]
virtual bool UnnamedProblems()
const = 0;
24 [[nodiscard]]
virtual ProblemsFormat Format()
const = 0;
25 [[nodiscard]]
virtual std::filesystem::path deduceXpansionDirIfEmpty(
26 std::filesystem::path xpansion_output_dir,
27 const std::filesystem::path& archive_path)
const
29 [[nodiscard]]
virtual std::filesystem::path StudyPath()
const = 0;
33 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
37 const std::string& log_location):
38 XpansionError(err_message, log_location)
45 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
49 const std::string& log_location):
50 XpansionError(err_message, log_location)
57 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
60 explicit MissingParameters(
const std::string& err_message,
const std::string& log_location):
61 XpansionError(err_message, log_location)