+ public void removeEdge(NTuple<Descriptor> from, NTuple<Descriptor> to) {
+
+ Set<FlowEdge> toberemoved = new HashSet<FlowEdge>();
+ Set<FlowEdge> edgeSet = getOutEdgeSet(getFlowNode(from));
+
+ for (Iterator iterator = edgeSet.iterator(); iterator.hasNext();) {
+ FlowEdge flowEdge = (FlowEdge) iterator.next();
+ if (flowEdge.getInitTuple().equals(from) && flowEdge.getEndTuple().equals(to)) {
+ toberemoved.add(flowEdge);
+ }
+ }
+
+ edgeSet.removeAll(toberemoved);
+
+ }
+