LSCollection Class¶
- class localsolver.LSCollection¶
Value type for collection expressions (lists or sets). Such a value is obtained with
LSExpression.value
when the expression is a list. It represents a reference to the value of a variable and the value of this variable is modified when the LSCollection object if modified.
Summary¶
Adds the given value to this collection. |
|
Removes all values of this collection. |
|
Returns the number of values in the collection. |
|
Returns true if the collection contains the given value, false otherwise. |
|
Gets the value at the given position. |
Returns a string representation of the values in the collection in the format { val0, val1, ..., valN }ReturnsString representation of this collection. |
|
Operator overloading for LSCollection.get(). |
|
Operator overloading for LSCollection.contains(). |
|
Returns the length of the collection (same result as LSCollection.count()). |
|
Returns an iterator for the content of this collection. |
Instance methods¶
- LSCollection.add(val)¶
Adds the given value to this collection. Only allowed in state
LSState.STOPPED
. This function will fail if the given value is outside of the domain of the list or if this value is already included in this list (keep in mind that a list cannot contain twice the same value).- Parameters:
val (
int
) – The value to be added.
- LSCollection.clear()¶
Removes all values of this collection. Only allowed in state
LSState.STOPPED
.
- LSCollection.count()¶
Returns the number of values in the collection. Elements in collections are indexed from 0 to count()-1.
- Returns:
Number of values in this LSCollection
- Return type:
int
- LSCollection.contains(value)¶
Returns true if the collection contains the given value, false otherwise.
- Parameters:
value – Element whose presence in this collection is to be tested.
- Returns:
True if the collection contains the value
- Return type:
bool
- LSCollection.get(pos)¶
Gets the value at the given position.
- Parameters:
pos (
int
) – The considered position (must be non negative and strictly smaller than the number of values in the collection).- Returns:
Value at the given position
- Return type:
int
Special operators and methods¶
- LSCollection.__str__()¶
Returns a string representation of the values in the collection in the format
{ val0, val1, ..., valN }
- Returns:
String representation of this collection.
- Return type:
str
- LSCollection.__getitem__(pos)¶
Operator overloading for
LSCollection.get()
.
- LSCollection.__contains__(value)¶
Operator overloading for
LSCollection.contains()
.
- LSCollection.__len__()¶
Returns the length of the collection (same result as
LSCollection.count()
).
- LSCollection.__iter__()¶
Returns an iterator for the content of this collection.