All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.elk.alg.layered.p1cycles.GreedyCycleBreaker.class Maven / Gradle / Ivy

????7/7org/eclipse/elk/alg/layered/p1cycles/GreedyCycleBreakerjava/lang/Object%org/eclipse/elk/core/alg/ILayoutPhase%INTERMEDIATE_PROCESSING_CONFIGURATION7Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration;	Signature?Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration;indeg[IoutdegmarksourcesLjava/util/LinkedList;ALjava/util/LinkedList;sinksrandomLjava/util/Random;$assertionsDisabledZ()VCode
java/lang/ClassdesiredAssertionStatus()Z	!
#%$5org/eclipse/elk/core/alg/LayoutProcessorConfiguration&'create9()Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration;	)+*)org/eclipse/elk/alg/layered/LayeredPhases,-P5_EDGE_ROUTING+Lorg/eclipse/elk/alg/layered/LayeredPhases;	/10Forg/eclipse/elk/alg/layered/intermediate/IntermediateProcessorStrategy23REVERSED_EDGE_RESTORERHLorg/eclipse/elk/alg/layered/intermediate/IntermediateProcessorStrategy;
#567addAfter{(Ljava/lang/Enum;Lorg/eclipse/elk/core/alg/ILayoutProcessorFactory;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration;	9LineNumberTableLocalVariableTable
StackMapTable
?=
ACBcom/google/common/collect/ListsDE
newLinkedList()Ljava/util/LinkedList;	G	Ithis9Lorg/eclipse/elk/alg/layered/p1cycles/GreedyCycleBreaker;getLayoutProcessorConfigurationc(Lorg/eclipse/elk/alg/layered/graph/LGraph;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration;?(Lorg/eclipse/elk/alg/layered/graph/LGraph;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration;graph*Lorg/eclipse/elk/alg/layered/graph/LGraph;process\(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)VTGreedy cycle removalVXW-org/eclipse/elk/core/util/IElkProgressMonitorYZbegin(Ljava/lang/String;F)Z
\^](org/eclipse/elk/alg/layered/graph/LGraph_`getLayerlessNodes()Ljava/util/List;bdcjava/util/Listefsize()I	h	j
	lbnopiterator()Ljava/util/Iterator;rtsjava/util/Iteratoruvnext()Ljava/lang/Object;x'org/eclipse/elk/alg/layered/graph/LNode	wz{|idI
w~`getPorts?'org/eclipse/elk/alg/layered/graph/LPort
???`getIncomingEdges?'org/eclipse/elk/alg/layered/graph/LEdge
????	getSource+()Lorg/eclipse/elk/alg/layered/graph/LPort;
????getNode+()Lorg/eclipse/elk/alg/layered/graph/LNode;	???2org/eclipse/elk/alg/layered/options/LayeredOptions??PRIORITY_DIRECTION,Lorg/eclipse/elk/graph/properties/IProperty;
????getProperty@(Lorg/eclipse/elk/graph/properties/IProperty;)Ljava/lang/Object;?java/lang/Integer
???fintValuer??hasNext
???`getOutgoingEdges
????	getTarget
???java/util/LinkedList??add(Ljava/lang/Object;)Z
A???newArrayList()Ljava/util/ArrayList;	???6org/eclipse/elk/alg/layered/options/InternalProperties??RANDOM
\??java/util/Random	?
???vremoveFirst
???updateNeighbors,(Lorg/eclipse/elk/alg/layered/graph/LNode;)V
???isEmpty?b??clearb??java/lang/AssertionError
??
???chooseNodeWithMaxOutflow;(Ljava/util/List;)Lorg/eclipse/elk/alg/layered/graph/LNode;
???,org/eclipse/elk/alg/layered/graph/LGraphUtil??toPortArrayB(Ljava/util/Collection;)[Lorg/eclipse/elk/alg/layered/graph/LPort;
????toEdgeArrayB(Ljava/util/Collection;)[Lorg/eclipse/elk/alg/layered/graph/LEdge;
????reverse.(Lorg/eclipse/elk/alg/layered/graph/LGraph;Z)V	????CYCLIC
???java/lang/Boolean??valueOf(Z)Ljava/lang/Boolean;
\???setPropertyt(Lorg/eclipse/elk/graph/properties/IProperty;Ljava/lang/Object;)Lorg/eclipse/elk/graph/properties/MapPropertyHolder;
??disposeV??donelayeredGraphmonitor/Lorg/eclipse/elk/core/util/IElkProgressMonitor;nodesLjava/util/List;unprocessedNodeCountindexnode)Lorg/eclipse/elk/alg/layered/graph/LNode;port)Lorg/eclipse/elk/alg/layered/graph/LPort;edge)Lorg/eclipse/elk/alg/layered/graph/LEdge;priority	nextRightnextLeftmaxNodessinksource
maxOutflowoutflowmaxNode	shiftBaseports*[Lorg/eclipse/elk/alg/layered/graph/LPort;
outgoingEdges*[Lorg/eclipse/elk/alg/layered/graph/LEdge;targetIxLocalVariableTypeTable;Ljava/util/List;
f(Ljava/util/List;)Lorg/eclipse/elk/alg/layered/graph/LNode;
?nextInt(I)Ibget(I)Ljava/lang/Object;
??
? getConnectedEdges()Ljava/lang/Iterable;"n#java/lang/Iterable
connectedPortendpointD(Ljava/lang/Object;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V
(QRK(Ljava/lang/Object;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration;
+LM
SourceFileGreedyCycleBreaker.java?Ljava/lang/Object;Lorg/eclipse/elk/core/alg/ILayoutPhase;!	

			[ ???? ?"?(?.?4?8?:9=><>;<@=I*?>*?@?F*?@?H?:9GI9;JKLM	N8?8?:O;JKOPQR	wq,S?UW+?[N-?a6*?
?g*?
?i*?
?k6-?m:?!?q?w:?y?}?m:	??	?q??:???m:?F?q??:

??????*
????????6*?g\.?
`?`O????????m:?F?q??:

??????*
????????6*?i\.?
`?`O?????	????5*?i.?*?H??W?*?g.?
*?F??W??????66??:*+?????????*?H???w:	*?k	?y??O*	????*?H?™?է'*?F???w:	*?k	?y?O*	????*?F?™?????6	-?m:?V?q?w:
*?k
?y.?=*?i
?y.*?g
?y.d6	?	???6	
??W?????? ?	ţ??Y?̿*??:
*?k
?y?O*
??????-?a`6	6?*?k.?*?k\.	`O?-?a???-?m:???q?w:

?}??:Y:?66?j2:

????:Y:?66?A2:?????y6*?k
?y.*?k.?+??+?????W????????????g*??,???:FQT
VZ[\']/_2`IbPdkf?h?i?l?m?f?p?r?s?vwp#d-|7}A~NX?[`e?k?p?~??????????????????????????????
?$?+?2?9?=?G?Q?f?n?}??????????????????????????!?5?<?H?R?\?f?j?p?;qJKq?Pq??b??Z?|2??|I??k????7??
??|?7??
?|h	|k|p???	??	??|	G??
$#|n?
??|	????
?|	
?]??
?S4??!'
|b?p<l#?=\Vbr?!
\Vbwrr?\Vbwr?rr?\Vbwr?r?r?#
\Vbwr?r?r?
\Vbwr?r?r?\Vbwr?rr?\Vbwr?r?r?#
\Vbwr?r?r?
\Vbwr?r?r?\Vbwr?rr?	
\Vbwrr? \Vbwr?\Vbr?%	\Vbb##?\Vbbr?H
\Vbbwr?	\Vbbr?
\Vbb???\Vbbr?#\Vbbwr?\Vbbwr?:?	\Vbbwr?\Vbbr??	]+*??+?a???w?:?;JK????\*?g*?i*?k*?F?*?H??:??
????;JK??E
?+?}?mN??-?q??M,??!:???q??:??,??????:??:+???????????6?6?y6	*?k	.?h???2*?g	\.`dO*?g	.?F*?i	.?<*?F??W?/*?i	\.`dO*?i	.?*?g	.?
*?H??W????7-?????:Z??1?I?P?V?Y?i?n?qx???????	?
?????;R?JK??????1???I?$?P?%?i~?|xo?|	<?	?
wr?w?rr?w?r?rD???w??I?+w?rr?	wrAQ&*
*+?\,?'?:;AL))	*+?\?*?:;,-	.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy