Hi,

you don’t need a loop.  Look for the count constraint that takes an IntVarArgs 
and an IntSetArgs as arguments, that does exactly what you need in a single 
constraint.  It propagates bounds and domain consistency (depending on the 
IntConLevel argument) so it’s a perfect replacement for alldifferent_except_0.

Cheers,
Guido

-- 
Guido Tack
http://www.csse.monash.edu/~guidot/ <http://www.csse.monash.edu/~guidot/>



> On 27 Oct 2015, at 8:18 PM, mehdi m <medis...@hotmail.fr 
> <mailto:medis...@hotmail.fr>> wrote:
> 
> Hi,
> 
> Ok.
> For the moment i did it with cardinality constraint (count) with an upper 
> bound of 1, but i do not know how far the propagator is really strong since i 
> put it in a loop for every possible value except 0 !
> 
> It will be useful to put the AllDiff_except_value constraint in the Gecode’s 
> wishlist.
> 
> Cheers,
> Mehdi M
> --------------
> To: users@gecode.org <mailto:users@gecode.org>
> From: jean-noel.mone...@it.uu.se <mailto:jean-noel.mone...@it.uu.se>
> Date: Tue, 27 Oct 2015 09:44:30 +0100
> Subject: Re: [gecode-users] AllDiff_except_0
> 
> Hi,
> 
> Another way to do it is to use a global cardinality constraint (called 
> "count" in Gecode) with an upper bound of 1 for all values, except 0 for 
> which you put any suitable large value. This requires to know the list of 
> possible values in advance.
> 
> Cheers,
> 
> JN
> 
> On 2015-10-27 09:38, Christian Schulte wrote:
> Hi,
>  
> No, unfortunately not. If you need it really badly, I could put it on 
> Gecode’s wishlist.
>  
> For the time being, you would have to resort to using reification.
>  
> Cheers
> Christian
>  
> --
> Christian Schulte, www.gecode.org/~schulte <http://www.gecode.org/~schulte>
> Professor of Computer Science, KTH, cschu...@kth.se <mailto:cschu...@kth.se>
> Expert Researcher, SICS, cschu...@sics.se <mailto:cschu...@sics.se>
>  
> From: users-boun...@gecode.org <mailto:users-boun...@gecode.org> 
> [mailto:users-boun...@gecode.org <mailto:users-boun...@gecode.org>] On Behalf 
> Of mehdi m
> Sent: Monday, October 26, 2015 08:26 PM
> To: users@gecode.org <mailto:users@gecode.org>
> Subject: [gecode-users] AllDiff_except_0
>  
> Hi everyone,
>  
> Is there the constraint (AllDiff_except_0) in gecode ? 
>  
> Thanks. 
> 
> 
> _______________________________________________
> Gecode users mailing list
> users@gecode.org <mailto:users@gecode.org>
> https://www.gecode.org/mailman/listinfo/gecode-users 
> <https://www.gecode.org/mailman/listinfo/gecode-users>
> 
> 
> _______________________________________________ Gecode users mailing list 
> users@gecode.org <mailto:users@gecode.org> 
> https://www.gecode.org/mailman/listinfo/gecode-users 
> <https://www.gecode.org/mailman/listinfo/gecode-users>_______________________________________________
> Gecode users mailing list
> users@gecode.org <mailto:users@gecode.org>
> https://www.gecode.org/mailman/listinfo/gecode-users 
> <https://www.gecode.org/mailman/listinfo/gecode-users>


-- 
Guido Tack,
http://www.csse.monash.edu/~guidot/



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

Reply via email to