Hier ist mein Code:
Code: Alles auswählen
public void doFunctionality()
{
Node<N,E> currentNode = getCurrentNode();
if(currentNode == null || currentNode == getTargetNode()) setPathFound(true);
else
{
getClosedList().add(currentNode);
expandNode(currentNode);
}
}
Code: Alles auswählen
private void expandNode(Node<N, E> node)
{
if(node == null) return;
AbstractEdgeComparator<E> comp = getComparator();
PriorityQueue<Node<N, E>> openList = getOpenList();
Node<N,E> targetNode;
for(Edge<N,E> edge : node.getFanOut())
{
targetNode = edge.getTargetNode();
openList.offer(targetNode);
if(sourceDistanceMap.get(targetNode) == null)
{
if(sourceDistanceMap.get(node) != null && edge.getData() != null)
{
sourceDistanceMap.put(targetNode,comp.sum(sourceDistanceMap.get(node),edge.getData()));
predecessorMap.put(targetNode,node);
}
}
else
{
if(comp.compare(sourceDistanceMap.get(targetNode),comp.sum(sourceDistanceMap.get(node),edge.getData())) > 0)
{
if(sourceDistanceMap.get(node) != null && edge.getData() != null)
{
sourceDistanceMap.put(targetNode,comp.sum(sourceDistanceMap.get(node),edge.getData()));
predecessorMap.put(targetNode,node);
}
}
}
}
}
Code: Alles auswählen
Antwort des Servers
Junitreport
Time – 27
Testcount – 5
Failurecount – 2
Ignorerecount – 0
Failurereport
Testheadder – staticFunctionTest(graph.algorithm.astar.AStarFunctionalityTest)
Message –
Trace – java.lang.NullPointerException at models.graph.data.DoubleDataComparator.sum(DoubleDataComparator.java:11) at models.graph.data.DoubleDataComparator.sum(DoubleDataComparator.java:6) at graph.algorithm.astar.AStar.getDistWithHeuristic(AStar.java:272) at graph.algorithm.astar.AStar.lambda$getQueueComparator$0(AStar.java:416) at java.util.PriorityQueue.siftUpUsingComparator(PriorityQueue.java:669) at java.util.PriorityQueue.siftUp(PriorityQueue.java:645) at java.util.PriorityQueue.offer(PriorityQueue.java:344) at wrap.substitute.PriorityQueue.offer(PriorityQueue.java:80) at graph.algorithm.astar.AStar.expandNode(AStar.java:215) at graph.algorithm.astar.AStar.doFunctionality(AStar.java:182) at models.graph.algorithm.AbstractAlgorithm.execute(AbstractAlgorithm.java:26) at graph.algorithm.astar.AStarFunctionalityTest.staticFunctionTest(AStarFunctionalityTest.java:147) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.lang.Thread.run(Thread.java:745)
Failurereport
Testheadder – dynamicFunctionTestNotConnected(graph.algorithm.astar.AStarFunctionalityTest)
Message –
Trace – java.lang.NullPointerException at models.graph.data.DoubleDataComparator.sum(DoubleDataComparator.java:11) at models.graph.data.DoubleDataComparator.sum(DoubleDataComparator.java:6) at graph.algorithm.astar.AStar.getDistWithHeuristic(AStar.java:272) at graph.algorithm.astar.AStar.lambda$getQueueComparator$0(AStar.java:416) at java.util.PriorityQueue.siftUpUsingComparator(PriorityQueue.java:669) at java.util.PriorityQueue.siftUp(PriorityQueue.java:645) at java.util.PriorityQueue.offer(PriorityQueue.java:344) at wrap.substitute.PriorityQueue.offer(PriorityQueue.java:80) at graph.algorithm.astar.AStar.expandNode(AStar.java:215) at graph.algorithm.astar.AStar.doFunctionality(AStar.java:182) at models.graph.algorithm.AbstractAlgorithm.execute(AbstractAlgorithm.java:26) at graph.algorithm.astar.AStarFunctionalityTest.dynamicFunctionTestNotConnected(AStarFunctionalityTest.java:189) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.lang.Thread.run(Thread.java:745)