-rw-r--r-- | .gitignore | 92L |
-rw-r--r-- | .mvn/local-settings.xml | 10L |
-rw-r--r-- | .mvn/maven.config | 2L |
-rw-r--r-- | LICENSE | 674L |
-rw-r--r-- | launchers/Package_genetic-deckbuilding.launch | 21L |
-rw-r--r-- | launchers/Run_genetic-deckbuilding.launch | 27L |
-rw-r--r-- | lombok.config | 2L |
-rw-r--r-- | pom.xml | 133L |
-rw-r--r-- | src/assembly/assembly.xml | 44L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/ApplicationConfig.java | 80L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/GuiFake.java | 328L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/Main.java | 110L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/Reloadable.java | 8L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/ai/CardPoolService.java | 115L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/ai/GeneticAlgorithm.java | 146L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/Evaluation.java | 9L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/GameSimulationResult.java | 19L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/GameSimulator.java | 96L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/GoldfishEvaluation.java | 95L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/GoldfishEvaluationContext.java | 66L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/GoldfishEvaluationEnabledCondition.java | 14L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/WinRatioContinueCondition.java | 23L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/WinRatioEvaluation.java | 150L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/WinRatioEvaluationContext.java | 46L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/WinRatioEvaluationEnabledCondition.java | 14L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/stop/DayTime.java | 34L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/stop/DayTimeStopCondition.java | 65L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/stop/DayTimeStopConditionEnabled.java | 15L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/stop/EvaluationStopCondition.java | 11L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/stop/EvaluationStopConditionType.java | 7L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/stop/FixedCountStopCondition.java | 33L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/evaluation/stop/FixedCountStopConditionEnabled.java | 15L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/events/EvaluationDoneEvent.java | 17L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/io/PopulationStatsCsvWriter.java | 47L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/crossover/Crossover.java | 10L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/crossover/UniformCrossover.java | 55L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/mutation/Mutation.java | 8L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/mutation/RandomCardMutation.java | 74L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/mutation/RandomCardMutationEnabledCondition.java | 14L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/mutation/SwapSideboardMutation.java | 52L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/mutation/SwapSideboardMutationEnabledCondition.java | 14L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/selection/BiasedRandomSelection.java | 56L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/selection/HybridSelection.java | 20L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/selection/Selection.java | 28L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/operators/selection/TournamentSelection.java | 28L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/population/DefaultPopulation.java | 52L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/population/Individual.java | 87L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/population/IndividualNameGenerator.java | 21L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/population/NextGenerationService.java | 181L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/population/Population.java | 25L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/population/PopulationFactory.java | 87L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/spring/converters/StringToCardListFileConverter.java | 35L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/spring/converters/StringToFileConverter.java | 26L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/spring/converters/StringToWinRatioContinueConditionConverter.java | 20L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/utils/CardListFile.java | 99L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/utils/MagicOnlineDeckLoader.java | 113L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/utils/RandomDeckGenerator.java | 126L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/utils/TimeLimitedCodeBlock.java | 62L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/validation/CardValidator.java | 10L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/validation/ErrorProneCardsService.java | 50L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/validation/ValidationService.java | 63L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/validation/individual/CardPoolIndividualValidator.java | 27L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/validation/individual/ConditionsIndividualValidator.java | 86L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/validation/individual/FormatIndividualValidator.java | 32L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/validation/individual/IndividualValidator.java | 12L |
-rw-r--r-- | src/main/java/fr/kevincorvisier/mtg/gdb/validation/individual/MaxUniqueCardsIndividualValidator.java | 29L |
-rwxr-xr-x | src/main/packaged-resources/bin/genetic-deckbuilding.sh | 29L |
-rw-r--r-- | src/main/packaged-resources/cfg/application.properties | 29L |
-rw-r--r-- | src/main/packaged-resources/cfg/error-prone-cards.txt | 8L |
-rw-r--r-- | src/main/packaged-resources/cfg/evaluation.properties | 58L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/card-pool.txt | 994L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2021-11-27_OnodaHirhoshi_Stompy.txt | 14L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2021-12-31_AkaiSatoshi_BGAggro.txt | 16L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2022-04-29_AkaiSatoshi_TurboCycling.txt | 18L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2022-12-30_WatanabeDaiki_BlueOrbMiddleSchool.txt | 18L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2023-03-25_SetoMasakazu_Burn.txt | 12L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2024-01-20_OkauchiRyota_SnakeTongueMiddleSchool.txt | 19L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2024-02-25_YaitaDaisuke_URcontrolMiddleSchool.txt | 24L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2024-06-15_SugiuraYuki_Survival.txt | 22L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2024-08-18_TsujiNaoto_CanadianThresholdMiddleSchool.txt | 19L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2024-09-14_SuzukiRyo_Goblins.txt | 15L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2024-09-23_TamaruDaisuke_DeadguyAle.txt | 16L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2024-10-05_WatanabeDaiki_Steroid.txt | 17L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/ms-opponents/2024-10-19_UrataTakurou_Rogue.txt | 17L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2020-10-25_JosephMilia_UWBControl.txt | 16L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2021-01-31_PhilTaylor_MonoBlack.txt | 15L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2022-05-31_GabrielFarkas_PitRack.txt | 16L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2022-11-12_AndoniPerez_ThreeDeuce.txt | 20L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2023-02-28_KalleKallur_Terrageddon.txt | 21L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2023-07-31_JulianFriedrich_Landstill.txt | 4L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2023-11-26_Ruudmaarten_TheSolution.txt | 20L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2023-11-30_FernandoPortelada_DeadguyAle.txt | 15L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2024-01-07_KimKarlPfeiffer_Zoo.txt | 19L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2024-05-26_Arnievoncalum_Fluctuator.txt | 18L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2024-05-31_JohnJacobBjorgaard_Survival.txt | 31L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2024-05-31_SantiagoGongora_Goblins.txt | 18L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2024-09-01_Rain_Rogue.txt | 19L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2024-09-20_GaryRoth_WhiteWeenie.txt | 21L |
-rw-r--r-- | src/main/packaged-resources/cfg/example1/pm-opponents/2024-11-24_AAUE_Burn.txt | 14L |
-rw-r--r-- | src/main/packaged-resources/cfg/logback.xml | 38L |
-rw-r--r-- | src/main/packaged-resources/cfg/population.properties | 14L |
-rw-r--r-- | src/test/java/fr/kevincorvisier/mtg/gdb/evaluation/stop/DayTimeTest.java | 51L |