AIMA.Core.Search.Adversarial.Game.maxValue C# (CSharp) Method

maxValue() public method

public maxValue ( GameState state ) : int
state GameState
return int
        public int maxValue(GameState state)
        {
            int v = int.MIN_VALUE;
            if (terminalTest(state))
            {
                return computeUtility(state);
            }
            else
            {
                List<GameState> successorList = getSuccessorStates(state);
                for (int i = 0; i < successorList.Count; i++)
                {
                    GameState successor = successorList.get(i);
                    int minimumValueOfSuccessor = minValue(successor);
                    if (minimumValueOfSuccessor > v)
                    {
                        v = minimumValueOfSuccessor;
                        state.put("next", successor);
                    }
                }
                return v;
            }

        }

Same methods

Game::maxValue ( GameState state, AlphaBeta ab ) : int