blob: 71044ad9c3160272622f3bc2e94ac2dfeec03fa7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
extern crate zombot;
extern crate time;
use time::{PreciseTime, Duration};
use zombot::*;
const STATE_PATH: &str = "tests/state0.json";
const STATE_BIG_PATH: &str = "tests/bigstate.json";
use std::process;
fn main() {
normal_state();
big_state();
}
fn normal_state() {
println!("Normal size state file");
let start_time = PreciseTime::now();
let (settings, state) = match input::json::read_state_from_file(STATE_PATH) {
Ok(ok) => ok,
Err(error) => {
println!("Error while parsing JSON file: {}", error);
process::exit(1);
}
};
let max_time = Duration::milliseconds(1950);
strategy::monte_carlo::choose_move(&settings, &state, &start_time, max_time);
}
fn big_state() {
println!("Big state file");
let start_time = PreciseTime::now();
let (settings, state) = match input::json::read_state_from_file(STATE_BIG_PATH) {
Ok(ok) => ok,
Err(error) => {
println!("Error while parsing JSON file: {}", error);
process::exit(1);
}
};
let max_time = Duration::milliseconds(1950);
strategy::monte_carlo::choose_move(&settings, &state, &start_time, max_time);
}
|