Skip to content

Commit 2f499dc

Browse files
committed
Make iterators more concise
1 parent c0d8118 commit 2f499dc

1 file changed

Lines changed: 4 additions & 12 deletions

File tree

src/simulation/optimisation.rs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)