aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-dse/src/main/java/tools/refinery/store/dse/propagation/impl/PropagationAdapterImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-dse/src/main/java/tools/refinery/store/dse/propagation/impl/PropagationAdapterImpl.java')
-rw-r--r--subprojects/store-dse/src/main/java/tools/refinery/store/dse/propagation/impl/PropagationAdapterImpl.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/subprojects/store-dse/src/main/java/tools/refinery/store/dse/propagation/impl/PropagationAdapterImpl.java b/subprojects/store-dse/src/main/java/tools/refinery/store/dse/propagation/impl/PropagationAdapterImpl.java
index 586a8d7a..fdd19217 100644
--- a/subprojects/store-dse/src/main/java/tools/refinery/store/dse/propagation/impl/PropagationAdapterImpl.java
+++ b/subprojects/store-dse/src/main/java/tools/refinery/store/dse/propagation/impl/PropagationAdapterImpl.java
@@ -31,6 +31,7 @@ class PropagationAdapterImpl implements PropagationAdapter {
31 PropagationResult result = PropagationResult.UNCHANGED; 31 PropagationResult result = PropagationResult.UNCHANGED;
32 PropagationResult lastResult; 32 PropagationResult lastResult;
33 do { 33 do {
34 model.checkCancelled();
34 lastResult = propagateOne(); 35 lastResult = propagateOne();
35 result = result.andThen(lastResult); 36 result = result.andThen(lastResult);
36 } while (lastResult.isChanged()); 37 } while (lastResult.isChanged());
@@ -40,6 +41,7 @@ class PropagationAdapterImpl implements PropagationAdapter {
40 private PropagationResult propagateOne() { 41 private PropagationResult propagateOne() {
41 PropagationResult result = PropagationResult.UNCHANGED; 42 PropagationResult result = PropagationResult.UNCHANGED;
42 for (int i = 0; i < boundPropagators.length; i++) { 43 for (int i = 0; i < boundPropagators.length; i++) {
44 model.checkCancelled();
43 var lastResult = propagateUntilFixedPoint(i); 45 var lastResult = propagateUntilFixedPoint(i);
44 result = result.andThen(lastResult); 46 result = result.andThen(lastResult);
45 if (result.isRejected()) { 47 if (result.isRejected()) {
@@ -54,6 +56,7 @@ class PropagationAdapterImpl implements PropagationAdapter {
54 PropagationResult result = PropagationResult.UNCHANGED; 56 PropagationResult result = PropagationResult.UNCHANGED;
55 PropagationResult lastResult; 57 PropagationResult lastResult;
56 do { 58 do {
59 model.checkCancelled();
57 lastResult = propagator.propagateOne(); 60 lastResult = propagator.propagateOne();
58 result = result.andThen(lastResult); 61 result = result.andThen(lastResult);
59 } while (lastResult.isChanged()); 62 } while (lastResult.isChanged());