Edit D:\app\Administrator\product\11.2.0\dbhome_1\md\jlib\oracle\spatial\network\FlowNetwork.class
?? 16 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? N ? ? ? , , . 2 2 2 2 , ?!" 2#$ ?% ,&' 2( @)* + ,- 2. / 0124 K7 K89 N:; P< P=> P? 2 @A BCD NEFGHIJKLM N NN ?O nP nQ nR ?S nT nUV nW PX ?Y nZ ?[\??? P]^ n ?_ n` ?a Pb nc d e f gh2 ijj Pkl ,m n Pn Po pqrs ,t ?u v w ?x ?yz 2{ |+} ~?????????????????????????????????????? ? ?? ?? ??? ? ?? ??? P ?? ? ??? pNetwork Loracle/spatial/network/Network; pOrigNetwork pSourceId I pSinkId pNumDischarge J pNumRelabel pNumPush pRelabelBound pFlowMap Ljava/util/HashMap; pNodeMap pLinkMap pActiveNdList Ljava/util/LinkedList; <init> %(Loracle/spatial/network/Network;II)V Code LineNumberTable Exceptions addLink [(Loracle/spatial/network/Node;Loracle/spatial/network/Node;Loracle/spatial/network/Link;I)I checkPreflowInvariant ()V clear discharge $(Loracle/spatial/network/FlowNode;)V relabel push f(Loracle/spatial/network/FlowNode;Loracle/spatial/network/FlowNode;Loracle/spatial/network/FlowLink;)V updtOrigNetwork initializePreflow getMaxFlow (Ljava/util/Vector;)J? writeFlowNetwork *(Ljava/sql/Connection;Ljava/lang/String;)V toString ()Ljava/lang/String; SourceFile FlowNetwork.java ? ? +oracle/spatial/network/NetworkDataException VThe Source Node ID equals to the Sink Node ID! Maximum Flow Analysis is not feasible. ????? java/lang/StringBuilder Node ID ???? can not reach Node ID ! Maximum Flow Analysis is not feasible. ? ? ? ? ? ? ? ? java/util/HashMap ? ? ? ? ? ? java/util/LinkedList ? ? java/util/Random??? ???? java/lang/String?? ? ??????? ? ?????????????? oracle/spatial/network/Node?? oracle/spatial/network/NodeImpl ?????? oracle/spatial/network/Link???????? ? ??????? ? ??? oracle/spatial/network/LinkImpl?? ?? ?????? FOnly one link can exists at one direction between two particular nodes?????????? java/util/Map$Entry Entry InnerClasses???? java/lang/Integer?? oracle/spatial/network/FlowLink???? Link ?? has Capacity ?? and Flow ?? Flow and Link has Flow , and this doesn't satisfy Symmetry Constraint Node has negative incoming flow - ? ? ? ??????? ? ?? ??? oracle/spatial/network/FlowNode???? ? ?? ? ? ? 5The number of relabels exceeds its theoretical bound ?? Relabeled node has no outlink?? ? ??????????? ?? ? ??? At least two links exist from node to node ? ? ?? ? ? ? ? ?? DROP TABLE CREATE TABLE ! (LINK_ID NUMBER, FLOW NUMBER) (SELECT count(*) FROM tab WHERE tname = ? INSERT INTO VALUES(?, ?) ? !??"#$%&' ?()*+, ?-. java/sql/SQLException/01 ?23?4 ? java/lang/StringBuffer Flow Node Information ?5 Flow Link Information "oracle/spatial/network/FlowNetwork java/lang/Object java/io/IOException (Ljava/lang/String;)V %oracle/spatial/network/NetworkManager isReachable %(Loracle/spatial/network/Network;II)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; java/lang/System currentTimeMillis ()J (J)V nextInt ()I oracle/spatial/network/Network getName (I)Ljava/lang/String; concat &(Ljava/lang/String;)Ljava/lang/String; %oracle/spatial/network/NetworkFactory createLogicalNetwork 6(Ljava/lang/String;IZ)Loracle/spatial/network/Network; findConnectedComponents #(Loracle/spatial/network/Network;)I getNode (I)Loracle/spatial/network/Node; getComponentNo getNodes ()Ljava/util/Iterator; java/util/Iterator hasNext ()Z next ()Ljava/lang/Object; isActive (Loracle/spatial/network/Node;)V addNode getLinks setFlow (D)V getStartNode ()Loracle/spatial/network/Node; getEndNode getID isDirected isBidirected getNoOfNodes findLinks =(Loracle/spatial/network/Node;)[Loracle/spatial/network/Link; getCost ()D ?(ILoracle/spatial/network/Node;Loracle/spatial/network/Node;D)V (Loracle/spatial/network/Link;)V add (Ljava/lang/Object;)Z put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; setCost get &(Ljava/lang/Object;)Ljava/lang/Object; entrySet ()Ljava/util/Set; java/util/Set iterator java/util/Map getValue getKey intValue getCapacity getFlow getLink ()Loracle/spatial/network/Link; (J)Ljava/lang/StringBuilder; (I)V getId ()Ljava/lang/Integer; getExcess isMoreNeighbors resetCurrentNeighbor getCurrentNeighbor getHeight getResidualCapacity nxtNeighbor isResidualLink setHeight addFlow addExcess remove indexOf (Ljava/lang/Object;)I addFirst (Ljava/lang/Object;)V values ()Ljava/util/Collection; java/util/Collection listIterator ()Ljava/util/ListIterator; java/util/ListIterator getNodeArray ()[Loracle/spatial/network/Node; getIncidentLinks ()[Loracle/spatial/network/Link; "(Loracle/spatial/network/Link;JZ)V isImaginative getAdjacentNodeArray isEmpty getFirst getLinkArray java/util/Vector oracle/spatial/util/Util checkSQLName '(Ljava/lang/String;I)Ljava/lang/String; java/sql/Connection setAutoCommit (Z)V commit createStatement ()Ljava/sql/Statement; prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; java/sql/PreparedStatement setString (ILjava/lang/String;)V executeQuery ()Ljava/sql/ResultSet; java/sql/ResultSet getInt (I)I java/sql/Statement execute (Ljava/lang/String;)Z close setInt (II)V setDouble (ID)V addBatch executeBatch ()[I err Ljava/io/PrintStream; getMessage java/io/PrintStream println printStackTrace ,(Ljava/lang/String;)Ljava/lang/StringBuffer; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *? ? ? Y? ?+? ? 6? Y? Y? ? ? ? ? ? ? ? ? ? ?*+? *? *? *? Y? ? *? Y? ? *? Y? ? *? Y? ? ? Y? ? ::? 6? Y+? 'p? !? "? #:*? $? %+? &W+? ' ? ( 6*? ? ) :? * ? >? + ? ,: ? - ? % ? ( ? ? .Y ? /: *? % ? 0 ??6+? 1 : ? * ? ? ? + ? 2: ? 3 ? 4 ?? ? 5 ? ( ?? ? 6 ? ( ? ??*? % ? 5 ? 7 ? ' :*? % ? 6 ? 7 ? ' :* ? 86*? ? 9 ? ? : ? *? ? 9 ? * ? 86?G*? %? ; ?7 * < i i? >? ? ? ( O T Y ^ i t ?"