You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
During the propagate! function, the variable prunedDomains is supposed to store all the domain modifications. However, @ilancoulon warned us that the update isn't entirely reliable yet. As it is a very useful feature, it would be great to ensure that this variable is always properly updated.
The text was updated successfully, but these errors were encountered:
As proposed in #128, this PR brings new features to ensure the correctness of prunedDomains during each propagation. Thus te mains contributions are:
the struct SetModification to make it possible to track changes in a set domain;
a proof-read of every constraint to make sure that each domain change is followed by an addToPrunedDomains!;
a testset dedicated to CPModification, to ensure that each constraint is updating it well.
During this work I encountered a few undetected bugs and made some minor changes:
missing cases in SetEqualConstant;
a few display error;
prevent Absolute to prune values before the beginning of the execution, as this pruning is intractable for the other constraints.
During the
propagate!
function, the variableprunedDomains
is supposed to store all the domain modifications. However, @ilancoulon warned us that the update isn't entirely reliable yet. As it is a very useful feature, it would be great to ensure that this variable is always properly updated.The text was updated successfully, but these errors were encountered: