Uses of Class
org.jgrapht.alg.matching.blossom.v5.BlossomVEdge
-
Packages that use BlossomVEdge Package Description org.jgrapht.alg.matching.blossom.v5 Package for Kolmogorov's Blossom V algorithm -
-
Uses of BlossomVEdge in org.jgrapht.alg.matching.blossom.v5
Fields in org.jgrapht.alg.matching.blossom.v5 declared as BlossomVEdge Modifier and Type Field Description (package private) BlossomVEdgeBlossomVNode. bestEdgeA (+, inf) edge incident to this node.private BlossomVEdgeBlossomVEdge.BlossomNodesIterator. blossomFormingEdgeThe (+, +) edge of the blossom(package private) BlossomVEdgeBlossomVNode. blossomSiblingReference of the next node in the blossom structure in the circular singly linked list of blossom nodes.private BlossomVEdge[]BlossomVInitializer. edgesAn array of edges that will be passed to the resulting state object(package private) BlossomVEdge[]BlossomVState. edgesAn array of edges of the graph(package private) BlossomVEdge[]BlossomVNode. firstTwo-element array of references of the first elements in the linked lists of edges that are incident to this node.(package private) BlossomVEdgeBlossomVNode. matchedAn edge which is incident to this node and currently belongs to the matching(package private) BlossomVEdge[]BlossomVEdge. nextA two-element array of references to the next elements in the circular doubly linked lists of edges.private BlossomVEdgeBlossomVNode.IncidentEdgeIterator. nextEdgeThe edge that will be returned after the next call toBlossomVNode.IncidentEdgeIterator.next().(package private) BlossomVEdgeBlossomVNode. parentEdgeAn edge to the parent node in the tree structure.(package private) BlossomVEdge[]BlossomVEdge. prevA two-element array of references to the previous elements in the circular doubly linked lists of edges.Fields in org.jgrapht.alg.matching.blossom.v5 with type parameters of type BlossomVEdge Modifier and Type Field Description (package private) org.jheaps.AddressableHeap.Handle<java.lang.Double,BlossomVEdge>BlossomVEdge. handleA heap node from the heap this edge is stored in.(package private) org.jheaps.MergeableAddressableHeap<java.lang.Double,BlossomVEdge>BlossomVTree. plusInfinityEdgesThe heap of (+, inf) edges of this tree(package private) org.jheaps.MergeableAddressableHeap<java.lang.Double,BlossomVEdge>BlossomVTreeEdge. plusMinusEdges0A heap of (-, +) cross-tree edges(package private) org.jheaps.MergeableAddressableHeap<java.lang.Double,BlossomVEdge>BlossomVTreeEdge. plusMinusEdges1A heap of (+, -) cross-tree edges(package private) org.jheaps.MergeableAddressableHeap<java.lang.Double,BlossomVEdge>BlossomVTree. plusPlusEdgesThe heap of (+,+) edges of this tree(package private) org.jheaps.MergeableAddressableHeap<java.lang.Double,BlossomVEdge>BlossomVTreeEdge. plusPlusEdgesA heap of (+, +) cross-tree edgesMethods in org.jgrapht.alg.matching.blossom.v5 that return BlossomVEdge Modifier and Type Method Description BlossomVEdgeBlossomVInitializer. addEdge(BlossomVNode from, BlossomVNode to, double slack, int pos)Adds a new edge betweenfromandto.private BlossomVEdgeBlossomVPrimalUpdater. expandEvenBranch(BlossomVNode blossomRoot, BlossomVNode branchesEndpoint, BlossomVNode blossom)Expands an even branch of the blossom.private BlossomVEdgeBlossomVPrimalUpdater. expandPlusNode(BlossomVNode plusNode)Changes dual information of theplusNodeand edge incident to it.private BlossomVEdgeBlossomVDualUpdater. multipleTreeFixedDelta()Updates duals by iterating through trees and greedily increasing their dual variables.BlossomVEdgeBlossomVNode.IncidentEdgeIterator. next()private BlossomVEdgeBlossomVPrimalUpdater. shrinkPlusNode(BlossomVNode plusNode, BlossomVNode blossom)Processes a plus node on an odd circuit in the shrink operation.private BlossomVEdgeBlossomVDualUpdater. updateDualsConnectedComponents()Updates the duals via connected components.private BlossomVEdgeBlossomVPrimalUpdater. updateTreeStructure(BlossomVNode blossomRoot, BlossomVEdge blossomFormingEdge, BlossomVNode blossom)Updates the tree structure in the shrink operation.Methods in org.jgrapht.alg.matching.blossom.v5 that return types with arguments of type BlossomVEdge Modifier and Type Method Description org.jheaps.MergeableAddressableHeap<java.lang.Double,BlossomVEdge>BlossomVTreeEdge. getCurrentMinusPlusHeap(int currentDir)Returns the current heap of (-, +) cross-tree edges.org.jheaps.MergeableAddressableHeap<java.lang.Double,BlossomVEdge>BlossomVTreeEdge. getCurrentPlusMinusHeap(int currentDir)Returns the current heap of (+, -) cross-tree edges.Methods in org.jgrapht.alg.matching.blossom.v5 with parameters of type BlossomVEdge Modifier and Type Method Description voidBlossomVNode. addChild(BlossomVNode child, BlossomVEdge parentEdge, boolean grow)Appends thechildto the end of the linked list of children of this node.voidBlossomVNode. addEdge(BlossomVEdge edge, int dir)Insert theedgeinto linked list of incident edges of this node in the specified directiondirvoidBlossomVTree. addPlusInfinityEdge(BlossomVEdge edge)Ensures correct addition of an edge to the heapvoidBlossomVTree. addPlusPlusEdge(BlossomVEdge edge)Ensures correct addition of an edge to the heapvoidBlossomVTreeEdge. addPlusPlusEdge(BlossomVEdge edge)Addsedgeto the heap of (+, +) cross-tree edges.voidBlossomVTreeEdge. addToCurrentMinusPlusHeap(BlossomVEdge edge, int direction)Addsedgeto the heap of (-, +) cross-tree edges.voidBlossomVTreeEdge. addToCurrentPlusMinusHeap(BlossomVEdge edge, int direction)Addsedgeto the heap of (+, -) cross-tree edges.private voidBlossomVInitializer. addToHead(org.jheaps.AddressableHeap<java.lang.Double,BlossomVEdge> heap, BlossomVNode node, BlossomVEdge bestEdge)Adds "best edges" to theheapvoidBlossomVPrimalUpdater. augment(BlossomVEdge augmentEdge)Performs augment operation.private voidBlossomVPrimalUpdater. augmentBranch(BlossomVNode firstNode, BlossomVEdge augmentEdge)Converts a tree into a set of free matched edges.private voidBlossomVInitializer. augmentBranchInit(BlossomVNode treeRoot, BlossomVNode branchStart, BlossomVEdge augmentEdge)Augments the tree rooted attreeRootviaaugmentEdge.private voidBlossomVInitializer. expandInit(BlossomVNode blossomNode, BlossomVEdge blossomNodeMatched)Expands a 1/2-valued odd circuit.(package private) BlossomVNodeBlossomVPrimalUpdater. findBlossomRoot(BlossomVEdge blossomFormingEdge)Finds a blossom root of the circuit created by theedge.private BlossomVNodeBlossomVInitializer. findBlossomRootInit(BlossomVEdge blossomFormingEdge)Finds blossom root during the fractional matching initializationvoidBlossomVPrimalUpdater. grow(BlossomVEdge growEdge, boolean recursiveGrow, boolean immediateAugment)Performs grow operation.private voidBlossomVInitializer. handleInfinityEdgeInit(org.jheaps.AddressableHeap<java.lang.Double,BlossomVEdge> heap, BlossomVEdge infinityEdge, int dir, double eps, double criticalEps)Handles encountered infinity edges incident to "+" nodes of the alternating tree.voidBlossomVNode. removeEdge(BlossomVEdge edge, int dir)Removes theedgefrom the linked list of edges incident to this node.voidBlossomVTreeEdge. removeFromCurrentMinusPlusHeap(BlossomVEdge edge)Removesedgefrom the current heap of (-, +) cross-tree edges.voidBlossomVTreeEdge. removeFromCurrentPlusMinusHeap(BlossomVEdge edge)Removesedgefrom the current heap of (+, -) cross-tree edges.voidBlossomVTreeEdge. removeFromPlusPlusHeap(BlossomVEdge edge)Removesedgefrom the heap of (+, +) cross-tree edges.voidBlossomVTree. removePlusInfinityEdge(BlossomVEdge edge)Removes theedgefrom the heap of (+, inf) edgesvoidBlossomVTree. removePlusPlusEdge(BlossomVEdge edge)Removes theedgefrom the heap of (+, +) edgesprivate voidBlossomVPrimalUpdater. setBlossomSiblings(BlossomVNode blossomRoot, BlossomVEdge blossomFormingEdge)Creates a circular linked list of blossom nodes.BlossomVNodeBlossomVPrimalUpdater. shrink(BlossomVEdge blossomFormingEdge, boolean immediateAugment)Performs shrink operation.private voidBlossomVInitializer. shrinkInit(BlossomVEdge blossomFormingEdge, BlossomVNode treeRoot)Forms a 1/2-valued odd circuit.private BlossomVEdgeBlossomVPrimalUpdater. updateTreeStructure(BlossomVNode blossomRoot, BlossomVEdge blossomFormingEdge, BlossomVNode blossom)Updates the tree structure in the shrink operation.Method parameters in org.jgrapht.alg.matching.blossom.v5 with type arguments of type BlossomVEdge Modifier and Type Method Description private voidBlossomVInitializer. addToHead(org.jheaps.AddressableHeap<java.lang.Double,BlossomVEdge> heap, BlossomVNode node, BlossomVEdge bestEdge)Adds "best edges" to theheapprivate voidBlossomVInitializer. handleInfinityEdgeInit(org.jheaps.AddressableHeap<java.lang.Double,BlossomVEdge> heap, BlossomVEdge infinityEdge, int dir, double eps, double criticalEps)Handles encountered infinity edges incident to "+" nodes of the alternating tree.private voidBlossomVInitializer. updateDuals(org.jheaps.AddressableHeap<java.lang.Double,BlossomVEdge> heap, BlossomVNode root, double eps)Performs lazy delta spreading during the fractional matching initialization.Constructors in org.jgrapht.alg.matching.blossom.v5 with parameters of type BlossomVEdge Constructor Description BlossomNodesIterator(BlossomVNode root, BlossomVEdge blossomFormingEdge)Constructs a new BlossomNodeIterator for therootandblossomFormingEdgeBlossomVState(Graph<V,E> graph, BlossomVNode[] nodes, BlossomVEdge[] edges, int nodeNum, int edgeNum, int treeNum, java.util.List<V> graphVertices, java.util.List<E> graphEdges, BlossomVOptions options, double minEdgeWeight)Constructs the algorithm's initial state
-