gitextract_rn2ka7pn/ ├── .config/ │ ├── deploy-artifacts.sh │ ├── maven-settings.xml │ └── publish-javadocs.sh ├── .github/ │ └── workflows/ │ └── maven.yml ├── .gitignore ├── .gitlab-sync ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── hipster-all/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── es/ │ └── usc/ │ └── citius/ │ └── hipster/ │ └── all/ │ └── package-info.java ├── hipster-core/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── es/ │ │ └── usc/ │ │ └── citius/ │ │ ├── hipster/ │ │ │ ├── algorithm/ │ │ │ │ ├── ADStarForward.java │ │ │ │ ├── AStar.java │ │ │ │ ├── Algorithm.java │ │ │ │ ├── BellmanFord.java │ │ │ │ ├── BreadthFirstSearch.java │ │ │ │ ├── DepthFirstSearch.java │ │ │ │ ├── DepthLimitedSearch.java │ │ │ │ ├── Hipster.java │ │ │ │ ├── IDAStar.java │ │ │ │ ├── MultiobjectiveLS.java │ │ │ │ ├── NegativeCycleException.java │ │ │ │ ├── localsearch/ │ │ │ │ │ ├── AnnealingSearch.java │ │ │ │ │ ├── HillClimbing.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── graph/ │ │ │ │ ├── DirectedEdge.java │ │ │ │ ├── GraphBuilder.java │ │ │ │ ├── GraphEdge.java │ │ │ │ ├── GraphSearchProblem.java │ │ │ │ ├── HashBasedHipsterDirectedGraph.java │ │ │ │ ├── HashBasedHipsterGraph.java │ │ │ │ ├── HipsterDirectedGraph.java │ │ │ │ ├── HipsterGraph.java │ │ │ │ ├── HipsterMutableGraph.java │ │ │ │ ├── Pair.java │ │ │ │ ├── UndirectedEdge.java │ │ │ │ ├── UniqueEdge.java │ │ │ │ ├── UnorderedPair.java │ │ │ │ └── package-info.java │ │ │ ├── model/ │ │ │ │ ├── ADStarNode.java │ │ │ │ ├── AbstractNode.java │ │ │ │ ├── CostNode.java │ │ │ │ ├── HeuristicNode.java │ │ │ │ ├── Node.java │ │ │ │ ├── SimpleTransition.java │ │ │ │ ├── Transition.java │ │ │ │ ├── function/ │ │ │ │ │ ├── ActionFunction.java │ │ │ │ │ ├── ActionStateTransitionFunction.java │ │ │ │ │ ├── BinaryFunction.java │ │ │ │ │ ├── CostFunction.java │ │ │ │ │ ├── HeuristicFunction.java │ │ │ │ │ ├── NodeExpander.java │ │ │ │ │ ├── NodeFactory.java │ │ │ │ │ ├── ScalarFunction.java │ │ │ │ │ ├── TransitionFunction.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── ADStarNodeExpander.java │ │ │ │ │ │ ├── ADStarNodeFactory.java │ │ │ │ │ │ ├── ADStarNodeUpdater.java │ │ │ │ │ │ ├── BinaryOperation.java │ │ │ │ │ │ ├── LazyActionStateTransitionFunction.java │ │ │ │ │ │ ├── LazyNodeExpander.java │ │ │ │ │ │ ├── Product.java │ │ │ │ │ │ ├── ScalarOperation.java │ │ │ │ │ │ ├── StateTransitionFunction.java │ │ │ │ │ │ ├── WeightedNodeFactory.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── ADStarNodeImpl.java │ │ │ │ │ ├── UnweightedNode.java │ │ │ │ │ ├── WeightedNode.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── problem/ │ │ │ │ ├── ProblemBuilder.java │ │ │ │ ├── SearchComponents.java │ │ │ │ ├── SearchProblem.java │ │ │ │ └── package-info.java │ │ │ └── util/ │ │ │ ├── F.java │ │ │ ├── Function.java │ │ │ ├── Iterators.java │ │ │ ├── Predicate.java │ │ │ └── examples/ │ │ │ ├── RomanianProblem.java │ │ │ ├── maze/ │ │ │ │ ├── Maze2D.java │ │ │ │ ├── MazeSearch.java │ │ │ │ ├── Mazes.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── lab/ │ │ └── hipster/ │ │ └── collections/ │ │ ├── FibonacciHeap.java │ │ ├── HashQueue.java │ │ ├── adapter/ │ │ │ ├── HeuristicNodePriorityEvaluator.java │ │ │ ├── PriorityEvaluator.java │ │ │ ├── PriorityFibonacciQueue.java │ │ │ └── package-info.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── es/ │ └── usc/ │ └── citius/ │ ├── hipster/ │ │ ├── algorithm/ │ │ │ └── problem/ │ │ │ └── romanian/ │ │ │ ├── ADStarRomaniaProblemOptimalSearchTest.java │ │ │ ├── AStarRomaniaProblemOptimalSearchTest.java │ │ │ ├── BellmanFordRomaniaProblemOptimalSearchTest.java │ │ │ ├── DijkstraRomaniaProblemOptimalSearchTest.java │ │ │ ├── IDAStarRomaniaProblemOptimalSearchTest.java │ │ │ ├── RomaniaProblemOptimalHeuristicSearchTest.java │ │ │ └── RomaniaProblemOptimalSearchTest.java │ │ ├── graph/ │ │ │ ├── HashBasedHipsterDirectedGraphTest.java │ │ │ ├── HashBasedHipsterGraphTest.java │ │ │ └── UndirectedEdgeTest.java │ │ └── util/ │ │ └── graph/ │ │ ├── GraphBuilderTest.java │ │ └── RomanianProblemGraph.java │ └── lab/ │ └── hipster/ │ ├── algorithm/ │ │ ├── BellmanFordTest.java │ │ ├── DepthFirstSearchTest.java │ │ ├── DepthLimitedSearchTest.java │ │ └── MultiobjectiveShortestPathTest.java │ ├── collection/ │ │ └── HashQueueTest.java │ └── maze/ │ └── Maze2DTest.java ├── hipster-examples/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── es/ │ │ └── usc/ │ │ └── citius/ │ │ └── hipster/ │ │ └── examples/ │ │ ├── ASCIIMazeVisualizer.form │ │ ├── ASCIIMazeVisualizer.java │ │ ├── BlueprintsGraphMultiobjectiveSearch.java │ │ ├── DirectedGraphSearchExample.java │ │ ├── EightPuzzleProblemExample.java │ │ ├── EightQueensProblemExample.java │ │ ├── EightQueensProblemExampleWithAnnealingSearch.java │ │ ├── MazeShortestPathExample.java │ │ ├── RomanianProblemDFSExample.java │ │ ├── RomanianProblemExample.java │ │ ├── SimpleEightPuzzleExample.java │ │ ├── UndirectedGraphSearchExample.java │ │ ├── package-info.java │ │ └── problem/ │ │ ├── NPuzzle.java │ │ ├── NQueens.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── es/ │ └── usc/ │ └── citius/ │ ├── hipster/ │ │ └── search/ │ │ └── local/ │ │ └── NQueensEHCTest.java │ └── lab/ │ └── hipster/ │ └── examples/ │ └── NQueensTest.java ├── hipster-extensions/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── es/ │ │ └── usc/ │ │ └── citius/ │ │ └── hipster/ │ │ └── extensions/ │ │ └── graph/ │ │ ├── HashTableHipsterDirectedGraph.java │ │ └── HashTableHipsterGraph.java │ └── test/ │ └── java/ │ └── es/ │ └── usc/ │ └── citius/ │ └── hipster/ │ └── extensions/ │ └── graph/ │ ├── HashTableHipsterDirectedGraphTest.java │ └── HashTableHipsterGraphTest.java ├── hipster-test/ │ └── pom.xml ├── hipster-third-party-graphs/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── es/ │ │ └── usc/ │ │ └── citius/ │ │ └── hipster/ │ │ └── thirdparty/ │ │ └── graphs/ │ │ ├── blueprints/ │ │ │ ├── BlueprintsHipsterDirectedGraphAdapter.java │ │ │ ├── BlueprintsHipsterGraphAdapter.java │ │ │ └── package-info.java │ │ └── jung/ │ │ ├── JUNGHipsterDirectedGraphAdapter.java │ │ ├── JUNGHipsterGraphAdapter.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── es/ │ └── usc/ │ └── citius/ │ └── hipster/ │ └── thirdparty/ │ └── graphs/ │ └── JUNGHipsterGraphAdapterTest.java ├── pom.xml └── src/ ├── main/ │ ├── doclava/ │ │ └── custom/ │ │ └── assets/ │ │ └── hipster-template/ │ │ ├── assets/ │ │ │ ├── customizations.css │ │ │ └── customizations.js │ │ ├── components/ │ │ │ ├── api_filter.cs │ │ │ ├── left_nav.cs │ │ │ ├── masthead.cs │ │ │ └── search_box.cs │ │ ├── customizations.cs │ │ └── footer.cs │ └── javadoc/ │ ├── overview.html │ └── stylesheet.css └── site/ ├── markdown/ │ ├── citation.md │ └── index.md ├── resources/ │ └── css/ │ └── site.css └── site.xml