Skip to content

EmmanuelADAM/IntelligenceArtificielleJava

Repository files navigation

Quelques algos en Java issus de l'Intelligence Artificielle

Recherche aveugle

  • largeur/profondeur présente des classes java pour la recherche en largeur ou profondeur

Recherche informée

  • A-Star présente des classes java pour la recherche de solution par l'algorithme A*

Recherche aléatoire

Programmation par contraintes

Jeux (alphabeta, minimax, MCTS)

  • MCTS : MonteCarlo Tree Search : 2 applications permettant à 1 joueur d'affronter une IA qui s'est entrainée à l'aide d'un algorithme basé sur le principe du MonteCarlo Tree Search.
    • TicTacToe est donc le jeu du morpion du du OXO.. L'IA par MonteCarlo n'a pas été optimisée, vous pouvez gagner.
    • P4 est le jeu de 'Puissance4' ou 'Aligne4'. L'IA a été ici optimisée..
  • JeuxLudii : utilisation de l'application et de la librairie Ludii pour le développement d'IAs basées sur MCTS.
  • jeux : contient des classes java permettant à 2 joueurs de s'affronter sur le jeu du Carré, et du Surakarta. A vous de définir une IA..

Minimax et alphabeta

  • alphabeta : implementation of the minimax algorithm with alpha-beta pruning in Java. The example is based on the game of TicTacToe.
    • Evaluations of situations are not perfect, so the AI can be beaten. Can you improve it? ((see evaluate method in Situation.java and/or values in SpecialSituations.java))
  • alphabetaConnect4 : implementation of the minimax algorithm with alpha-beta pruning in Java. The example is based on the game of Connect4 (Puissance4)
    • Evaluations of situations are not perfect, so the AI can be beaten. Can you improve it? (see dangerValue method in Situation.java (you can also change data in DangerPattern.java))

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages