You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
422 B
Rust
19 lines
422 B
Rust
use rand::Rng;
|
|
|
|
#[derive(Debug, Clone, Copy, PartialEq)]
|
|
enum Weather { Sunny, Rainy }
|
|
|
|
struct WeatherChain {
|
|
/// transition[current][next] = probability
|
|
transition: [[f64; 2]; 2],
|
|
}
|
|
|
|
impl WeatherChain {
|
|
fn step(&self, current: Weather, rng: &mut impl Rng) -> Weather { todo!() }
|
|
fn simulate(&self, start: Weather, steps: usize, rng: &mut impl Rng) -> Vec<Weather> { todo!() }
|
|
}
|
|
|
|
fn main() {
|
|
todo!()
|
|
}
|