diff --git a/cpp/src/linear_programming/utilities/cython_solve.cu b/cpp/src/linear_programming/utilities/cython_solve.cu index 4a2941c84e..f176db781f 100644 --- a/cpp/src/linear_programming/utilities/cython_solve.cu +++ b/cpp/src/linear_programming/utilities/cython_solve.cu @@ -274,6 +274,14 @@ std::pair>, double> call_batch_solve( // Limit parallelism as too much stream overlap gets too slow const int max_thread = compute_max_thread(data_models); + if (solver_settings->get_parameter(CUOPT_METHOD) == CUOPT_METHOD_CONCURRENT) { + CUOPT_LOG_INFO("Concurrent mode not supported for batch solve. Using PDLP instead. "); + CUOPT_LOG_INFO( + "Set the CUOPT_METHOD parameter to CUOPT_METHOD_PDLP or CUOPT_METHOD_DUAL_SIMPLEX to avoid " + "this warning."); + solver_settings->set_parameter(CUOPT_METHOD, CUOPT_METHOD_PDLP); + } + #pragma omp parallel for num_threads(max_thread) for (std::size_t i = 0; i < size; ++i) list[i] = std::move(call_solve(data_models[i], solver_settings));