3#include <alpaqa/drivers-export.h>
20namespace fs = std::filesystem;
21using namespace std::string_view_literals;
23ALPAQA_DRIVERS_EXPORT
void print_usage(
const char *a0, std::ostream &os);
28 std::tuple<solver_builder_func, std::string>
33 std::map<std::string_view, solver_builder_func>
solvers;
36ALPAQA_DRIVERS_EXPORT std::string
40 std::span<const char *const> argv);
42ALPAQA_DRIVERS_EXPORT std::ostream &
44 std::ostream &default_stream);
48ALPAQA_DRIVERS_EXPORT std::tuple<fs::path, std::string_view>
ALPAQA_DRIVERS_EXPORT std::string store_solution(const fs::path &sol_output_dir, std::ostream &os, BenchmarkResults &results, const SolverWrapper &solver, const alpaqa::Options &opts, std::span< const char *const > argv)
ALPAQA_DRIVERS_EXPORT std::string get_output_paths(alpaqa::Options &opts)
ALPAQA_DRIVERS_EXPORT std::ostream & get_output_stream(alpaqa::Options &opts, std::ofstream &out_fstream, std::ostream &default_stream)
ALPAQA_DRIVERS_EXPORT std::tuple< fs::path, std::string_view > get_problem_path(const char *const *argv)
ALPAQA_DRIVERS_EXPORT void print_version(std::ostream &os)
std::function< SharedSolverWrapper(std::string_view, alpaqa::Options &)> solver_builder_func
ALPAQA_DRIVERS_EXPORT void print_usage(const char *a0, std::ostream &os)
std::tuple< solver_builder_func, std::string > get_solver_builder(alpaqa::Options &opts) const
void register_solver_builder(std::string_view name, solver_builder_func builder)
std::string default_solver
SolverBuilders(std::string default_solver="panoc")
std::map< std::string_view, solver_builder_func > solvers