Function validate_demand_slices

Source
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