Advertisement
Guest User

Untitled

a guest
May 28th, 2015
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. gac3(_, Doms, [], _, Doms).
  2. gac3(Vars, Doms, [HQueue|TQueue], Constraints, RevisedDomains):-
  3. HQueue = hyperarc(Source, Depends, ConstrExpr),
  4. revise(Source, Vars, Doms, Depends, ConstrExpr, DStar),
  5. getDomainOfAVar(Vars, Doms, Source, DomOfSource),
  6. write('WTF?!?!?\n'),
  7. write(DStar),
  8. write('\n'),
  9. DStar \== DomOfSource
  10. -> (
  11. updateDomainOfAVar(Vars, Doms, Source, DStar, NewDoms),
  12. getConstraintsOfAVar(Source, Constraints, ConstraintsList),
  13. newHyperArcs(Source, ConstrExpr, ConstraintsList, NewHypers),
  14. newQueue = [ TQueue | NewHypers ],
  15. gac3(Vars, NewDoms, newQueue, ConstraintsList, NewDoms)
  16. );
  17. (
  18. gac3(Vars, Doms, TQueue, Constraints, RevisedDomains)
  19. ).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement