AIMA.Core.Probability.Reasoning.TransitionModel.getStateForGivenActionAndProbability C# (CSharp) Method

getStateForGivenActionAndProbability() public method

public getStateForGivenActionAndProbability ( String oldState, String action, double probability ) : String
oldState String
action String
probability double
return String
        public String getStateForGivenActionAndProbability(String oldState,
                String action, double probability)
        {
            String state_action = oldState + action;

            double total = 0.0;
            foreach (String state in states)
            {
                total += table.get(state_action, state);
                if (total >= probability)
                {
                    return state;
                }
            }
            return null;
        }
    }