[gecode-users] Advisor implementation

Gustavo Gutierrez gutierrez.gustavo at uclouvain.be
Wed Apr 1 16:57:25 CEST 2009

Hello all,

I have a very naive question about advisors and the way to implement
them. I have a propagator which is very costly and if some condition
holds then I don't need to execute it. I am trying to implement this
by using advisors: the advisor detects if the condition holds and then
returns ES_FIX to avoid propagation. After trying to implement that
with not success, I end up by writing a propagator with an advisor
that actually prevents the propagator to be executed. This is, a
propagator that does nothing because its advisor always return ES_FIX.

The code is attached to this mail but I cannot get the intended
behavior, instead, the propagator is executed at every computation
space during the search and not only once as I expected. Obviously I
am doing something wrong or simply is a misunderstood on what an
advisor can do. Any help is very welcome.

Thanks in advance,
-------------- next part --------------
A non-text attachment was scrubbed...
Name: queens.cpp
Type: application/octet-stream
Size: 2609 bytes
Desc: not available
URL: <http://www.ps.uni-sb.de/pipermail/users/attachments/20090401/91714bab/attachment.obj>

More information about the gecode-users mailing list