Hierarchy For All Packages

Package Hierarchies:

Class Hierarchy

  • java.lang.Object
    • ai.libs.jaicore.basic.algorithm.AAlgorithm<I,​O> (implements org.api4.java.algorithm.IAlgorithm<I,​O>, org.api4.java.common.control.ILoggingCustomizable, org.api4.java.common.event.IRelaxedEventEmitter)
      • ai.libs.jaicore.basic.algorithm.ASolutionCandidateIterator<I,​O> (implements org.api4.java.algorithm.ISolutionCandidateIterator<I,​O>)
        • ai.libs.jaicore.search.core.interfaces.AAnyPathInORGraphSearch<I,​O,​N,​A> (implements org.api4.java.ai.graphsearch.problem.IPathInORGraphSearch<I,​O,​N,​A>)
          • ai.libs.jaicore.search.algorithms.standard.dfs.DepthFirstSearch<N,​A> (implements org.api4.java.common.control.ILoggingCustomizable)
          • ai.libs.jaicore.search.algorithms.standard.random.RandomSearch<N,​A> (implements org.api4.java.common.control.ILoggingCustomizable)
        • ai.libs.jaicore.basic.algorithm.AOptimizer<I,​O,​V> (implements org.api4.java.algorithm.IOptimizationAlgorithm<I,​O,​V>)
      • ai.libs.jaicore.search.algorithms.mdp.mcts.MCTS<N,​A>
        • ai.libs.jaicore.search.algorithms.mdp.mcts.brue.BRUE<N,​A>
        • ai.libs.jaicore.search.algorithms.mdp.mcts.thompson.DNGMCTS<N,​A>
        • ai.libs.jaicore.search.algorithms.mdp.mcts.ensemble.EnsembleMCTS<N,​A>
        • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.FixedCommitmentMCTS<N,​A>
        • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.PlackettLuceMCTS<N,​A>
        • ai.libs.jaicore.search.algorithms.mdp.mcts.spuct.SPUCT<N,​A>
        • ai.libs.jaicore.search.algorithms.mdp.mcts.tag.TAGMCTS<N,​A>
        • ai.libs.jaicore.search.algorithms.mdp.mcts.uct.UCT<N,​A>
        • ai.libs.jaicore.search.algorithms.mdp.mcts.uuct.UUCT<N,​A>
    • ai.libs.jaicore.basic.algorithm.AAlgorithmEvent (implements org.api4.java.algorithm.events.IAlgorithmEvent)
    • ai.libs.jaicore.basic.algorithm.AAlgorithmFactory<I,​O,​A> (implements org.api4.java.algorithm.IAlgorithmFactory<I,​O,​A>)
    • java.util.AbstractCollection<E> (implements java.util.Collection<E>)
      • java.util.AbstractList<E> (implements java.util.List<E>)
        • java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
          • ai.libs.jaicore.search.algorithms.standard.lds.NodeOrderList (implements java.lang.Comparable<T>)
      • java.util.AbstractQueue<E> (implements java.util.Queue<E>)
        • java.util.PriorityQueue<E> (implements java.io.Serializable)
    • ai.libs.jaicore.search.model.travesaltree.AbstractNode
    • ai.libs.jaicore.experiments.AExperimentBuilder<B> (implements ai.libs.jaicore.experiments.IExperimentBuilder)
    • ai.libs.jaicore.experiments.AExperimentDecoder<I,​A> (implements ai.libs.jaicore.experiments.IExperimentDecoder<I,​A>)
    • ai.libs.jaicore.experiments.AExperimentDomain<B,​I,​A>
    • ai.libs.jaicore.search.model.other.AgnosticPathEvaluator<N,​A> (implements org.api4.java.common.attributedobjects.IObjectEvaluator<T,​V>)
    • ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.AIslandTreasureModel (implements ai.libs.jaicore.search.syntheticgraphs.treasuremodels.ITreasureModel)
    • ai.libs.jaicore.search.probleminputs.AMDP<N,​A,​V> (implements ai.libs.jaicore.search.probleminputs.IMDP<N,​A,​V>)
      • ai.libs.jaicore.search.exampleproblems.canadiantravelerproblem.CTPMDP
      • ai.libs.jaicore.search.exampleproblems.lake.LakeMDP
      • ai.libs.jaicore.search.exampleproblems.racetrack.RacetrackMDP
      • ai.libs.jaicore.search.exampleproblems.sailing.SailingMDP
      • ai.libs.jaicore.search.exampleproblems.taxi.TaxiMDP
    • ai.libs.jaicore.graphvisualizer.plugin.ASimpleMVCPlugin<M,​V,​C> (implements ai.libs.jaicore.graphvisualizer.plugin.IComputedGUIPlugin, org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.graphvisualizer.plugin.ASimpleMVCPluginModel<V,​C> (implements ai.libs.jaicore.graphvisualizer.plugin.IGUIPluginModel, org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.graphvisualizer.plugin.ASimpleMVCPluginView<M,​C,​N> (implements ai.libs.jaicore.graphvisualizer.plugin.IGUIPluginView, org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.noisymean.ATreasureMeanFunction (implements java.util.function.Function<T,​R>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.uct.AUpdatingPolicy<N,​A> (implements org.api4.java.common.control.ILoggingCustomizable, ai.libs.jaicore.search.algorithms.mdp.mcts.IPathUpdatablePolicy<N,​A,​V>)
      • ai.libs.jaicore.search.algorithms.mdp.mcts.uct.UCBPolicy<T,​A> (implements org.api4.java.common.control.ILoggingCustomizable)
        • ai.libs.jaicore.search.algorithms.mdp.mcts.spuct.SPUCBPolicy<N,​A> (implements org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.search.model.travesaltree.BackPointerPath<N,​A,​V> (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IEvaluatedPath<N,​A,​V>)
      • ai.libs.jaicore.search.algorithms.standard.rstar.GammaNode<T,​A>
    • ai.libs.jaicore.search.syntheticgraphs.graphmodels.balanced.BalancedGraphGeneratorGenerator
    • ai.libs.jaicore.search.syntheticgraphs.graphmodels.balanced.BalancedGraphGeneratorGenerator.BalancedTreeNode (implements ai.libs.jaicore.search.syntheticgraphs.graphmodels.ITransparentTreeNode)
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.explorationexploitationsearch.BasicClockModelPhaseLengthAdjuster (implements ai.libs.jaicore.search.algorithms.standard.uncertainty.explorationexploitationsearch.IPhaseLengthAdjuster)
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.explorationexploitationsearch.BasicExplorationCandidateSelector<T,​A,​V> (implements ai.libs.jaicore.search.algorithms.standard.uncertainty.explorationexploitationsearch.IExplorationCandidateSelector<T,​A,​V>)
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.BasicUncertaintySource<T,​A,​V> (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IUncertaintySource<T,​A,​V>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.preferencekernel.bootstrapping.BootstrappingPreferenceKernel<N,​A> (implements org.api4.java.common.control.ILoggingCustomizable, ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.IPreferenceKernel<N,​A>, org.api4.java.common.event.IRelaxedEventEmitter)
    • ai.libs.jaicore.search.algorithms.standard.bnb.BoundPropagator<N,​A> (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPotentiallySolutionReportingPathEvaluator<T,​A,​V>)
    • ai.libs.jaicore.search.gui.plugins.mcts.bradleyterry.BradleyTerryEventPropertyComputer (implements ai.libs.jaicore.graphvisualizer.events.recorder.property.AlgorithmEventPropertyComputer)
    • ai.libs.jaicore.search.gui.plugins.mcts.bradleyterry.BradleyTerryUpdate
    • ai.libs.jaicore.search.algorithms.mdp.mcts.brue.BRUEPolicy<N,​A> (implements ai.libs.jaicore.search.algorithms.mdp.mcts.IPathUpdatablePolicy<N,​A,​V>)
    • ai.libs.jaicore.search.exampleproblems.cannibals.CannibalGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.cannibals.CannibalNodeGoalPredicate (implements org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.INodeGoalTester<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.cannibals.CannibalProblemToGraphSearchReducer (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.CombinedGammaFunction (implements ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.IGammaFunction)
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.paretosearch.CosinusDistanceComparator<T,​A,​V> (implements java.util.Comparator<T>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.CosLinGammaFunction (implements ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.IGammaFunction)
    • ai.libs.jaicore.search.exampleproblems.canadiantravelerproblem.CTPState
    • ai.libs.jaicore.search.algorithms.mdp.mcts.uuct.utility.CVaR (implements ai.libs.jaicore.search.algorithms.mdp.mcts.uuct.IUCBUtilityFunction)
    • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.DecoratingNodeEvaluator<N,​A,​V> (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.ICancelablePathEvaluator, org.api4.java.common.control.ILoggingCustomizable, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPotentiallyGraphDependentPathEvaluator<N,​A,​V>, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPotentiallySolutionReportingPathEvaluator<T,​A,​V>)
      • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.AlternativeNodeEvaluator<N,​A,​V> (implements org.api4.java.common.control.ILoggingCustomizable)
        • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.CoveringNodeEvaluator<N,​A,​V> (implements org.api4.java.common.control.ILoggingCustomizable)
        • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.PathVsSubpathNodeEvaluator<N,​A,​V>
      • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.DelayingNodeEvaluator<N,​A,​V>
      • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.TimeLoggingNodeEvaluator<T,​A,​V>
    • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.preferencekernel.bootstrapping.DefaultBootsrapConfigurator (implements ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.preferencekernel.bootstrapping.IBootstrapConfigurator)
    • ai.libs.jaicore.search.model.travesaltree.DefaultNodeComparator<N,​A,​V> (implements java.util.Comparator<T>)
    • ai.libs.jaicore.search.syntheticgraphs.graphmodels.degenerated.DegeneratedGraphGeneratorGenerator (implements ai.libs.jaicore.search.syntheticgraphs.ISyntheticGraphGeneratorBuilder)
    • ai.libs.jaicore.search.syntheticgraphs.graphmodels.degenerated.DegeneratedGraphGeneratorGenerator.DegeneratedGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.search.syntheticgraphs.graphmodels.degenerated.DegeneratedGraphGeneratorGenerator.TreeNode (implements ai.libs.jaicore.search.syntheticgraphs.graphmodels.ITransparentTreeNode)
    • ai.libs.jaicore.search.gui.plugins.mcts.dng.DNGBeliefUpdate
    • ai.libs.jaicore.search.gui.plugins.mcts.dng.DNGEventPropertyComputer (implements ai.libs.jaicore.graphvisualizer.events.recorder.property.AlgorithmEventPropertyComputer)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.thompson.DNGPolicy<N,​A> (implements org.api4.java.common.control.ILoggingCustomizable, ai.libs.jaicore.search.algorithms.mdp.mcts.IPathUpdatablePolicy<N,​A,​V>, org.api4.java.common.event.IRelaxedEventEmitter)
    • ai.libs.jaicore.search.gui.plugins.mcts.dng.DNGQSample
    • ai.libs.jaicore.search.model.travesaltree.Edge<T,​A,​V>
    • ai.libs.jaicore.search.core.interfaces.EdgeCountingSolutionEvaluator<N,​A> (implements org.api4.java.common.attributedobjects.IObjectEvaluator<T,​V>)
    • ai.libs.jaicore.search.exampleproblems.enhancedttsp.binarytelescope.EnhancedTTSPBinaryTelescopeSolutionPredicate (implements org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.INodeGoalTester<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.enhancedttsp.EnhancedTTSPGraphSearchToAdditiveGraphSearchReducer (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.exampleproblems.enhancedttsp.EnhancedTTSPGraphSearchToUncertaintyBasedGraphSearchReducer (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.exampleproblems.enhancedttsp.EnhancedTTSPSimpleGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>, org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.search.exampleproblems.enhancedttsp.EnhancedTTSPSimpleSolutionPredicate (implements org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.INodeGoalTester<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.enhancedttsp.EnhancedTTSPSolutionPredicate (implements org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.INodeGoalTester<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.enhancedttsp.EnhancedTTSPSuccessorGenerator (implements org.api4.java.datastructure.graph.implicit.ILazySuccessorGenerator<N,​A>, org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.search.exampleproblems.enhancedttsp.EnhancedTTSPTelescopeGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>, org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.search.exampleproblems.enhancedttsp.EnhancedTTSPToBinaryTelescopeGraphSearchReducer (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.exampleproblems.enhancedttsp.EnhancedTTSPToSimpleGraphSearchReducer (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.ensemble.EnsembleTreePolicy<N,​A> (implements ai.libs.jaicore.search.algorithms.mdp.mcts.IGraphDependentPolicy<N,​A>, ai.libs.jaicore.search.algorithms.mdp.mcts.IPathUpdatablePolicy<N,​A,​V>)
    • ai.libs.jaicore.search.syntheticgraphs.islandmodels.equalsized.EqualSizedIslandsModel (implements ai.libs.jaicore.search.syntheticgraphs.islandmodels.IIslandModel)
    • com.google.common.eventbus.EventBus
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.paretosearch.FirstInFirstOutComparator<T,​A,​V> (implements java.util.Comparator<T>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.FixedCommitmentPolicy<N,​A> (implements ai.libs.jaicore.search.algorithms.mdp.mcts.IPathUpdatablePolicy<N,​A,​V>)
    • ai.libs.jaicore.search.landscapeanalysis.GenericLandscapeAnalyzer<N,​A>
    • ai.libs.jaicore.search.algorithms.standard.rstar.GraphBasedDistantSuccessorGenerator<N,​A> (implements ai.libs.jaicore.search.probleminputs.GraphSearchWithNumberBasedAdditivePathEvaluationAndSubPathHeuristic.DistantSuccessorGenerator<N>, org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.GraphBasedMDP<N,​A> (implements org.api4.java.common.control.ILoggingCustomizable, ai.libs.jaicore.search.probleminputs.IMDP<N,​A,​V>)
    • ai.libs.jaicore.search.probleminputs.GraphSearchInput<N,​A> (implements org.api4.java.ai.graphsearch.problem.IPathSearchInput<N,​A>)
    • ai.libs.jaicore.search.problemtransformers.GraphSearchProblemInputToGraphSearchWithSubpathEvaluationInputTransformer<N,​A,​V> (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.probleminputs.GraphSearchWithNumberBasedAdditivePathEvaluation.FComputer<N,​A> (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>)
    • ai.libs.jaicore.search.problemtransformers.GraphSearchWithPathEvaluationsInputToGraphSearchWithSubpathEvaluationViaUninformedness<N,​A> (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.exampleproblems.gridworld.GridWorldBasicGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.gridworld.GridWorldHeuristic (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>)
    • ai.libs.jaicore.search.model.travesaltree.JaicoreNodeInfoGenerator<N,​V> (implements ai.libs.jaicore.graphvisualizer.plugin.nodeinfo.NodeInfoGenerator<N>)
    • ai.libs.jaicore.search.exampleproblems.knapsack.KnapsackProblemGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>, org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.search.exampleproblems.knapsack.KnapsackToGraphSearchReducer (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.exampleproblems.lake.LakeLayout
    • ai.libs.jaicore.search.exampleproblems.lake.LakeState
    • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.LinearCombiningNodeEvaluator<T,​A> (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>)
    • ai.libs.jaicore.search.syntheticgraphs.treasuremodels.LinearTreasureModel (implements ai.libs.jaicore.search.syntheticgraphs.treasuremodels.ITreasureModel)
    • ai.libs.jaicore.experiments.MaxNumberOfEventsTerminationCriterion (implements ai.libs.jaicore.experiments.IExperimentTerminationCriterion)
    • ai.libs.jaicore.search.algorithms.standard.mcts.MCTSPathSearchFactory<N,​A> (implements org.api4.java.ai.graphsearch.problem.IOptimalPathInORGraphSearchFactory<I,​O,​N,​A,​V,​A2>)
    • ai.libs.jaicore.search.probleminputs.MDPUtils (implements org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.search.model.NodeExpansionDescription<S,​A> (implements org.api4.java.datastructure.graph.implicit.INewNodeDescription<N,​A>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.NodeLabel<A>
    • ai.libs.jaicore.search.exampleproblems.npuzzle.standard.NPuzzleGoalPredicate (implements org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.INodeGoalTester<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.npuzzle.standard.NPuzzleGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.problems.npuzzle.NPuzzleState
      • ai.libs.jaicore.search.exampleproblems.npuzzle.parentdiscarding.PDPuzzleNode
    • ai.libs.jaicore.search.exampleproblems.npuzzle.standard.NPuzzleToGraphSearchReducer (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.exampleproblems.nqueens.NQueensGoalPredicate (implements org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.INodeGoalTester<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.nqueens.NQueensGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.nqueens.NQueensGraphSearchToGraphSearchWithSubPathEvaluationReducer (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.exampleproblems.nqueens.NQueensGraphSearchToNodeRecommendedTreeReducer (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.exampleproblems.nqueens.NQueensToGraphSearchReducer (implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<I1,​O1,​I2,​O2>)
    • ai.libs.jaicore.search.exampleproblems.openshop.OpenShopGoalPredicate (implements org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.INodeGoalTester<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.openshop.OpenShopGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.openshop.OpenShopGraphSearchProblem (implements org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,​A,​V>)
    • ai.libs.jaicore.search.exampleproblems.openshop.OpenShopState
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.OversearchAvoidanceConfig<N,​A,​V>
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.paretosearch.ParetoFrontVisualizer
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.paretosearch.ParetoNode<T,​A,​V>
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.paretosearch.ParetoSelection<T,​A,​V> (implements java.util.Queue<E>)
    • ai.libs.jaicore.search.exampleproblems.npuzzle.parentdiscarding.PDPuzzleGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.PlackettLucePolicy<N,​A> (implements org.api4.java.common.control.ILoggingCustomizable, ai.libs.jaicore.search.algorithms.mdp.mcts.IPathUpdatablePolicy<N,​A,​V>, org.api4.java.common.event.IRelaxedEventEmitter, ai.libs.jaicore.search.algorithms.mdp.mcts.IRolloutLimitDependentPolicy)
    • ai.libs.jaicore.search.exampleproblems.nqueens.QueenNode (implements java.io.Serializable)
    • ai.libs.jaicore.search.exampleproblems.racetrack.RacetrackAction
    • ai.libs.jaicore.search.exampleproblems.racetrack.RacetrackReader
    • ai.libs.jaicore.search.exampleproblems.racetrack.RacetrackState
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.paretosearch.RandomComparator<T,​A,​V> (implements java.util.Comparator<T>)
    • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.RandomizedDepthFirstNodeEvaluator<T,​A> (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>)
    • ai.libs.jaicore.search.algorithms.standard.random.RandomSearchUtil
    • ai.libs.jaicore.search.exampleproblems.randomtrees.RandomTreeGoalTester (implements org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.INodeGoalTester<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.randomtrees.RandomTreeGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.randomtrees.RandomTreeSearchProblem (implements org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,​A,​V>)
    • ai.libs.jaicore.search.model.travesaltree.ReducedGraphGenerator<T,​A> (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.RolloutAnalyzer<N>
    • ai.libs.jaicore.search.gui.plugins.rollouthistograms.RolloutInfo
    • ai.libs.jaicore.search.gui.plugins.rollouthistograms.RolloutInfoAlgorithmEventPropertyComputer (implements ai.libs.jaicore.graphvisualizer.events.recorder.property.AlgorithmEventPropertyComputer)
    • ai.libs.jaicore.search.algorithms.standard.rstar.RStarK (implements java.lang.Comparable<T>)
    • ai.libs.jaicore.search.exampleproblems.sailing.SailingLayout
    • ai.libs.jaicore.search.exampleproblems.sailing.SailingState
    • ai.libs.jaicore.search.exampleproblems.samegame.SameGameGoalPredicate (implements org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.INodeGoalTester<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.samegame.SameGameGraphGenerator (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>, org.api4.java.common.control.ILoggingCustomizable)
    • ai.libs.jaicore.search.exampleproblems.samegame.SameGameGraphSearchProblem (implements org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,​A,​V>)
    • ai.libs.jaicore.search.exampleproblems.samegame.SameGameLazySuccessorGenerator (implements ai.libs.jaicore.search.model.ILazyRandomizableSuccessorGenerator<N,​A>)
    • ai.libs.jaicore.search.exampleproblems.samegame.SameGameNode (implements ai.libs.jaicore.search.core.interfaces.ISuccessorGenerationRelevantRemovalNode)
    • ai.libs.jaicore.search.exampleproblems.samegame.SameGamePathEvaluator (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>)
    • ai.libs.jaicore.search.util.SanityCheckResult
    • ai.libs.jaicore.search.experiments.SearchExperimentsProfiler
    • ai.libs.jaicore.search.model.other.SearchGraphPath<N,​A> (implements org.api4.java.datastructure.graph.ILabeledPath<N,​A>)
      • ai.libs.jaicore.search.model.other.EvaluatedSearchGraphPath<N,​A,​V> (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IEvaluatedPath<N,​A,​V>)
    • ai.libs.jaicore.search.probleminputs.builders.SearchProblemInputBuilder<N,​A,​I,​B>
    • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.SkippingNodeEvaluator<T,​A,​V> (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>)
    • ai.libs.jaicore.search.experiments.StandardExperimentSearchAlgorithmFactory<N,​A,​I>
    • ai.libs.jaicore.search.structure.graphgenerator.SubGraphGenerator<N,​A> (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.search.algorithms.standard.rstar.SubPathGraphGenerator<N,​A> (implements org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,​A>)
    • ai.libs.jaicore.search.syntheticgraphs.SyntheticSearchProblemBuilder
    • ai.libs.jaicore.search.algorithms.mdp.mcts.tag.TAGPolicy<T,​A> (implements org.api4.java.common.control.ILoggingCustomizable, ai.libs.jaicore.search.algorithms.mdp.mcts.IPathUpdatablePolicy<N,​A,​V>)
    • ai.libs.jaicore.search.exampleproblems.taxi.TaxiState
    • java.lang.Thread (implements java.lang.Runnable)
    • java.lang.Throwable (implements java.io.Serializable)
    • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.TimeAwareNodeEvaluator<T,​A,​V> (implements org.api4.java.common.control.ILoggingCustomizable, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>)
      • ai.libs.jaicore.search.algorithms.standard.bestfirst.nodeevaluation.RandomCompletionBasedNodeEvaluator<T,​A,​V> (implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.ICancelablePathEvaluator, org.api4.java.common.control.ILoggingCustomizable, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPotentiallyGraphDependentPathEvaluator<N,​A,​V>, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPotentiallySolutionReportingPathEvaluator<T,​A,​V>, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPotentiallyUncertaintyAnnotatingPathEvaluator<N,​A,​V>)
    • ai.libs.jaicore.search.algorithms.standard.dfs.TinyDepthFirstSearch<N,​A>
    • ai.libs.jaicore.search.algorithms.standard.uncertainty.explorationexploitationsearch.UncertaintyExplorationOpenSelection<T,​A,​V> (implements java.util.Queue<E>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.UniformRandomPolicy<N,​A,​V> (implements org.api4.java.common.control.ILoggingCustomizable, ai.libs.jaicore.search.algorithms.mdp.mcts.IPolicy<N,​A>, ai.libs.jaicore.basic.IRandomizable)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.uuct.UUCBPolicy<N,​A> (implements ai.libs.jaicore.search.algorithms.mdp.mcts.IPathUpdatablePolicy<N,​A,​V>)
    • ai.libs.jaicore.search.algorithms.mdp.mcts.uuct.utility.VaR (implements ai.libs.jaicore.search.algorithms.mdp.mcts.uuct.IUCBUtilityFunction)

Interface Hierarchy

  • ai.libs.jaicore.search.algorithms.standard.astar.AStarEdgeCost<T,​A>
  • ai.libs.jaicore.search.algorithms.standard.gbf.GeneralBestFirstEvaluationAggregation<T,​A>
  • ai.libs.jaicore.search.algorithms.standard.gbf.GeneralBestFirstEvaluationOrSelector<T,​A>
  • ai.libs.jaicore.search.probleminputs.GraphSearchWithNumberBasedAdditivePathEvaluation.EdgeCostComputer<N,​A>
  • ai.libs.jaicore.search.probleminputs.GraphSearchWithNumberBasedAdditivePathEvaluationAndSubPathHeuristic.DistantSuccessorGenerator<N>
  • ai.libs.jaicore.search.probleminputs.GraphSearchWithNumberBasedAdditivePathEvaluationAndSubPathHeuristic.PathCostEstimator<N,​A>
  • ai.libs.jaicore.search.algorithms.standard.bestfirst.IBestFirstQueueConfiguration<I,​N,​A,​V>
  • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.preferencekernel.bootstrapping.IBootstrapConfigurator
  • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.preferencekernel.bootstrapping.IBootstrappingParameterComputer
  • ai.libs.jaicore.experiments.IExperimentDecoder<I,​A>
  • ai.libs.jaicore.search.algorithms.standard.uncertainty.explorationexploitationsearch.IExplorationCandidateSelector<T,​A,​V>
  • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.IGammaFunction
  • org.api4.java.common.attributedobjects.IGetter<C,​P>
    • org.api4.java.common.attributedobjects.IObjectEvaluator<T,​V>
      • org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>
        • ai.libs.jaicore.search.syntheticgraphs.treasuremodels.ITreasureModel (also extends org.api4.java.common.control.ILoggingCustomizable)
  • ai.libs.jaicore.search.algorithms.mdp.mcts.IGraphDependentPolicy<N,​A>
  • ai.libs.jaicore.search.syntheticgraphs.islandmodels.IIslandModel
  • org.api4.java.common.control.ILoggingCustomizable
    • ai.libs.jaicore.search.syntheticgraphs.treasuremodels.ITreasureModel (also extends org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,​A,​V>)
  • ai.libs.jaicore.search.probleminputs.IMDP<N,​A,​V>
  • org.api4.java.common.math.IMetric<T>
  • ai.libs.jaicore.search.algorithms.mdp.mcts.IPathLikelihoodProvidingPolicy<N,​A>
  • org.api4.java.ai.graphsearch.problem.IPathSearchInput<N,​A>
    • org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,​A,​V>
  • ai.libs.jaicore.search.algorithms.standard.uncertainty.explorationexploitationsearch.IPhaseLengthAdjuster
  • ai.libs.jaicore.search.algorithms.mdp.mcts.IPolicy<N,​A>
  • ai.libs.jaicore.search.algorithms.mdp.mcts.comparison.IPreferenceKernel<N,​A>
  • ai.libs.jaicore.search.algorithms.mdp.mcts.IRolloutLimitDependentPolicy
  • ai.libs.jaicore.search.core.interfaces.ISuccessorGenerationRelevantRemovalNode
  • org.api4.java.datastructure.graph.implicit.ISuccessorGenerator<N,​A>
  • ai.libs.jaicore.search.syntheticgraphs.ISyntheticGraphGeneratorBuilder
  • ai.libs.jaicore.search.syntheticgraphs.graphmodels.ITransparentTreeNode
  • ai.libs.jaicore.search.algorithms.mdp.mcts.uuct.IUCBUtilityFunction
  • java.util.Map<K,​V>
    • org.api4.java.common.control.IConfig
      • org.api4.java.algorithm.IAlgorithmConfig
        • ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig (also extends ai.libs.jaicore.basic.IOwnerBasedConfig, org.aeonbits.owner.Reloadable)
        • org.api4.java.algorithm.IRandomAlgorithmConfig
          • ai.libs.jaicore.basic.IOwnerBasedRandomConfig
            • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.experiments.IExperimentSetConfig)
      • ai.libs.jaicore.basic.IOwnerBasedConfig (also extends org.aeonbits.owner.Accessible, org.aeonbits.owner.Mutable)
        • ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig (also extends org.aeonbits.owner.Reloadable)
          • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
        • ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig (also extends org.aeonbits.owner.Reloadable)
          • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
        • ai.libs.jaicore.db.IDatabaseConfig (also extends org.aeonbits.owner.Reloadable)
          • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
        • ai.libs.jaicore.experiments.IExperimentSetConfig (also extends org.aeonbits.owner.Reloadable)
          • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
        • ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig (also extends org.api4.java.algorithm.IAlgorithmConfig, org.aeonbits.owner.Reloadable)
  • java.io.Serializable
    • org.aeonbits.owner.Config
      • org.aeonbits.owner.Accessible
        • ai.libs.jaicore.basic.IOwnerBasedConfig (also extends org.api4.java.common.control.IConfig, org.aeonbits.owner.Mutable)
          • ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig (also extends org.aeonbits.owner.Reloadable)
            • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
          • ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig (also extends org.aeonbits.owner.Reloadable)
            • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
          • ai.libs.jaicore.db.IDatabaseConfig (also extends org.aeonbits.owner.Reloadable)
            • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
          • ai.libs.jaicore.experiments.IExperimentSetConfig (also extends org.aeonbits.owner.Reloadable)
            • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
          • ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig (also extends org.api4.java.algorithm.IAlgorithmConfig, org.aeonbits.owner.Reloadable)
      • org.aeonbits.owner.Mutable
        • ai.libs.jaicore.basic.IOwnerBasedConfig (also extends org.aeonbits.owner.Accessible, org.api4.java.common.control.IConfig)
          • ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig (also extends org.aeonbits.owner.Reloadable)
            • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
          • ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig (also extends org.aeonbits.owner.Reloadable)
            • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
          • ai.libs.jaicore.db.IDatabaseConfig (also extends org.aeonbits.owner.Reloadable)
            • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
          • ai.libs.jaicore.experiments.IExperimentSetConfig (also extends org.aeonbits.owner.Reloadable)
            • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
          • ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig (also extends org.api4.java.algorithm.IAlgorithmConfig, org.aeonbits.owner.Reloadable)
      • org.aeonbits.owner.Reloadable
        • ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig (also extends ai.libs.jaicore.basic.IOwnerBasedConfig)
          • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
        • ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig (also extends ai.libs.jaicore.basic.IOwnerBasedConfig)
          • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
        • ai.libs.jaicore.db.IDatabaseConfig (also extends ai.libs.jaicore.basic.IOwnerBasedConfig)
          • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.experiments.IExperimentSetConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
        • ai.libs.jaicore.experiments.IExperimentSetConfig (also extends ai.libs.jaicore.basic.IOwnerBasedConfig)
          • ai.libs.jaicore.search.syntheticgraphs.experiments.ISyntheticSearchExperimentConfig (also extends ai.libs.jaicore.experiments.configurations.IAlgorithmMaxIterConfig, ai.libs.jaicore.experiments.configurations.IAlgorithmNameConfig, ai.libs.jaicore.db.IDatabaseConfig, ai.libs.jaicore.basic.IOwnerBasedRandomConfig)
        • ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig (also extends org.api4.java.algorithm.IAlgorithmConfig, ai.libs.jaicore.basic.IOwnerBasedConfig)

Enum Hierarchy