├── .gitignore ├── AI ├── .gitignore └── src │ ├── decision_trees │ ├── classifiers │ │ ├── BinaryLeafNode.java │ │ ├── DecisionConditionNode.java │ │ ├── DecisionLeafNode.java │ │ ├── DecisionTreeNode.java │ │ ├── ExperienceBinaryClassificationTreeLearner.java │ │ ├── ExperienceIQRTreeLearner.java │ │ ├── ExperienceImbalancedBinaryClassificationTree2Learner.java │ │ ├── ExperienceImbalancedBinaryClassificationTreeLearner.java │ │ └── ExperienceUrgencyTreeLearner.java │ └── logits │ │ ├── ExactLogitTreeLearner.java │ │ ├── ExperienceLogitTreeLearner.java │ │ ├── LogitDecisionNode.java │ │ ├── LogitModelNode.java │ │ └── LogitTreeNode.java │ ├── function_approx │ ├── BoostedLinearFunction.java │ └── LinearFunction.java │ ├── optimisers │ ├── AMSGrad.java │ ├── DeepmindRMSProp.java │ ├── Optimiser.java │ ├── OptimiserFactory.java │ └── SGD.java │ ├── playout_move_selectors │ ├── DecisionTreeMoveSelector.java │ ├── EpsilonGreedyWrapper.java │ ├── FeaturesSoftmaxMoveSelector.java │ └── LogitTreeMoveSelector.java │ ├── policies │ ├── GreedyPolicy.java │ ├── Policy.java │ ├── ProportionalPolicyClassificationTree.java │ └── softmax │ │ ├── SoftmaxFromMetadataPlayout.java │ │ ├── SoftmaxFromMetadataSelection.java │ │ ├── SoftmaxPolicy.java │ │ ├── SoftmaxPolicyLinear.java │ │ └── SoftmaxPolicyLogitTree.java │ ├── search │ ├── flat │ │ ├── FlatMonteCarlo.java │ │ ├── HeuristicSampleAdapted.java │ │ ├── HeuristicSampleAdaptedUtils │ │ │ └── HeuristicProportionViewInterface.java │ │ ├── HeuristicSampling.java │ │ └── OnePlyNoHeuristic.java │ ├── mcts │ │ ├── MCTS.java │ │ ├── backpropagation │ │ │ ├── AlphaGoBackprop.java │ │ │ ├── BackpropagationStrategy.java │ │ │ ├── HeuristicBackprop.java │ │ │ ├── MonteCarloBackprop.java │ │ │ └── QualitativeBonus.java │ │ ├── finalmoveselection │ │ │ ├── FinalMoveSelectionStrategy.java │ │ │ ├── MaxAvgScore.java │ │ │ ├── ProportionalExpVisitCount.java │ │ │ └── RobustChild.java │ │ ├── nodes │ │ │ ├── BaseNode.java │ │ │ ├── DeterministicNode.java │ │ │ ├── OpenLoopNode.java │ │ │ ├── ScoreBoundsNode.java │ │ │ └── StandardNode.java │ │ ├── playout │ │ │ ├── HeuristicPlayout.java │ │ │ ├── HeuristicSampingPlayout.java │ │ │ ├── MAST.java │ │ │ ├── NST.java │ │ │ ├── PlayoutHS.java │ │ │ ├── PlayoutStrategy.java │ │ │ └── RandomPlayout.java │ │ └── selection │ │ │ ├── AG0Selection.java │ │ │ ├── ExItSelection.java │ │ │ ├── McBRAVE.java │ │ │ ├── McGRAVE.java │ │ │ ├── NoisyAG0Selection.java │ │ │ ├── ProgressiveBias.java │ │ │ ├── ProgressiveHistory.java │ │ │ ├── SelectionStrategy.java │ │ │ ├── UCB1.java │ │ │ ├── UCB1GRAVE.java │ │ │ └── UCB1Tuned.java │ ├── minimax │ │ ├── AlphaBetaSearch.java │ │ ├── BRSPlus.java │ │ ├── BiasedUBFM.java │ │ ├── HybridUBFM.java │ │ ├── LazyUBFM.java │ │ ├── NaiveActionBasedSelection.java │ │ ├── UBFM.java │ │ └── UBFMKilothonContender.java │ └── pns │ │ ├── PNSNode.java │ │ └── ProofNumberSearch.java │ ├── training │ ├── ExperienceSample.java │ ├── expert_iteration │ │ ├── ExItExperience.java │ │ ├── ExpertIteration.java │ │ ├── ExpertPolicy.java │ │ ├── gradients │ │ │ └── Gradients.java │ │ ├── menageries │ │ │ ├── AgentCheckpoint.java │ │ │ ├── Menagerie.java │ │ │ ├── NaiveSelfPlay.java │ │ │ └── TournamentMenagerie.java │ │ └── params │ │ │ ├── AgentsParams.java │ │ │ ├── FeatureDiscoveryParams.java │ │ │ ├── GameParams.java │ │ │ ├── ObjectiveParams.java │ │ │ ├── OptimisersParams.java │ │ │ ├── OutParams.java │ │ │ └── TrainingParams.java │ ├── feature_discovery │ │ ├── CorrelationBasedExpander.java │ │ ├── CorrelationErrorSignExpander.java │ │ ├── ErrorReductionExpander.java │ │ ├── FeatureSetExpander.java │ │ ├── KolmogorovSmirnovExpander.java │ │ ├── RandomExpander.java │ │ ├── SpecialMovesCorrelationExpander.java │ │ ├── TargetCorrelationBasedExpander.java │ │ └── VarianceReductionExpander.java │ └── policy_gradients │ │ └── Reinforce.java │ └── utils │ ├── AIFactory.java │ ├── AIUtils.java │ ├── DoNothingAI.java │ ├── ExperimentFileUtils.java │ ├── ExponentialMovingAverage.java │ ├── LudiiAI.java │ ├── LudiiGameWrapper.java │ ├── LudiiStateWrapper.java │ ├── RandomAI.java │ ├── analysis │ ├── BestBaseAgents.java │ └── BestStartingHeuristics.java │ ├── data_structures │ ├── ScoredIndex.java │ ├── ScoredMove.java │ ├── experience_buffers │ │ ├── ExperienceBuffer.java │ │ ├── PrioritizedReplayBuffer.java │ │ ├── SumTree.java │ │ └── UniformExperienceBuffer.java │ ├── ludeme_trees │ │ └── LudemeTreeUtils.java │ ├── support │ │ └── zhang_shasha │ │ │ ├── Main.java │ │ │ ├── Node.java │ │ │ └── Tree.java │ └── transposition_table │ │ ├── TranspositionTable.java │ │ └── TranspositionTableUBFM.java │ └── experiments │ ├── InterruptableExperiment.java │ └── ResultsSummary.java ├── Features ├── .gitignore └── src │ └── features │ ├── Feature.java │ ├── FeatureVector.java │ ├── WeightVector.java │ ├── aspatial │ ├── AspatialFeature.java │ ├── InterceptFeature.java │ ├── PassMoveFeature.java │ └── SwapMoveFeature.java │ ├── feature_sets │ ├── BaseFeatureSet.java │ ├── LegacyFeatureSet.java │ ├── NaiveFeatureSet.java │ └── network │ │ ├── BipartiteGraphFeatureInstanceSet.java │ │ ├── Conjunction.java │ │ ├── DisjunctiveClause.java │ │ ├── FeaturePropNode.java │ │ ├── JITSPatterNetFeatureSet.java │ │ ├── PropFeatureInstanceSet.java │ │ ├── PropNode.java │ │ ├── SPatterNet.java │ │ ├── SPatterNetFeatureSet.java │ │ └── decision_tree │ │ └── JITSPatterNetFeatureSetDecisionTree.java │ ├── generation │ ├── AtomicFeatureGenerator.java │ └── FeatureGenerationUtils.java │ └── spatial │ ├── AbsoluteFeature.java │ ├── FeatureUtils.java │ ├── Pattern.java │ ├── RelativeFeature.java │ ├── SpatialFeature.java │ ├── Walk.java │ ├── cache │ ├── ActiveFeaturesCache.java │ ├── BaseCachedData.java │ ├── FullCachedData.java │ └── footprints │ │ ├── BaseFootprint.java │ │ └── FullFootprint.java │ ├── elements │ ├── AbsoluteFeatureElement.java │ ├── FeatureElement.java │ └── RelativeFeatureElement.java │ ├── graph_search │ ├── GraphSearch.java │ └── Path.java │ └── instances │ ├── AtomicProposition.java │ ├── BitwiseTest.java │ ├── FeatureInstance.java │ ├── OneOfMustEmpty.java │ ├── OneOfMustWhat.java │ ├── OneOfMustWho.java │ ├── SingleMustEmptyCell.java │ ├── SingleMustEmptyEdge.java │ ├── SingleMustEmptyVertex.java │ ├── SingleMustNotEmptyCell.java │ ├── SingleMustNotEmptyEdge.java │ ├── SingleMustNotEmptyVertex.java │ ├── SingleMustNotWhatCell.java │ ├── SingleMustNotWhatEdge.java │ ├── SingleMustNotWhatVertex.java │ ├── SingleMustNotWhoCell.java │ ├── SingleMustNotWhoEdge.java │ ├── SingleMustNotWhoVertex.java │ ├── SingleMustWhatCell.java │ ├── SingleMustWhatEdge.java │ ├── SingleMustWhatVertex.java │ ├── SingleMustWhoCell.java │ ├── SingleMustWhoEdge.java │ └── SingleMustWhoVertex.java ├── LICENSE ├── README.md └── resources ├── LOGO_ERC-FLAG_EU_.jpg └── ludii-logo-64x64.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/.gitignore -------------------------------------------------------------------------------- /AI/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | *.iml 3 | /target/ 4 | -------------------------------------------------------------------------------- /AI/src/decision_trees/classifiers/BinaryLeafNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/classifiers/BinaryLeafNode.java -------------------------------------------------------------------------------- /AI/src/decision_trees/classifiers/DecisionConditionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/classifiers/DecisionConditionNode.java -------------------------------------------------------------------------------- /AI/src/decision_trees/classifiers/DecisionLeafNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/classifiers/DecisionLeafNode.java -------------------------------------------------------------------------------- /AI/src/decision_trees/classifiers/DecisionTreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/classifiers/DecisionTreeNode.java -------------------------------------------------------------------------------- /AI/src/decision_trees/classifiers/ExperienceBinaryClassificationTreeLearner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/classifiers/ExperienceBinaryClassificationTreeLearner.java -------------------------------------------------------------------------------- /AI/src/decision_trees/classifiers/ExperienceIQRTreeLearner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/classifiers/ExperienceIQRTreeLearner.java -------------------------------------------------------------------------------- /AI/src/decision_trees/classifiers/ExperienceImbalancedBinaryClassificationTree2Learner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/classifiers/ExperienceImbalancedBinaryClassificationTree2Learner.java -------------------------------------------------------------------------------- /AI/src/decision_trees/classifiers/ExperienceImbalancedBinaryClassificationTreeLearner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/classifiers/ExperienceImbalancedBinaryClassificationTreeLearner.java -------------------------------------------------------------------------------- /AI/src/decision_trees/classifiers/ExperienceUrgencyTreeLearner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/classifiers/ExperienceUrgencyTreeLearner.java -------------------------------------------------------------------------------- /AI/src/decision_trees/logits/ExactLogitTreeLearner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/logits/ExactLogitTreeLearner.java -------------------------------------------------------------------------------- /AI/src/decision_trees/logits/ExperienceLogitTreeLearner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/logits/ExperienceLogitTreeLearner.java -------------------------------------------------------------------------------- /AI/src/decision_trees/logits/LogitDecisionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/logits/LogitDecisionNode.java -------------------------------------------------------------------------------- /AI/src/decision_trees/logits/LogitModelNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/logits/LogitModelNode.java -------------------------------------------------------------------------------- /AI/src/decision_trees/logits/LogitTreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/decision_trees/logits/LogitTreeNode.java -------------------------------------------------------------------------------- /AI/src/function_approx/BoostedLinearFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/function_approx/BoostedLinearFunction.java -------------------------------------------------------------------------------- /AI/src/function_approx/LinearFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/function_approx/LinearFunction.java -------------------------------------------------------------------------------- /AI/src/optimisers/AMSGrad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/optimisers/AMSGrad.java -------------------------------------------------------------------------------- /AI/src/optimisers/DeepmindRMSProp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/optimisers/DeepmindRMSProp.java -------------------------------------------------------------------------------- /AI/src/optimisers/Optimiser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/optimisers/Optimiser.java -------------------------------------------------------------------------------- /AI/src/optimisers/OptimiserFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/optimisers/OptimiserFactory.java -------------------------------------------------------------------------------- /AI/src/optimisers/SGD.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/optimisers/SGD.java -------------------------------------------------------------------------------- /AI/src/playout_move_selectors/DecisionTreeMoveSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/playout_move_selectors/DecisionTreeMoveSelector.java -------------------------------------------------------------------------------- /AI/src/playout_move_selectors/EpsilonGreedyWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/playout_move_selectors/EpsilonGreedyWrapper.java -------------------------------------------------------------------------------- /AI/src/playout_move_selectors/FeaturesSoftmaxMoveSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/playout_move_selectors/FeaturesSoftmaxMoveSelector.java -------------------------------------------------------------------------------- /AI/src/playout_move_selectors/LogitTreeMoveSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/playout_move_selectors/LogitTreeMoveSelector.java -------------------------------------------------------------------------------- /AI/src/policies/GreedyPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/policies/GreedyPolicy.java -------------------------------------------------------------------------------- /AI/src/policies/Policy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/policies/Policy.java -------------------------------------------------------------------------------- /AI/src/policies/ProportionalPolicyClassificationTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/policies/ProportionalPolicyClassificationTree.java -------------------------------------------------------------------------------- /AI/src/policies/softmax/SoftmaxFromMetadataPlayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/policies/softmax/SoftmaxFromMetadataPlayout.java -------------------------------------------------------------------------------- /AI/src/policies/softmax/SoftmaxFromMetadataSelection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/policies/softmax/SoftmaxFromMetadataSelection.java -------------------------------------------------------------------------------- /AI/src/policies/softmax/SoftmaxPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/policies/softmax/SoftmaxPolicy.java -------------------------------------------------------------------------------- /AI/src/policies/softmax/SoftmaxPolicyLinear.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/policies/softmax/SoftmaxPolicyLinear.java -------------------------------------------------------------------------------- /AI/src/policies/softmax/SoftmaxPolicyLogitTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/policies/softmax/SoftmaxPolicyLogitTree.java -------------------------------------------------------------------------------- /AI/src/search/flat/FlatMonteCarlo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/flat/FlatMonteCarlo.java -------------------------------------------------------------------------------- /AI/src/search/flat/HeuristicSampleAdapted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/flat/HeuristicSampleAdapted.java -------------------------------------------------------------------------------- /AI/src/search/flat/HeuristicSampleAdaptedUtils/HeuristicProportionViewInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/flat/HeuristicSampleAdaptedUtils/HeuristicProportionViewInterface.java -------------------------------------------------------------------------------- /AI/src/search/flat/HeuristicSampling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/flat/HeuristicSampling.java -------------------------------------------------------------------------------- /AI/src/search/flat/OnePlyNoHeuristic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/flat/OnePlyNoHeuristic.java -------------------------------------------------------------------------------- /AI/src/search/mcts/MCTS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/MCTS.java -------------------------------------------------------------------------------- /AI/src/search/mcts/backpropagation/AlphaGoBackprop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/backpropagation/AlphaGoBackprop.java -------------------------------------------------------------------------------- /AI/src/search/mcts/backpropagation/BackpropagationStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/backpropagation/BackpropagationStrategy.java -------------------------------------------------------------------------------- /AI/src/search/mcts/backpropagation/HeuristicBackprop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/backpropagation/HeuristicBackprop.java -------------------------------------------------------------------------------- /AI/src/search/mcts/backpropagation/MonteCarloBackprop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/backpropagation/MonteCarloBackprop.java -------------------------------------------------------------------------------- /AI/src/search/mcts/backpropagation/QualitativeBonus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/backpropagation/QualitativeBonus.java -------------------------------------------------------------------------------- /AI/src/search/mcts/finalmoveselection/FinalMoveSelectionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/finalmoveselection/FinalMoveSelectionStrategy.java -------------------------------------------------------------------------------- /AI/src/search/mcts/finalmoveselection/MaxAvgScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/finalmoveselection/MaxAvgScore.java -------------------------------------------------------------------------------- /AI/src/search/mcts/finalmoveselection/ProportionalExpVisitCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/finalmoveselection/ProportionalExpVisitCount.java -------------------------------------------------------------------------------- /AI/src/search/mcts/finalmoveselection/RobustChild.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/finalmoveselection/RobustChild.java -------------------------------------------------------------------------------- /AI/src/search/mcts/nodes/BaseNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/nodes/BaseNode.java -------------------------------------------------------------------------------- /AI/src/search/mcts/nodes/DeterministicNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/nodes/DeterministicNode.java -------------------------------------------------------------------------------- /AI/src/search/mcts/nodes/OpenLoopNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/nodes/OpenLoopNode.java -------------------------------------------------------------------------------- /AI/src/search/mcts/nodes/ScoreBoundsNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/nodes/ScoreBoundsNode.java -------------------------------------------------------------------------------- /AI/src/search/mcts/nodes/StandardNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/nodes/StandardNode.java -------------------------------------------------------------------------------- /AI/src/search/mcts/playout/HeuristicPlayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/playout/HeuristicPlayout.java -------------------------------------------------------------------------------- /AI/src/search/mcts/playout/HeuristicSampingPlayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/playout/HeuristicSampingPlayout.java -------------------------------------------------------------------------------- /AI/src/search/mcts/playout/MAST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/playout/MAST.java -------------------------------------------------------------------------------- /AI/src/search/mcts/playout/NST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/playout/NST.java -------------------------------------------------------------------------------- /AI/src/search/mcts/playout/PlayoutHS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/playout/PlayoutHS.java -------------------------------------------------------------------------------- /AI/src/search/mcts/playout/PlayoutStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/playout/PlayoutStrategy.java -------------------------------------------------------------------------------- /AI/src/search/mcts/playout/RandomPlayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/playout/RandomPlayout.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/AG0Selection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/AG0Selection.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/ExItSelection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/ExItSelection.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/McBRAVE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/McBRAVE.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/McGRAVE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/McGRAVE.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/NoisyAG0Selection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/NoisyAG0Selection.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/ProgressiveBias.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/ProgressiveBias.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/ProgressiveHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/ProgressiveHistory.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/SelectionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/SelectionStrategy.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/UCB1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/UCB1.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/UCB1GRAVE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/UCB1GRAVE.java -------------------------------------------------------------------------------- /AI/src/search/mcts/selection/UCB1Tuned.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/mcts/selection/UCB1Tuned.java -------------------------------------------------------------------------------- /AI/src/search/minimax/AlphaBetaSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/minimax/AlphaBetaSearch.java -------------------------------------------------------------------------------- /AI/src/search/minimax/BRSPlus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/minimax/BRSPlus.java -------------------------------------------------------------------------------- /AI/src/search/minimax/BiasedUBFM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/minimax/BiasedUBFM.java -------------------------------------------------------------------------------- /AI/src/search/minimax/HybridUBFM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/minimax/HybridUBFM.java -------------------------------------------------------------------------------- /AI/src/search/minimax/LazyUBFM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/minimax/LazyUBFM.java -------------------------------------------------------------------------------- /AI/src/search/minimax/NaiveActionBasedSelection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/minimax/NaiveActionBasedSelection.java -------------------------------------------------------------------------------- /AI/src/search/minimax/UBFM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/minimax/UBFM.java -------------------------------------------------------------------------------- /AI/src/search/minimax/UBFMKilothonContender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/minimax/UBFMKilothonContender.java -------------------------------------------------------------------------------- /AI/src/search/pns/PNSNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/pns/PNSNode.java -------------------------------------------------------------------------------- /AI/src/search/pns/ProofNumberSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/search/pns/ProofNumberSearch.java -------------------------------------------------------------------------------- /AI/src/training/ExperienceSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/ExperienceSample.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/ExItExperience.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/ExItExperience.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/ExpertIteration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/ExpertIteration.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/ExpertPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/ExpertPolicy.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/gradients/Gradients.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/gradients/Gradients.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/menageries/AgentCheckpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/menageries/AgentCheckpoint.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/menageries/Menagerie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/menageries/Menagerie.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/menageries/NaiveSelfPlay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/menageries/NaiveSelfPlay.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/menageries/TournamentMenagerie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/menageries/TournamentMenagerie.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/params/AgentsParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/params/AgentsParams.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/params/FeatureDiscoveryParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/params/FeatureDiscoveryParams.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/params/GameParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/params/GameParams.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/params/ObjectiveParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/params/ObjectiveParams.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/params/OptimisersParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/params/OptimisersParams.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/params/OutParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/params/OutParams.java -------------------------------------------------------------------------------- /AI/src/training/expert_iteration/params/TrainingParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/expert_iteration/params/TrainingParams.java -------------------------------------------------------------------------------- /AI/src/training/feature_discovery/CorrelationBasedExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/feature_discovery/CorrelationBasedExpander.java -------------------------------------------------------------------------------- /AI/src/training/feature_discovery/CorrelationErrorSignExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/feature_discovery/CorrelationErrorSignExpander.java -------------------------------------------------------------------------------- /AI/src/training/feature_discovery/ErrorReductionExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/feature_discovery/ErrorReductionExpander.java -------------------------------------------------------------------------------- /AI/src/training/feature_discovery/FeatureSetExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/feature_discovery/FeatureSetExpander.java -------------------------------------------------------------------------------- /AI/src/training/feature_discovery/KolmogorovSmirnovExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/feature_discovery/KolmogorovSmirnovExpander.java -------------------------------------------------------------------------------- /AI/src/training/feature_discovery/RandomExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/feature_discovery/RandomExpander.java -------------------------------------------------------------------------------- /AI/src/training/feature_discovery/SpecialMovesCorrelationExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/feature_discovery/SpecialMovesCorrelationExpander.java -------------------------------------------------------------------------------- /AI/src/training/feature_discovery/TargetCorrelationBasedExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/feature_discovery/TargetCorrelationBasedExpander.java -------------------------------------------------------------------------------- /AI/src/training/feature_discovery/VarianceReductionExpander.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/feature_discovery/VarianceReductionExpander.java -------------------------------------------------------------------------------- /AI/src/training/policy_gradients/Reinforce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/training/policy_gradients/Reinforce.java -------------------------------------------------------------------------------- /AI/src/utils/AIFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/AIFactory.java -------------------------------------------------------------------------------- /AI/src/utils/AIUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/AIUtils.java -------------------------------------------------------------------------------- /AI/src/utils/DoNothingAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/DoNothingAI.java -------------------------------------------------------------------------------- /AI/src/utils/ExperimentFileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/ExperimentFileUtils.java -------------------------------------------------------------------------------- /AI/src/utils/ExponentialMovingAverage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/ExponentialMovingAverage.java -------------------------------------------------------------------------------- /AI/src/utils/LudiiAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/LudiiAI.java -------------------------------------------------------------------------------- /AI/src/utils/LudiiGameWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/LudiiGameWrapper.java -------------------------------------------------------------------------------- /AI/src/utils/LudiiStateWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/LudiiStateWrapper.java -------------------------------------------------------------------------------- /AI/src/utils/RandomAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/RandomAI.java -------------------------------------------------------------------------------- /AI/src/utils/analysis/BestBaseAgents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/analysis/BestBaseAgents.java -------------------------------------------------------------------------------- /AI/src/utils/analysis/BestStartingHeuristics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/analysis/BestStartingHeuristics.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/ScoredIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/ScoredIndex.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/ScoredMove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/ScoredMove.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/experience_buffers/ExperienceBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/experience_buffers/ExperienceBuffer.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/experience_buffers/PrioritizedReplayBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/experience_buffers/PrioritizedReplayBuffer.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/experience_buffers/SumTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/experience_buffers/SumTree.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/experience_buffers/UniformExperienceBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/experience_buffers/UniformExperienceBuffer.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/ludeme_trees/LudemeTreeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/ludeme_trees/LudemeTreeUtils.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/support/zhang_shasha/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/support/zhang_shasha/Main.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/support/zhang_shasha/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/support/zhang_shasha/Node.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/support/zhang_shasha/Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/support/zhang_shasha/Tree.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/transposition_table/TranspositionTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/transposition_table/TranspositionTable.java -------------------------------------------------------------------------------- /AI/src/utils/data_structures/transposition_table/TranspositionTableUBFM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/data_structures/transposition_table/TranspositionTableUBFM.java -------------------------------------------------------------------------------- /AI/src/utils/experiments/InterruptableExperiment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/experiments/InterruptableExperiment.java -------------------------------------------------------------------------------- /AI/src/utils/experiments/ResultsSummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/AI/src/utils/experiments/ResultsSummary.java -------------------------------------------------------------------------------- /Features/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | *.iml 3 | /target/ 4 | -------------------------------------------------------------------------------- /Features/src/features/Feature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/Feature.java -------------------------------------------------------------------------------- /Features/src/features/FeatureVector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/FeatureVector.java -------------------------------------------------------------------------------- /Features/src/features/WeightVector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/WeightVector.java -------------------------------------------------------------------------------- /Features/src/features/aspatial/AspatialFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/aspatial/AspatialFeature.java -------------------------------------------------------------------------------- /Features/src/features/aspatial/InterceptFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/aspatial/InterceptFeature.java -------------------------------------------------------------------------------- /Features/src/features/aspatial/PassMoveFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/aspatial/PassMoveFeature.java -------------------------------------------------------------------------------- /Features/src/features/aspatial/SwapMoveFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/aspatial/SwapMoveFeature.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/BaseFeatureSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/BaseFeatureSet.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/LegacyFeatureSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/LegacyFeatureSet.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/NaiveFeatureSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/NaiveFeatureSet.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/network/BipartiteGraphFeatureInstanceSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/network/BipartiteGraphFeatureInstanceSet.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/network/Conjunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/network/Conjunction.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/network/DisjunctiveClause.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/network/DisjunctiveClause.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/network/FeaturePropNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/network/FeaturePropNode.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/network/JITSPatterNetFeatureSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/network/JITSPatterNetFeatureSet.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/network/PropFeatureInstanceSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/network/PropFeatureInstanceSet.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/network/PropNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/network/PropNode.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/network/SPatterNet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/network/SPatterNet.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/network/SPatterNetFeatureSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/network/SPatterNetFeatureSet.java -------------------------------------------------------------------------------- /Features/src/features/feature_sets/network/decision_tree/JITSPatterNetFeatureSetDecisionTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/feature_sets/network/decision_tree/JITSPatterNetFeatureSetDecisionTree.java -------------------------------------------------------------------------------- /Features/src/features/generation/AtomicFeatureGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/generation/AtomicFeatureGenerator.java -------------------------------------------------------------------------------- /Features/src/features/generation/FeatureGenerationUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/generation/FeatureGenerationUtils.java -------------------------------------------------------------------------------- /Features/src/features/spatial/AbsoluteFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/AbsoluteFeature.java -------------------------------------------------------------------------------- /Features/src/features/spatial/FeatureUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/FeatureUtils.java -------------------------------------------------------------------------------- /Features/src/features/spatial/Pattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/Pattern.java -------------------------------------------------------------------------------- /Features/src/features/spatial/RelativeFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/RelativeFeature.java -------------------------------------------------------------------------------- /Features/src/features/spatial/SpatialFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/SpatialFeature.java -------------------------------------------------------------------------------- /Features/src/features/spatial/Walk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/Walk.java -------------------------------------------------------------------------------- /Features/src/features/spatial/cache/ActiveFeaturesCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/cache/ActiveFeaturesCache.java -------------------------------------------------------------------------------- /Features/src/features/spatial/cache/BaseCachedData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/cache/BaseCachedData.java -------------------------------------------------------------------------------- /Features/src/features/spatial/cache/FullCachedData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/cache/FullCachedData.java -------------------------------------------------------------------------------- /Features/src/features/spatial/cache/footprints/BaseFootprint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/cache/footprints/BaseFootprint.java -------------------------------------------------------------------------------- /Features/src/features/spatial/cache/footprints/FullFootprint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/cache/footprints/FullFootprint.java -------------------------------------------------------------------------------- /Features/src/features/spatial/elements/AbsoluteFeatureElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/elements/AbsoluteFeatureElement.java -------------------------------------------------------------------------------- /Features/src/features/spatial/elements/FeatureElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/elements/FeatureElement.java -------------------------------------------------------------------------------- /Features/src/features/spatial/elements/RelativeFeatureElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/elements/RelativeFeatureElement.java -------------------------------------------------------------------------------- /Features/src/features/spatial/graph_search/GraphSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/graph_search/GraphSearch.java -------------------------------------------------------------------------------- /Features/src/features/spatial/graph_search/Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/graph_search/Path.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/AtomicProposition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/AtomicProposition.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/BitwiseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/BitwiseTest.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/FeatureInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/FeatureInstance.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/OneOfMustEmpty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/OneOfMustEmpty.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/OneOfMustWhat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/OneOfMustWhat.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/OneOfMustWho.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/OneOfMustWho.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustEmptyCell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustEmptyCell.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustEmptyEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustEmptyEdge.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustEmptyVertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustEmptyVertex.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustNotEmptyCell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustNotEmptyCell.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustNotEmptyEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustNotEmptyEdge.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustNotEmptyVertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustNotEmptyVertex.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustNotWhatCell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustNotWhatCell.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustNotWhatEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustNotWhatEdge.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustNotWhatVertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustNotWhatVertex.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustNotWhoCell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustNotWhoCell.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustNotWhoEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustNotWhoEdge.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustNotWhoVertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustNotWhoVertex.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustWhatCell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustWhatCell.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustWhatEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustWhatEdge.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustWhatVertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustWhatVertex.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustWhoCell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustWhoCell.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustWhoEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustWhoEdge.java -------------------------------------------------------------------------------- /Features/src/features/spatial/instances/SingleMustWhoVertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/Features/src/features/spatial/instances/SingleMustWhoVertex.java -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/README.md -------------------------------------------------------------------------------- /resources/LOGO_ERC-FLAG_EU_.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/resources/LOGO_ERC-FLAG_EU_.jpg -------------------------------------------------------------------------------- /resources/ludii-logo-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ludeme/LudiiAI/HEAD/resources/ludii-logo-64x64.png --------------------------------------------------------------------------------