dwave.optimization.model.Symbol.topological_index#

Symbol.topological_index()#

Topological index of the symbol.

Return None if the model is not topologically sorted.

Examples

This example prints the indices of a two-symbol model.

>>> from dwave.optimization import Model
>>> model = Model()
>>> i = model.integer(100, lower_bound=20)
>>> sum_i = i.sum()
>>> with model.lock():
...     for symbol in model.iter_symbols():
...         print(f"Symbol {type(symbol)} is node {symbol.topological_index()}")
Symbol <class 'dwave.optimization.symbols.IntegerVariable'> is node 0
Symbol <class 'dwave.optimization.symbols.Sum'> is node 1