public void Initialize(SpriteGeneratorSearchProblem problem, SpriteGeneratorState initialState) { // Create a new fringe // fringe = new Adapters.QueueAdapter<SpriteGeneratorSearchNode, IntegerCost>(); fringe = new LIFO <SpriteGeneratorSearchNode>(); // Add the initial state to the fringe fringe.Enqueue(Expander.CreateNode(initialState)); }
public override System.Collections.Generic.IEnumerable <T> Search(ISearchProblem <A, S, C> problem, IQueue <T> fringe, S initialState) { RBFS(Expander.CreateNode(initialState), Cost.Zero(), Cost.Maximum()); }