thirdNewEdge = new Edge(nearEdge.getEnd(), steinerPoint);
} else {
thirdNewEdge = new Edge(nearEdge.getStart(), steinerPoint);
}
WeightedEdge firstWeightedEdge = new WeightedEdge(firstNewEdge, getEdgeLength(firstNewEdge));
WeightedEdge secondWeightedEdge = new WeightedEdge(secondNewEdge, getEdgeLength(secondNewEdge));
WeightedEdge thirdWeightedEdge = new WeightedEdge(thirdNewEdge, getEdgeLength(thirdNewEdge));
// add new edges
try {
currentGraph.addEdgeWithNodes(firstWeightedEdge);
currentGraph.addEdgeWithNodes(secondWeightedEdge);