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}