MinimaxAgent

MinimaxAgent

new MinimaxAgent()

Description:
  • Agent, der Minimax nutzt.

Source:

Extends

Members

engine :MinimaxEngine

Description:
  • Die verwendete Minimax-Engine.

Source:

Die verwendete Minimax-Engine.

Type:

maxDepth :number

Description:
  • Maximale Suchtiefe.

Source:

Maximale Suchtiefe.

Type:
  • number

useAlphaBeta :boolean

Description:
  • Flag für Alpha-Beta Pruning.

Source:

Flag für Alpha-Beta Pruning.

Type:
  • boolean

Methods

getAction(gameState) → {Object|null}

Description:
  • Berechnet den besten Zug.

Source:
Overrides:
Parameters:
Name Type Description
gameState GameState

Der aktuelle Spielzustand.

Returns:

Der berechnete Zug mit Begründung.

Type
Object | null

MinimaxAgent

new MinimaxAgent(config)

Description:
  • Erstellt einen neuen Minimax-Agenten.

Source:
Parameters:
Name Type Description
config Object

Konfigurationsobjekt.

Properties
Name Type Attributes Default Description
name string <optional>
"Minimax"

Name des Agenten.

maxDepth number <optional>
3

Suchtiefe.

useAlphaBeta boolean <optional>
true

Ob Alpha-Beta genutzt werden soll.

heuristicFn function <optional>

Bewertungsfunktion. Falls null, wird winLoss genutzt.

Members

engine :MinimaxEngine

Description:
  • Die verwendete Minimax-Engine.

Source:

Die verwendete Minimax-Engine.

Type:

maxDepth :number

Description:
  • Maximale Suchtiefe.

Source:

Maximale Suchtiefe.

Type:
  • number

useAlphaBeta :boolean

Description:
  • Flag für Alpha-Beta Pruning.

Source:

Flag für Alpha-Beta Pruning.

Type:
  • boolean

Methods

getAction(gameState) → {Object|null}

Description:
  • Berechnet den besten Zug.

Source:
Overrides:
Parameters:
Name Type Description
gameState GameState

Der aktuelle Spielzustand.

Returns:

Der berechnete Zug mit Begründung.

Type
Object | null