astarnode.java

来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Java 代码 · 共 45 行

JAVA
45
字号
package edu.umass.cs.mallet.base.util.search;/** * Created by IntelliJ IDEA. * User: pereira * Date: Jun 19, 2005 * Time: 1:07:17 PM * Search node in an A* search. */public class AStarNode extends SearchNode {  /**   * Iterator over new A* search nodes generated by state transitions   * from this node's state.   */  public class NextNodeIterator extends SearchNode.NextNodeIterator {    protected NextNodeIterator() {      super();    }    public SearchNode nextNode() {      AStarNode p = AStarNode.this;      AStarState s = (AStarState)getStateIter().nextState();      return new AStarNode(s, p, p.getCost() + cost());    }  }  /**   * Create an A* search node with given state, parent, and cost.   * @param state the state   * @param parent the parent   * @param cost the cost   */  public AStarNode(AStarState state, AStarNode parent, double cost) {    super(state, parent, cost); }  /**   * Get the completion cost for the underlying state.   * @return the completion cost   */  public double completionCost() {    return ((AStarState)getState()).completionCost();  }  public SearchNode.NextNodeIterator getNextNodes() {    return new NextNodeIterator();  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?