Infrared
|
A finite domain of a variable. More...
Public Member Functions | |
__init__ (self, *args) | |
Construct finite domain. | |
lb (self) | |
Lower bound. | |
ub (self) | |
Upper bound. | |
size (self) | |
Domain size. | |
empty (self) | |
Test for empty domain. | |
contains (self, val) | |
Test for membership. | |
undet (self, val) | |
Value to flag 'undetermined'. | |
A finite domain of a variable.
Defines lower and upper bound of a contiguous domain for a finite domain variable.
Interfaces the C++ class ired::FiniteDomain. Supports (deep) copying.
infrared.libinfrared.FiniteDomain.__init__ | ( | self, | |
* | args | ||
) |
Construct finite domain.
args | size or (lb,ub) construct as 0..size-1 or lb..ub, resp. |
infrared.libinfrared.FiniteDomain.contains | ( | self, | |
val | |||
) |
Test for membership.
Returns true, if val is in the domain
infrared.libinfrared.FiniteDomain.empty | ( | self | ) |
Test for empty domain.
Returns true, if empty
infrared.libinfrared.FiniteDomain.lb | ( | self | ) |
Lower bound.
Returns lower bound
infrared.libinfrared.FiniteDomain.size | ( | self | ) |
Domain size.
Returns size ub-lb+1 or zero if empty
infrared.libinfrared.FiniteDomain.ub | ( | self | ) |
Upper bound.
Returns upper bound
infrared.libinfrared.FiniteDomain.undet | ( | self, | |
val | |||
) |
Value to flag 'undetermined'.
for internal use
Returns undet value specific for this domain