fn validate_demand_slices(
svd_commodity_ids: &HashSet<CommodityID>,
region_ids: &HashSet<RegionID>,
demand_slices: &HashMap<(CommodityID, RegionID, TimeSliceID), f64>,
time_slice_info: &TimeSliceInfo,
) -> Result<()>
Expand description
Check that the DemandSliceMap
is well formed.
Specifically, check:
- It is non-empty
- For every commodity + region pair, there must be entries covering every time slice
- The demand fractions for all entries related to a commodity + region pair sum to one