@@ -193,32 +193,32 @@ void init_constraint(Rice::Module& m) {
193193 })
194194 .define_method (
195195 " new_interval_var" ,
196- [](CpModelBuilder& self, IntVar start, IntVar size, IntVar end, const std::string& name) {
196+ [](CpModelBuilder& self, const IntVar& start, const IntVar& size, const IntVar& end, const std::string& name) {
197197 return self.NewIntervalVar (start, size, end).WithName (name);
198198 })
199199 .define_method (
200200 " new_optional_interval_var" ,
201- [](CpModelBuilder& self, IntVar start, IntVar size, IntVar end, BoolVar presence, const std::string& name) {
201+ [](CpModelBuilder& self, const IntVar& start, const IntVar& size, const IntVar& end, const BoolVar& presence, const std::string& name) {
202202 return self.NewOptionalIntervalVar (start, size, end, presence).WithName (name);
203203 })
204204 .define_method (
205205 " add_bool_or" ,
206- [](CpModelBuilder& self, std::vector<BoolVar> literals) {
206+ [](CpModelBuilder& self, const std::vector<BoolVar>& literals) {
207207 return self.AddBoolOr (literals);
208208 })
209209 .define_method (
210210 " add_bool_and" ,
211- [](CpModelBuilder& self, std::vector<BoolVar> literals) {
211+ [](CpModelBuilder& self, const std::vector<BoolVar>& literals) {
212212 return self.AddBoolAnd (literals);
213213 })
214214 .define_method (
215215 " add_bool_xor" ,
216- [](CpModelBuilder& self, std::vector<BoolVar> literals) {
216+ [](CpModelBuilder& self, const std::vector<BoolVar>& literals) {
217217 return self.AddBoolXor (literals);
218218 })
219219 .define_method (
220220 " add_implication" ,
221- [](CpModelBuilder& self, BoolVar a, BoolVar b) {
221+ [](CpModelBuilder& self, const BoolVar& a, const BoolVar& b) {
222222 return self.AddImplication (a, b);
223223 })
224224 .define_method (
@@ -253,7 +253,7 @@ void init_constraint(Rice::Module& m) {
253253 })
254254 .define_method (
255255 " add_linear_expression_in_domain" ,
256- [](CpModelBuilder& self, LinearExpr expr, Domain domain) {
256+ [](CpModelBuilder& self, LinearExpr expr, const Domain& domain) {
257257 return self.AddLinearConstraint (expr, domain);
258258 })
259259 .define_method (
@@ -263,7 +263,7 @@ void init_constraint(Rice::Module& m) {
263263 })
264264 .define_method (
265265 " add_all_different" ,
266- [](CpModelBuilder& self, std::vector<IntVar> vars) {
266+ [](CpModelBuilder& self, const std::vector<IntVar>& vars) {
267267 return self.AddAllDifferent (vars);
268268 })
269269 .define_method (
@@ -278,7 +278,7 @@ void init_constraint(Rice::Module& m) {
278278 })
279279 .define_method (
280280 " add_inverse_constraint" ,
281- [](CpModelBuilder& self, std::vector<IntVar> variables, std::vector<IntVar> inverse_variables) {
281+ [](CpModelBuilder& self, const std::vector<IntVar>& variables, const std::vector<IntVar>& inverse_variables) {
282282 return self.AddInverseConstraint (variables, inverse_variables);
283283 })
284284 .define_method (
@@ -313,7 +313,7 @@ void init_constraint(Rice::Module& m) {
313313 })
314314 .define_method (
315315 " add_no_overlap" ,
316- [](CpModelBuilder& self, std::vector<IntervalVar> vars) {
316+ [](CpModelBuilder& self, const std::vector<IntervalVar>& vars) {
317317 return self.AddNoOverlap (vars);
318318 })
319319 .define_method (
@@ -348,12 +348,12 @@ void init_constraint(Rice::Module& m) {
348348 })
349349 .define_method (
350350 " add_assumption" ,
351- [](CpModelBuilder& self, BoolVar lit) {
351+ [](CpModelBuilder& self, const BoolVar& lit) {
352352 self.AddAssumption (lit);
353353 })
354354 .define_method (
355355 " add_assumptions" ,
356- [](CpModelBuilder& self, std::vector<BoolVar> literals) {
356+ [](CpModelBuilder& self, const std::vector<BoolVar>& literals) {
357357 self.AddAssumptions (literals);
358358 })
359359 .define_method (
@@ -448,12 +448,12 @@ void init_constraint(Rice::Module& m) {
448448 })
449449 .define_method (
450450 " _solution_integer_value" ,
451- [](Object self, const CpSolverResponse& response, IntVar x) {
451+ [](Object self, const CpSolverResponse& response, const IntVar& x) {
452452 return SolutionIntegerValue (response, x);
453453 })
454454 .define_method (
455455 " _solution_boolean_value" ,
456- [](Object self, const CpSolverResponse& response, BoolVar x) {
456+ [](Object self, const CpSolverResponse& response, const BoolVar& x) {
457457 return SolutionBooleanValue (response, x);
458458 });
459459}
0 commit comments