J'écris le programme Java pour les sports de ligue qui passe par l'ensemble actuel des jeux joués de chaque équipe et leurs horaires des prochains jeux, puis basé sur cela je fais un modèle de réseau de flux. L'idée du programme est de trouver quelles équipes sont déjà éliminées et n'ont aucune chance de gagner ou de partager une place avec une autre équipe. Après avoir analysé le réseau (en appliquant EdmondsKarp algo.), Je découvre si l'équipe est éliminée ou non. Maintenant, je veux aussi simuler cela. J'utilise JGraphT comme bibliothèque de graphes, et j'utiliserai probablement JGraph pour la visualisation (raison: une fois que je crée des objets JGraphT, je peux simplement instancier des objets JGraph avec eux et afficher un graphique). J'ai aussi découvert le framework Jung hier, ça me semble bien.Simulation graphique Max-Flow en Java
Le principal problème est que je n'ai jamais écrit de simulation et c'est le point où j'ai besoin de l'aide "Hello World". Quand je dis simulation je veux dire que je veux montrer visuellement chaque partie de l'exécution de l'algorithme, et voici un exemple de scénario: l'algorithme doit trouver des chemins d'augmentation, donc je veux montrer quand chaque nouveau bord est ajouté au chemin d'augmentation. L'utilisateur pourra jouer et arrêter l'animation. Je veux aussi montrer des changements de flux dans tous les bords et des choses comme ça. Jusqu'à présent, j'ai un algorithme qui fonctionne mais je ne sais pas comment aborder la simulation. Dois-je utiliser un thread séparé pour l'exécution de la simulation? Dois-je écrire une classe séparée qui serait exécutée en tant qu'algorithme mais avec des états enregistrant sans même savoir pour l'algorithme réel (parce que je ne veux pas interrompre la performance de l'algorithme réel). Devrais-je utiliser l'algorithme actuel et ajouter quelques lignes entre les deux pour sauvegarder les états d'exécution dans certaines structures de données que je pourrais utiliser plus tard pour afficher la simulation à l'utilisateur? Toutes les idées pourraient aider ..