@@ -267,12 +267,8 @@ impl Solution<'_> {
267267 pub fn iter_activity_keys_for_existing (
268268 & self ,
269269 ) -> impl Iterator < Item = ( & AssetRef , & TimeSliceID ) > {
270- let cols = & self . solution . columns ( ) [ self . variables . existing_asset_var_idx . clone ( ) ] ;
271- self . variables
272- . activity_var_keys ( )
273- . skip ( self . variables . existing_asset_var_idx . start )
274- . zip ( cols. iter ( ) )
275- . map ( |( ( asset, time_slice) , _) | ( asset, time_slice) )
270+ self . iter_activity_for_existing ( )
271+ . map ( |( asset, time_slice, _activity) | ( asset, time_slice) )
276272 }
277273
278274 /// Activity for each candidate asset
@@ -291,12 +287,8 @@ impl Solution<'_> {
291287 pub fn iter_activity_keys_for_candidates (
292288 & self ,
293289 ) -> impl Iterator < Item = ( & AssetRef , & TimeSliceID ) > {
294- let cols = & self . solution . columns ( ) [ self . variables . candidate_asset_var_idx . clone ( ) ] ;
295- self . variables
296- . activity_var_keys ( )
297- . skip ( self . variables . candidate_asset_var_idx . start )
298- . zip ( cols. iter ( ) )
299- . map ( |( ( asset, time_slice) , _) | ( asset, time_slice) )
290+ self . iter_activity_for_candidates ( )
291+ . map ( |( asset, time_slice, _activity) | ( asset, time_slice) )
300292 }
301293
302294 /// Iterate over unmet demand
0 commit comments