dwave.optimization.symbols.AdvancedIndexing#

class AdvancedIndexing#

Advanced indexing.

Examples

This example uses advanced indexing to set a symbol’s values.

>>> from dwave.optimization.model import Model
>>> model = Model()
>>> prices = model.constant([i for i in range(20)])
>>> items = model.set(20)
>>> values = prices[items]
>>> type(values)
<class 'dwave.optimization.symbols.AdvancedIndexing'>
__init__(*args, **kwargs)#

Methods

__init__(*args, **kwargs)

all()

Create an All symbol.

equals(other)

Compare whether two nodes are identical.

expired()

has_state([index])

Return the initialization status of the indexed state.

iter_predecessors()

Iterate over a node's predecessors in the model.

iter_successors()

Iterate over a node's successors in the model.

max()

Create a Max symbol.

maybe_equals(other)

Compare to another symbol.

min()

Create a Min symbol.

ndim()

Return the number of dimensions for a symbol.

prod()

Create a Prod symbol.

reset_state(index)

Reset the state of a node and any successor symbols.

reshape(*shape)

Create a Reshape symbol.

shape()

Return the shape of the symbol.

shares_memory(other)

Determine if two symbols share memory.

size()

Return the number of elements in the symbol.

state([index, copy])

Return the state of the node.

state_size()

Return an estimated byte-size of the state.

strides()

Return the stride length, in bytes, for traversing a symbol.

sum()

Create a Sum symbol.

topological_index()

Topological index of the node.

Attributes

model