fuzzy_expert/inputs.rs
1use std::collections::HashMap;
2
3use crate::variable::{Variable, VariableKey};
4
5#[derive(Default)]
6pub struct Inputs(pub(crate) HashMap<VariableKey, f64>);
7
8impl Inputs {
9 pub fn new() -> Self {
10 Inputs(HashMap::new())
11 }
12
13 // TODO: K: VariableKind {Crisp, Fuzzy}, val: K::Value {f64, Vec<(f64, f64)>}
14 pub fn add<I>(&mut self, var: Variable<I>, val: f64) {
15 self.0.insert(var.0, val);
16 }
17}