1q            / / 3 3  :  :      3               @r@Y@X!"#$%  &  '  ()  *  +,-p_numPartitionI p_connectionLjava/sql/Connection; p_networkNameLjava/lang/String;p_maxNumIteration p_metadata(Loracle/spatial/network/NetworkMetadata; p_batchNump_debugZ,(Ljava/sql/Connection;Ljava/lang/String;II)VCodeLineNumberTable ExceptionsgetExternalCost(Z)D getNumNodes()IgetRandTabName&(Ljava/lang/String;)Ljava/lang/String;calNodesDistance(DDDD)DpartitionNetwork()VassignClusters([D[DLjava/lang/String;I)DrandomInitCluster([D[DI)V updtMetadataupdtPartitionId!(IILjava/sql/PreparedStatement;)V updtBatch(Ljava/sql/PreparedStatement;)V SourceFilePartitionKmeans.java +oracle/spatial/network/NetworkDataExceptionconnection is NULL . Network Name is NULL Invalid Partition Number/ 01 2 348Can not partition non-spatial Networkwith K-Means Method 56 789 :; <8= >?java/lang/StringBuilder+SELECT COUNT(DISTINCT partition_id) FROM @A B6C DE FGH I4 JKSELECT SUM(l.) FROM  l,  a,  b) WHERE (a.node_id = l.start_node_id AND ' b.node_id = l.end_node_id AND . a.partition_id < b.partition_id ) OR ' (a.node_id = l.end_node_id AND ) b.node_id = l.start_node_id AND * a.partition_id < b.partition_id) SELECT count(*) FROM LM Njava/sql/SQLExceptionSELECT count(*) FROM java/util/RandomO PQ R Sjava/lang/StringT BU V)SELECT count(*) FROM tab WHERE tname = '' oracle/spatial/network/NDMTimer WXrandomInitCluster Time YZ @[\ ].  CREATE TABLE  (node_id NUMBER, partition_id  NUMBER) NOLOGGING0 (node_id NUMBER, partition_id NUMBER) NOLOGGING ^_ ` @a assignClusters Time  the current distance sum is  External cost is _idx CREATE index  on  (node_id)UPDATE  a. SET a.partition_id = (SELECT b.partition_id  FROM 6 WHERE a.node_id = b.node_id) DROP INDEX  DROP TABLE b6SELECT n.node_id, n..sdo_point.x ,n. .sdo_point.y nTRUNCATE TABLE INSERT /*+append */ INTO #(node_id, partition_id) VALUES(?,?) cd ef. g. ] A cluster should not be emptyh SELECT n. n. SAMPLE () nZUPDATE USER_SDO_NETWORK_METADATA SET NO_OF_PARTITIONS = ? WHERE NODE_TABLE_NAME = ? ij kl m Partition Metadata Update Failed n op&oracle/spatial/network/PartitionKmeansjava/lang/Object(Ljava/lang/String;)V%oracle/spatial/network/NetworkManagerreadNetworkMetadataQ(Ljava/sql/Connection;Ljava/lang/String;)Loracle/spatial/network/NetworkMetadata;&oracle/spatial/network/NetworkMetadata isSDOGeometry()ZgetLinkCostColumn()Ljava/lang/String;getLinkGeomMetadata+()Loracle/spatial/network/GeometryMetadata;'oracle/spatial/network/GeometryMetadata getTableName(Z)Ljava/lang/String;getNodeGeomMetadatajava/sql/ConnectioncreateStatement()Ljava/sql/Statement;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/sql/Statementexecute(Ljava/lang/String;)Z getResultSet()Ljava/sql/ResultSet;java/sql/ResultSetnextgetInt(I)I getDouble(I)Dclosejava/lang/SystemcurrentTimeMillis()J(J)VnextIntjava/lang/Integer(I)Ljava/lang/String;concatoutLjava/io/PrintStream; deltaDuration()D(D)Ljava/lang/StringBuilder;java/io/PrintStreamprintln setAutoCommit(Z)Vcommit(I)Ljava/lang/StringBuilder; getColumnNameprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement; executeQuery((Ljava/lang/String;)Ljava/sql/ResultSet;printjava/sql/PreparedStatementsetInt(II)V setString(ILjava/lang/String;)V executeUpdateaddBatch executeBatch()[I  n**+* Y*,* Y** Y *+, *  Y *>DE FGI J(K2M7N>OHQQR]SgVmW-] I* :* :* :::: *:YW:   6  hY !"#$%&'(WVY) !"#$%&'(W: *I +  + ,6: 1:  +  + ,:  (Uy|-4U-zde fg+i.j1k4o?p[sdunwxy}{|9BLUamy~-* L=N:*N-Y.+W-: = +- -,(:#: +- -,:Tjm-Trt-rtrJ9AKT`jort-a ͻ/Y01M>:6::*:,2>t>3Y+456:Y78W: 6 , +*:%:  , +:  --b $)4Efoy-, 'g'gk)g)gkc -L*`M*`N9 :Y;L*<6*,-=9>Y?+@AB* :3:*CS*CS*:YD2EFWYD2EFW9E>YD2GB>YD2GB*H*I9J9 6  * *,- p2*l`L99[>Y MN+@AB>YOAB>YP*QAB  9 r *  d6 *6 3YR:  p 2: 2: Y S:YTU VWYWXYZ "[WY\WY]2WY]2W*^*I*H ,:: ,:--8 "(06R!a"g#q${%&*./18(91;4<9=<@EBHD`GfIKLOPVXZ\]^`acEdlmnorsz|}xz|-8 * :* _:::: : Y`abcd: 9 *`:*`:*` :9 > B6*^RRO*:Ye-WYf-g:*h: *: iW: 9999666 95p>YjMkp >l 6 *9 *9J96*8.%*+1,1m9 96 c9 \1cR\1cR\.`O* nop#* p* p6*>.&+1.oR,1.oR Yq  + , ,  rB:=:  + , ,  r: k-k-&I #&)beoy  ,25?BHQktz $08H[ekw-*osk9u w9* :* _::: Yyazc{A|: *:   iW :6  *++ *R, *R  +  ,*: %:  +  ,:  --b!0>AD !"$&()$1245/1246-r<* MN}:*hN-*~-,-<- -r::- -r: Y<FI-<NPZ]-NPNF;<=>D"E-F5G<NFPKQNLPNZPbSgTqV-;-~-~-]^_a-1+W*Ighi-& 2o9 56