Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- gac3(_, Doms, [], _, Doms).
- gac3(Vars, Doms, [HQueue|TQueue], Constraints, RevisedDomains):-
- HQueue = hyperarc(Source, Depends, ConstrExpr),
- revise(Source, Vars, Doms, Depends, ConstrExpr, DStar),
- getDomainOfAVar(Vars, Doms, Source, DomOfSource),
- write('WTF?!?!?\n'),
- write(DStar),
- write('\n'),
- DStar \== DomOfSource
- -> (
- updateDomainOfAVar(Vars, Doms, Source, DStar, NewDoms),
- getConstraintsOfAVar(Source, Constraints, ConstraintsList),
- newHyperArcs(Source, ConstrExpr, ConstraintsList, NewHypers),
- newQueue = [ TQueue | NewHypers ],
- gac3(Vars, NewDoms, newQueue, ConstraintsList, NewDoms)
- );
- (
- gac3(Vars, Doms, TQueue, Constraints, RevisedDomains)
- ).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement