public void iterate(IMap <IRandomVariable, object> possibleWorld, double probability) { if (conjunct.holds(possibleWorld)) { probSum[0] += probability; } }
public void iterate(IMap <IRandomVariable, object> possibleWorld, double probability) { if (conjProp.holds(possibleWorld)) { int i = 0; foreach (IRandomVariable rv in vars) { values[i] = possibleWorld.Get(rv); ++i; } int dIdx = ud.getIndex(values); ud.setValue(dIdx, ud.getValues()[dIdx] + probability); } }
public override bool holds(IMap <IRandomVariable, object> possibleWorld) { return(left.holds(possibleWorld) || right.holds(possibleWorld)); }
public override bool holds(IMap <IRandomVariable, object> possibleWorld) { return(!proposition.holds(possibleWorld)); }
public bool holds(Map <RandomVariable, Object> possibleWorld) { return(left.holds(possibleWorld) && right.holds(possibleWorld)); }