dwavesystems / dwavesystems/dwave-optimization

`Where` (and maybe other symbols) use a default initialization for their `SizeInfo` when dynamic, preventing their state from being serialized

Open
#316 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
31
Forks
36
Avg merge
16h 55m
Merged PRs (30d)
8

Description

```python
>>> model = dwave.optimization.Model()
>>> where = dwave.optimization.where(model.binary(), model.set(100), model.set(100))
>>> where.state_size()
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
Cell In[5], line 1
----> 1 where.state_size()

File ~/dwave-optimization/dwave/optimization/_model.pyx:1867, in dwave.optimization._model.ArraySymbol.state_size()
1865 # This shouldn't happen, but just in case...
1866 if not sizeinfo.max.has_value():
-> 1867 raise RuntimeError("size is unbounded")
1868
1869 return sizeinfo.max.value() * self.array_ptr.itemsize()

RuntimeError: size is unbounded
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.