Hi Christian,

Thanks for your reply.

On 12/05/2014 13:32, Christian Schulte wrote:
Hi Kish,

This is strange. It should not matter, in fact. Normally, afc_decay should
be called before search is started and the brancher is actually executed.

Are you sure that this was the case when setting afc_decay before?



Yes, I am sure. I have recompiled my code with afc_decay called before and after the branch() call. Here are the timings (for first solution of 27 Queens):

decay:       1.0                  0.0
======================================
before:     0.57                 0.54
after:      0.55                 4.68

The solutions for the three runs with runtime of around 0.5s seems to be the same.

This is with select in branch() set to INT_VAR_AFC_MAX(), rather than
INT_VAR_AFC_MAX(afc).

For activity, I set select to INT_VAR_ACTIVITY_MAX(act) before the call to branch() (as I was doing for afc), and this seems to work.

Cheers,

Kish


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

Reply via email to