Merge pull request #2090 from triska/morphing_propagators

FIXED: Queue triggered propagators to be processed after pexp/3 finishes
This commit is contained in:
Mark Thom
2023-10-09 13:20:44 -06:00
committed by GitHub

View File

@@ -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) } ->