Skip to content

Commit f14d8df

Browse files
committed
Improved code [skip ci]
1 parent b32d360 commit f14d8df

2 files changed

Lines changed: 17 additions & 17 deletions

File tree

ext/or-tools/bin_packing.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ namespace Rice::detail {
2727
double is_convertible(VALUE value) { return Convertible::Exact; }
2828

2929
KnapsackSolver::SolverType convert(VALUE x) {
30-
auto s = Symbol(x).str();
30+
std::string s = Symbol(x).str();
3131
if (s == "branch_and_bound") {
3232
return KnapsackSolver::KNAPSACK_MULTIDIMENSION_BRANCH_AND_BOUND_SOLVER;
3333
} else {
34-
throw std::runtime_error("Unknown solver type: " + s);
34+
throw std::runtime_error{"Unknown solver type: " + s};
3535
}
3636
}
3737

@@ -47,7 +47,7 @@ void init_bin_packing(Rice::Module& m) {
4747
.define_method("best_solution_contains?", &KnapsackSolver::BestSolutionContains)
4848
.define_method(
4949
"init",
50-
[](KnapsackSolver& self, std::vector<int64_t> values, std::vector<std::vector<int64_t>> weights, std::vector<int64_t> capacities) {
50+
[](KnapsackSolver& self, const std::vector<int64_t>& values, const std::vector<std::vector<int64_t>>& weights, const std::vector<int64_t>& capacities) {
5151
self.Init(values, weights, capacities);
5252
});
5353
}

ext/or-tools/constraint.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)