Hello everyone, 

I am a PhD. student and I am currently looking at Gecode to see if it'll fit my 
needs. 

I need to implement a global constraint on a large number of boolean variables. 
So I have extended from NaryPropagator with a view of type BoolView. 
When a variable is assigned, the propagator infers some knowledge and may 
assign other variable(s). 

To get the required information, I added an Advisor to each variable, storing 
its index; so I can get it in the advise method and provide it to the 
propagator. 
But this technique is too slow and creates too much advisors. 

So I tried adding an Advisor directly to the ViewArray; the advise function is 
correctly called and I can still get whether the variable was assigned a zero 
or a one with the delta. 
But I don't get the index information to find the actual assigned variable. 
I looked for a static method of ViewArray to convert the delta to this 
information but couldn't find one. 

Can an Advisor on a ViewArray get the index of the assigned variable? 
Or is there another way to deal with a large number of variables other than an 
Advisor per variable? 

Regards, 
Valentin 
_______________________________________________
Gecode users mailing list
users@gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users

Reply via email to