Hallo,

 I have been trying the mod constraint, but I encountered kind of a problem with
the branching:

[details about what I did]
I have resources that can do a job only on a certain day
so i set the time to be the same as the resource available that day

mod(*this, resources[i], iDays, start_times[i]);

[actual problem]
my problem is that when doing the branching
if I do:

branch(*this, resources, INT_VAR_NONE, INT_VAL_RND);

I get correct values for resources, but 

branch(*this, resources, INT_VAR_NONE, INT_VAL_MIN);

will return incorrect values,
for example: resource[i] will be set to 0,
             and start_times[i] will be 2
             
             while iDay is constant (7)

why does this happen ?
shouldn't branching determine just the order of the elements that are searched ?
shouldn't the value be correct indifferent of the branching type ?


_______________________________________________
Gecode users mailing list
[email protected]
https://www.gecode.org/mailman/listinfo/gecode-users

Reply via email to