diff options
Diffstat (limited to 'src/layout.rs')
| -rw-r--r-- | src/layout.rs | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/src/layout.rs b/src/layout.rs index 0ce3fdc..0ebad27 100644 --- a/src/layout.rs +++ b/src/layout.rs @@ -129,30 +129,30 @@ impl Evaluation { } // TODO - pub fn fitness(&self) -> f32 { - // let mut finger_usages = [0; 8]; - // let tot = self.total_keypress as f32; - // for (i, &c) in self.keypress.iter().enumerate() { - // finger_usages[KEY_TO_FINGER[i]] += c; - // } - // const MAX_FINGER_USAGES: [f32; 8] = [8.0, 11.0, 21.0, 21.0, 21.0, 21.0, 11.0, 8.0]; - // const MAX_FINGER_USAGES: [f32; 8] = - // [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0]; - // if finger_usages - // .iter() - // .enumerate() - // .any(|(i, &c)| c as f32 / tot * 100.00 > MAX_FINGER_USAGES[i]) - // { - // std::u32::MAX - // } else { - // self.sfb - // .iter() - // .enumerate() - // .map(|(i, &s)| s as f32 / finger_usages[i] as f32 * 50.0) - // .sum() - // } - self.sfb.iter().sum::<u32>() as f32 - } + // pub fn fitness(&self) -> f32 { + // let mut finger_usages = [0; 8]; + // let tot = self.total_keypress as f32; + // for (i, &c) in self.keypress.iter().enumerate() { + // finger_usages[KEY_TO_FINGER[i]] += c; + // } + // const MAX_FINGER_USAGES: [f32; 8] = [8.0, 11.0, 21.0, 21.0, 21.0, 21.0, 11.0, 8.0]; + // const MAX_FINGER_USAGES: [f32; 8] = + // [100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0]; + // if finger_usages + // .iter() + // .enumerate() + // .any(|(i, &c)| c as f32 / tot * 100.00 > MAX_FINGER_USAGES[i]) + // { + // std::u32::MAX + // } else { + // self.sfb + // .iter() + // .enumerate() + // .map(|(i, &s)| s as f32 / finger_usages[i] as f32 * 50.0) + // .sum() + // } + // self.sfb.iter().sum::<u32>() as f32 + // } } impl fmt::Display for Evaluation { |
