E-IG0003 — Empty size-range hint

Error Type

Instance Generation Error

Phase

generating random instance data

Python exception

jijmodeling.ModelingError

Message

Cannot generate a random collection: the size range hint `{range}` is empty.

Possible fix: give the size hint a non-empty range in the generation options.

Cause

The size-range hint supplied to the random generator contains no integer, so no collection size can be drawn from it. Note that Python’s range(a, b) excludes brange(5, 5) is empty even though its start equals its end — and jm.generation.size.open(3, 4) is empty because no integer lies strictly between 3 and 4.

Fix

Adjust the size entry for the placeholder in the options argument of Problem.generate_random_dataset so that it contains at least one integer:

problem.generate_random_dataset(
    options={"a": {"size": range(1, 6)}},
)