Changeset 25 for src/main/java


Ignore:
Timestamp:
Oct 8, 2010, 10:28:38 AM (14 years ago)
Author:
gnappo
Message:

Piccola modifica al generatore pseudo casuale da cui è possibile farsi restituire il seme. Aggiunta di alcuni script per analizzare l'output e creazione struttura directory provvisioria per l'output.

Location:
src/main/java/weka/clusterers/forMetisMQI
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/weka/clusterers/forMetisMQI/GraphAlgorithms.java

    r24 r25  
    9292                int verboseLevel = Configuration.instance().getVerboseLevel();
    9393                GraphsFrame gf = GraphsFrame.instance();
     94                System.out.println("Seed: " + Random.instance().getSeed());
    9495                System.out.println("Vertex count: " + g.getVertexCount());
    9596                System.out.println("Edges count: " + g.getEdgeCount());
     
    122123                        System.out.println("Partizione raffinata (MQI)");
    123124                        double newConductance = ((double)mqiBisection.edgeCut() / 2) / Math.min(mqiBisection.getSubgraph().totalDegree(),mqiBisection.getComplement().totalDegree());
    124                         System.out.println("Conductance: " + newConductance);
     125                        System.out.println("Cluster "+ i + ":  V=" + clusterGraph.getVertexCount() + ", E=" + clusterGraph.getEdgeCount()+".");
     126                        System.out.println("Cluster conductance: " + newConductance);
    125127                       
    126                         System.out.println("CLUSTER "+ i + ":  V=" + clusterGraph.getVertexCount() + ", E=" + clusterGraph.getEdgeCount()+".");
    127128                        clusters.add(cluster);
    128129                       
     
    133134                        }
    134135                }
    135                 if(verboseLevel > 0)
     136                if(verboseLevel > 0) {
    136137                        gf.addPanel(Util.panelClusters(gclone, clusters));
    137                 gf.setVisible(true);
     138                        gf.setVisible(true);
     139                }
    138140                return clusters;
    139141        }
  • src/main/java/weka/clusterers/forMetisMQI/MQI.java

    r24 r25  
    200200                                                * (bisection.edgeCut() / 2);
    201201                        }
     202                        System.out.print(".");
    202203                        alg.evaluate();
     204                        System.out.print(".");
    203205                        if(Configuration.instance().getVerboseLevel() > 1)
    204206                                GraphsFrame.instance().addPanel(Util.panelFlowGraph(directedGraph, edgeFlowMap));
  • src/main/java/weka/clusterers/forMetisMQI/Random.java

    r6 r25  
    77        private static Random instance = null;
    88       
     9        private long seed = 1234567890;
     10       
    911        /**
    10          * Return an instance of a random generator with a default seed.
     12         * Return an instance of a random generator with a random seed.
    1113         * @return
    1214         */
    1315        public static Random instance() {
    14                 if(instance == null)
    15                         instance = new Random();
     16                if(instance == null) {
     17                        instance = new Random(/*new java.util.Random().nextLong()*/1234567890);
     18                }
    1619                return instance;
    1720        }
    1821       
    19         private Random() {
    20                 super(1234567890);
     22        public long getSeed() {
     23                return seed;
     24        }
     25       
     26        private Random(long seed) {
     27                super(seed);
     28                this.seed = seed;
    2129        }
    2230
Note: See TracChangeset for help on using the changeset viewer.