55 */
66/* clang-format on */
77
8- #include < cuopt/linear_programming /io/parser.hpp>
9- #include < cuopt/linear_programming /optimization_problem_interface.hpp>
10- #include < cuopt/linear_programming /pdlp/solver_solution.hpp>
11- #include < cuopt/linear_programming /solve.hpp>
12- #include < cuopt/linear_programming /solver_settings.hpp>
8+ #include < cuopt/mathematical_optimization /io/parser.hpp>
9+ #include < cuopt/mathematical_optimization /optimization_problem_interface.hpp>
10+ #include < cuopt/mathematical_optimization /pdlp/solver_solution.hpp>
11+ #include < cuopt/mathematical_optimization /solve.hpp>
12+ #include < cuopt/mathematical_optimization /solver_settings.hpp>
1313
1414#include < raft/sparse/detail/cusparse_wrappers.h>
1515#include < raft/core/cusparse_macros.hpp>
@@ -85,50 +85,55 @@ static void parse_arguments(argparse::ArgumentParser& program)
8585 .choices (" default" , " single" , " double" , " mixed" );
8686}
8787
88- static cuopt::linear_programming::presolver_t string_to_presolver (const std::string& presolver)
88+ static cuopt::mathematical_optimization::presolver_t string_to_presolver (
89+ const std::string& presolver)
8990{
90- if (presolver == " None" ) return cuopt::linear_programming ::presolver_t ::None;
91- if (presolver == " Papilo" ) return cuopt::linear_programming ::presolver_t ::Papilo;
92- if (presolver == " PSLP" ) return cuopt::linear_programming ::presolver_t ::PSLP ;
93- if (presolver == " Default" ) return cuopt::linear_programming ::presolver_t ::Default;
94- return cuopt::linear_programming ::presolver_t ::Default;
91+ if (presolver == " None" ) return cuopt::mathematical_optimization ::presolver_t ::None;
92+ if (presolver == " Papilo" ) return cuopt::mathematical_optimization ::presolver_t ::Papilo;
93+ if (presolver == " PSLP" ) return cuopt::mathematical_optimization ::presolver_t ::PSLP ;
94+ if (presolver == " Default" ) return cuopt::mathematical_optimization ::presolver_t ::Default;
95+ return cuopt::mathematical_optimization ::presolver_t ::Default;
9596}
9697
97- static cuopt::linear_programming ::pdlp_precision_t string_to_pdlp_precision (
98+ static cuopt::mathematical_optimization ::pdlp_precision_t string_to_pdlp_precision (
9899 const std::string& precision)
99100{
100- if (precision == " single" ) return cuopt::linear_programming::pdlp_precision_t ::SinglePrecision;
101- if (precision == " double" ) return cuopt::linear_programming::pdlp_precision_t ::DoublePrecision;
102- if (precision == " mixed" ) return cuopt::linear_programming::pdlp_precision_t ::MixedPrecision;
103- return cuopt::linear_programming::pdlp_precision_t ::DefaultPrecision;
101+ if (precision == " single" )
102+ return cuopt::mathematical_optimization::pdlp_precision_t ::SinglePrecision;
103+ if (precision == " double" )
104+ return cuopt::mathematical_optimization::pdlp_precision_t ::DoublePrecision;
105+ if (precision == " mixed" )
106+ return cuopt::mathematical_optimization::pdlp_precision_t ::MixedPrecision;
107+ return cuopt::mathematical_optimization::pdlp_precision_t ::DefaultPrecision;
104108}
105109
106- static cuopt::linear_programming ::pdlp_solver_mode_t string_to_pdlp_solver_mode (
110+ static cuopt::mathematical_optimization ::pdlp_solver_mode_t string_to_pdlp_solver_mode (
107111 const std::string& mode)
108112{
109- if (mode == " Stable1" ) return cuopt::linear_programming ::pdlp_solver_mode_t ::Stable1;
113+ if (mode == " Stable1" ) return cuopt::mathematical_optimization ::pdlp_solver_mode_t ::Stable1;
110114 if (mode == " Stable2" )
111- return cuopt::linear_programming ::pdlp_solver_mode_t ::Stable2;
115+ return cuopt::mathematical_optimization ::pdlp_solver_mode_t ::Stable2;
112116 else if (mode == " Methodical1" )
113- return cuopt::linear_programming ::pdlp_solver_mode_t ::Methodical1;
117+ return cuopt::mathematical_optimization ::pdlp_solver_mode_t ::Methodical1;
114118 else if (mode == " Fast1" )
115- return cuopt::linear_programming ::pdlp_solver_mode_t ::Fast1;
119+ return cuopt::mathematical_optimization ::pdlp_solver_mode_t ::Fast1;
116120 else if (mode == " Stable3" )
117- return cuopt::linear_programming ::pdlp_solver_mode_t ::Stable3;
118- return cuopt::linear_programming ::pdlp_solver_mode_t ::Stable3;
121+ return cuopt::mathematical_optimization ::pdlp_solver_mode_t ::Stable3;
122+ return cuopt::mathematical_optimization ::pdlp_solver_mode_t ::Stable3;
119123}
120124
121- static cuopt::linear_programming ::pdlp_solver_settings_t <int , double > create_solver_settings (
125+ static cuopt::mathematical_optimization ::pdlp_solver_settings_t <int , double > create_solver_settings (
122126 const argparse::ArgumentParser& program)
123127{
124- cuopt::linear_programming ::pdlp_solver_settings_t <int , double > settings{};
128+ cuopt::mathematical_optimization ::pdlp_solver_settings_t <int , double > settings{};
125129
126130 settings.time_limit = program.get <double >(" --time-limit" );
127131 settings.iteration_limit = program.get <int >(" --iteration-limit" );
128132 settings.set_optimality_tolerance (program.get <double >(" --optimality-tolerance" ));
129133 settings.pdlp_solver_mode =
130134 string_to_pdlp_solver_mode (program.get <std::string>(" --pdlp-solver-mode" ));
131- settings.method = static_cast <cuopt::linear_programming::method_t >(program.get <int >(" --method" ));
135+ settings.method =
136+ static_cast <cuopt::mathematical_optimization::method_t >(program.get <int >(" --method" ));
132137 settings.crossover = program.get <int >(" --crossover" );
133138 settings.presolver = string_to_presolver (program.get <std::string>(" --presolver" ));
134139 settings.pdlp_precision = string_to_pdlp_precision (program.get <std::string>(" --pdlp-precision" ));
@@ -148,13 +153,13 @@ static int run_solver(const argparse::ArgumentParser& program, const raft::handl
148153 }
149154
150155 // Parse MPS file
151- cuopt::linear_programming ::io::mps_data_model_t <int , double > op_problem =
152- cuopt::linear_programming ::io::read_mps<int , double >(program.get <std::string>(" --path" ));
156+ cuopt::mathematical_optimization ::io::mps_data_model_t <int , double > op_problem =
157+ cuopt::mathematical_optimization ::io::read_mps<int , double >(program.get <std::string>(" --path" ));
153158
154159 // Solve LP problem
155160 bool problem_checking = true ;
156- cuopt::linear_programming ::optimization_problem_solution_t <int , double > solution =
157- cuopt::linear_programming ::solve_lp (
161+ cuopt::mathematical_optimization ::optimization_problem_solution_t <int , double > solution =
162+ cuopt::mathematical_optimization ::solve_lp (
158163 &handle_, op_problem, settings, problem_checking, use_pdlp_solver_mode);
159164
160165 // Write solution to file if requested
0 commit comments