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.