private void ExecuteAction(FireWorldAction action) { var actionResult = Environment.Act(action); // Got water successfully? if (action == FireWorldAction.GetWater && actionResult) { beliefs[HaveWater] = True; } // Extinguished water successfully? if (action == FireWorldAction.ExtinguishFire && actionResult) { beliefs[Fire] = UnknownPosition; beliefs[HaveWater] = False; } }
public override void Step(int turn = 0) { var percept = Environment.Perceive(); var action = kb.RunAgent(percept); var result = Environment.Act(action); }