29 std::string solver_name,
30 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger,
33 ProblemsFormat format = ProblemsFormat::OPTIMIZED);
34 std::vector<Candidate> generate(
const std::vector<ActiveLink>& links,
35 const std::string& master_formulation,
39 std::vector<Candidate> build_candidates(
const std::vector<ActiveLink>& links)
const;
40 void write_master_mps(
const std::vector<Candidate>& candidates,
41 const std::string& master_formulation,
42 const std::string& solver_name,
46 std::filesystem::path output_path_;
47 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
49 const std::string solver_name_;
51 ProblemsFormat format_{ProblemsFormat::OPTIMIZED};