@@ -53,7 +53,8 @@ void set_pdlp_hyper_parameters(rmm::cuda_stream_view stream_view)
5353
5454template <typename i_t , typename f_t >
5555pdlp_solver_t <i_t , f_t >::pdlp_solver_t (problem_t <i_t , f_t >& op_problem,
56- pdlp_solver_settings_t <i_t , f_t > const & settings)
56+ pdlp_solver_settings_t <i_t , f_t > const & settings,
57+ bool is_batch_mode)
5758 : handle_ptr_(op_problem.handle_ptr),
5859 stream_view_ (handle_ptr_->get_stream ()),
5960 problem_ptr(&op_problem),
@@ -67,8 +68,8 @@ pdlp_solver_t<i_t, f_t>::pdlp_solver_t(problem_t<i_t, f_t>& op_problem,
6768 dual_step_size_{stream_view_},
6869 primal_weight_{stream_view_},
6970 step_size_{(f_t )pdlp_hyper_params::initial_step_size_scaling, stream_view_},
70- step_size_strategy_{handle_ptr_, &primal_weight_, &step_size_},
71- pdhg_solver_{handle_ptr_, op_problem_scaled_},
71+ step_size_strategy_{handle_ptr_, &primal_weight_, &step_size_, is_batch_mode },
72+ pdhg_solver_{handle_ptr_, op_problem_scaled_, is_batch_mode },
7273 settings_ (settings, stream_view_),
7374 initial_scaling_strategy_{handle_ptr_,
7475 op_problem_scaled_,
@@ -100,7 +101,8 @@ pdlp_solver_t<i_t, f_t>::pdlp_solver_t(problem_t<i_t, f_t>& op_problem,
100101 op_problem,
101102 average_op_problem_evaluation_cusparse_view_,
102103 primal_size_h_,
103- dual_size_h_},
104+ dual_size_h_,
105+ is_batch_mode},
104106 average_termination_strategy_{handle_ptr_,
105107 op_problem,
106108 average_op_problem_evaluation_cusparse_view_,
0 commit comments