fn add_capacity_variables( problem: &mut RowProblem, variables: &mut IndexMap<AssetRef, Col>, assets: &[AssetRef], capacity_limits: Option<&HashMap<AssetRef, Capacity>>, capacity_margin: Dimensionless, ) -> Range<usize>