Skip to content

Commit 3b2f99b

Browse files
committed
Added add_allowed_assignments and add_forbidden_assignments methods to CpModel - closes #75
1 parent a66e74c commit 3b2f99b

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.16.1 (unreleased)
2+
3+
- Added `add_allowed_assignments` and `add_forbidden_assignments` methods to `CpModel`
4+
15
## 0.16.0 (2025-06-19)
26

37
- Updated OR-Tools to 9.14

ext/or-tools/constraint.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,16 @@ void init_constraint(Rice::Module& m) {
251251
[](CpModelBuilder& self, std::vector<IntVar> vars) {
252252
return self.AddAllDifferent(vars);
253253
})
254+
.define_method(
255+
"add_allowed_assignments",
256+
[](CpModelBuilder& self, std::vector<LinearExpr> expressions) {
257+
return self.AddAllowedAssignments(expressions);
258+
})
259+
.define_method(
260+
"add_forbidden_assignments",
261+
[](CpModelBuilder& self, std::vector<LinearExpr> expressions) {
262+
return self.AddForbiddenAssignments(expressions);
263+
})
254264
.define_method(
255265
"add_inverse_constraint",
256266
[](CpModelBuilder& self, std::vector<IntVar> variables, std::vector<IntVar> inverse_variables) {

0 commit comments

Comments
 (0)