void InitRobotSpecs(string[] specs) { int robotHeight = char.ToUpper(specs[1][0]) - 65; int robotWidth = Int32.Parse(specs[1].Remove(0, 1)) - 1; int destHeight = char.ToUpper(specs[2][0]) - 65; int destWidth = Int32.Parse(specs[2].Remove(0, 1)) - 1; int maxDist = Math.Abs(robotHeight - destHeight) + Math.Abs(robotWidth - destWidth); startNode = graphMatrix[robotHeight][robotWidth]; destNode = graphMatrix[destHeight][destWidth]; int brokenDir = Int32.Parse(specs[3]); heuristicImpl = new RobotArmHeuristic(graphMatrix, matrixHeight, matrixWidth, brokenDir); }
public Dijkstra(IDisktraModel <TNode> heuristicImpl) { this.heuristicImpl = heuristicImpl; }