15 [[nodiscard]]
virtual std::filesystem::path XpansionOutputDir()
const = 0;
16 [[nodiscard]]
virtual std::string MasterFormulation()
const = 0;
17 [[nodiscard]]
virtual std::string AdditionalConstraintsFilename()
const = 0;
18 [[nodiscard]]
virtual std::filesystem::path ArchivePath()
const = 0;
19 [[nodiscard]]
virtual std::filesystem::path WeightsFile()
const = 0;
20 [[nodiscard]]
virtual std::vector<int> ActiveYears()
const = 0;
21 [[nodiscard]]
virtual bool UnnamedProblems()
const = 0;
22 [[nodiscard]]
virtual std::filesystem::path deduceXpansionDirIfEmpty(
23 std::filesystem::path xpansion_output_dir,
24 const std::filesystem::path& archive_path)
const
26 [[nodiscard]]
virtual std::filesystem::path StudyPath()
const = 0;
30 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
34 const std::string& log_location):
35 XpansionError(err_message, log_location)
42 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
46 const std::string& log_location):
47 XpansionError(err_message, log_location)
54 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
57 explicit MissingParameters(
const std::string& err_message,
const std::string& log_location):
58 XpansionError(err_message, log_location)