No, that will not work at all. Most constraints assume signedness of integer
variables and there are many datatypes that directly depend on the choice of
the type for integer variables.

So, unfortunately, there is no easy way.

Cheers
Christian

--
Christian Schulte, Professor of Computer Science, KTH,
www.ict.kth.se/~cschulte/

-----Original Message-----
From: users-boun...@gecode.org [mailto:users-boun...@gecode.org] On Behalf
Of negate...@gmail.com
Sent: Friday, April 04, 2014 8:42 AM
To: users@gecode.org
Subject: [gecode-users] Unsigned Int Constraint Variables

Hi, 

Is there anyway by which the bounds of an integer constraint variable be set
to 0..2**32-1 (0xFFFF_FFFF) instead of the bounds for a signed integer
(-0x7FFF_FFFF, 0x7FFF_FFFF) ? 

I tried recompiling gecod by setting 
    - gecode/int.hh Gecode::Int::Limits.max to UINT_MAX -1  (original
INT_MAX-1)
    - gecode/int.hh Gecode::Int::Limits.min to 0  (original -max) 
    - gecode/support/int-type.hpp IntTypeTraits<signed int> min = 0
(originally INT_MIN)
    - gecode/support/int-type.hpp IntTypeTraits<signed int> max = UNIT_MAX-1
(originally INT_MAX) but these do not help, in recognizing variables that
may have values > 2**31. 

Any pointers ? 

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


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

Reply via email to