diff options
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.java | 3 |
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()); |