Map each value in an index to the set from which it originates
This function iterates over the “subsets” of index_set in the
forward direction, assigning sets to each value in index, until
it finds a set of dimension None. Then it iterates over the
reversed list of subsets, assigning sets, until it encounters
the same set of dimension None. All remaining values are assigned
to the set of dimension None. If a second such set is found,
an error is raised.
Parameters:
- index: tuple or hashable scalar
The index whose values will be assigned to sets
- index_set: pyomo.core.base.set.SetProduct or pyomo.core.base.set.Set
The index set from which index originates
Returns:
- dict: Maps the “locations” (indices) within the index to the set
from which it originates.