Working on History struct. First test is passing.

This commit is contained in:
2022-06-12 23:11:13 +02:00
parent 5a7053fb5d
commit 4227617513
6 changed files with 241 additions and 18 deletions

View File

@@ -73,7 +73,7 @@ impl Game {
}
let r = &self.result;
let o = sortperm(r);
let o = utils::sortperm(r);
let t = (0..self.teams.len())
.map(|e| TeamVariable {
@@ -272,23 +272,12 @@ impl Game {
}
}
fn sortperm(xs: &[u16]) -> Vec<usize> {
let mut x = xs.iter().enumerate().collect::<Vec<_>>();
x.sort_unstable_by_key(|(_, x)| Reverse(*x));
x.into_iter().map(|(i, _)| i).collect()
}
#[cfg(test)]
mod tests {
use crate::{Gaussian, Player, GAMMA, N_INF};
use super::*;
#[test]
fn test_sortperm() {
assert_eq!(sortperm(&[0, 1, 2, 0]), vec![2, 1, 0, 3]);
}
#[test]
fn test_1vs1() {
let t_a = Player::new(