29 const std::filesystem::path& fileName,
30 const std::vector<ActiveLink>& links,
32 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger);
34 std::istringstream& fileInIStringStream,
35 const std::vector<ActiveLink>& links,
37 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger);
38 void ReadVarsFromStream(
39 std::istream& stream,
const std::vector<ActiveLink>& links,
41 const std::vector<std::string>& getVariables()
const;
42 const std::map<linkId, ColumnsToChange>& getNtcVarColumns()
const;
43 const std::map<linkId, ColumnsToChange>& getDirectCostVarColumns()
const;
44 const std::map<linkId, ColumnsToChange>& getIndirectCostVarColumns()
const;
47 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
51 std::string getVarNameFromLine(
const std::string& line)
const;
53 std::vector<std::string> _variables;
54 std::map<linkId, ColumnsToChange> _ntc_p_var_columns;
55 std::map<linkId, ColumnsToChange> _indirect_cost_p_var_columns;
56 std::map<linkId, ColumnsToChange> _direct_cost_p_var_columns;
57 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;