Merge pull request #2090 from triska/morphing_propagators
FIXED: Queue triggered propagators to be processed after pexp/3 finishes
This commit is contained in:
@@ -5498,7 +5498,9 @@ run_propagator(pexp(X,Y,Z), MState) -->
|
|||||||
)
|
)
|
||||||
; nonvar(Y), Y > 0 ->
|
; nonvar(Y), Y > 0 ->
|
||||||
( { even(Y) } ->
|
( { even(Y) } ->
|
||||||
{ geq(Z, 0) }
|
{ fd_get(Z, ZD0, ZPs0),
|
||||||
|
domain_remove_smaller_than(ZD0, 0, ZDG0) },
|
||||||
|
fd_put(Z, ZDG0, ZPs0)
|
||||||
; true
|
; true
|
||||||
),
|
),
|
||||||
( { fd_get(X, XD, XL, XU, _), fd_get(Z, ZD, ZL, ZU, ZPs) } ->
|
( { fd_get(X, XD, XL, XU, _), fd_get(Z, ZD, ZL, ZU, ZPs) } ->
|
||||||
|
|||||||
Reference in New Issue
Block a user