Skip to content

Instantly share code, notes, and snippets.

@pablormier
Created June 12, 2014 08:20
Show Gist options
  • Save pablormier/40c32bab4228511acbbf to your computer and use it in GitHub Desktop.
Save pablormier/40c32bab4228511acbbf to your computer and use it in GitHub Desktop.
enum Action { UP, DOWN, LEFT, RIGHT }
Hipster.SearchProblem p =
ProblemBuilder.create()
.initialState(Arrays.asList(5,4,0,7,2,6,8,1,3))
.defineProblemWithExplicitActions()
.useActionFunction( (state) -> return validMovementsFor(state) )
.useTransitionFunction( (action, state) -> applyActionToState(action, state) )
.useCostFunction( (transition) -> return 1d )
.build();
System.out.println(Hipster.createAStar(p).search(Arrays.asList(0,1,2,3,4,5,6,7,8)));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment