gtopt::IndexRange struct

Specifies a set of index values for a time dimension.

Three forms:

  • is_all = true: matches every index in the dimension
  • values non-empty: explicit list of indices (e.g., {1,3,5})
  • Empty values + !is_all: invalid (default-constructed)

Public variables

bool is_all
If true, matches every index.
std::vector<int> values
Explicit index values (1-based)