|
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