[gecode-users] How to share living space object in Gecode 3.3.1

Vincent Barichard Vincent.Barichard at univ-angers.fr
Sun May 30 19:36:16 CEST 2010


Hi Guido,

It works for my problem. The only problem occurs when deleting Space. Indeed, 
I didn't want to force the "clean" disposal of all my propagators, so some SharedHandle objects are not dereferenced.
I found a dirty hack to remove the remaining objects.

Thank you,
Vincent

Le 27 mai 2010 à 09:26, Guido Tack a écrit :

> Vincent Barichard wrote:
>> Before Gecode 3.3.1 I used the CopiedHandle to share an object between propagators in Space.
>> The propagators stored useful information in this object (for example the number of "EqDom" propagators).
>> These data are analyzed later in the branch-and-bound algorithm (which is a home-made algorithm).
>> 
>> In Gecode 3.3.1 the CopiedHandle disappeared, so how could I share this object ? Maybe there is a simple way which I don't know yet ?
> 
> The memory management of CopiedHandle was completely broken and beyond repair, so we removed it. It may have worked for just exactly the case you used it for.  I have just started implementing a replacement, it may become part of the next release (or the one after that).
> For the time being, you could use a SharedHandle and always update it using false as the share argument (false here only means no sharing between spaces - the sharing within a space is always preserved!).
> Would this be a workaround for your problem?
> 
> Cheers,
> 	Guido
> 
> -- 
> Guido Tack, http://people.cs.kuleuven.be/~guido.tack/
> 
> 
> _______________________________________________
> Gecode users mailing list
> users at gecode.org
> https://www.gecode.org/mailman/listinfo/gecode-users

Vincent Barichard         Université d'Angers (LERIA)
Tel: 02 41 73 52 06      Département Informatique
Fax: 02 41 73 50 73     H203




More information about the users mailing list