public static final void printRoundTime() { log.info("### round time: " + Gbl.printTime()); Gbl.startMeasurement(); }
private void scanZIPFile(ZipFile zipFile) { this.nextTime = -1; Enumeration<? extends ZipEntry> zipFileEntries = zipFile.entries(); System.out.println("Scanning timesteps:"); Gbl.startMeasurement(); while (zipFileEntries.hasMoreElements()) { ZipEntry entry = zipFileEntries.nextElement(); String currentEntry = entry.getName(); if (currentEntry.contains("step")) { String[] spliti = StringUtils.explode(currentEntry, '.', 10); double time_s = Double.parseDouble(spliti[1]); if (this.nextTime == -1) { this.nextTime = time_s; } this.timesteps.put(time_s, entry.getSize()); System.out.print(time_s); System.out.print(", "); } } System.out.println(""); System.out.println("Nr of timesteps: " + this.timesteps.size()); }
/** * @param args array with 2 or 3 entries: * - path to network file: required * - path to plans file 0: required * - path to plans file 1: optional */ public static void main(final String[] args) { if (args.length < 2 || args.length > 3 ) { System.out.println("Too few arguments."); printUsage(); System.exit(1); } Gbl.startMeasurement(); final CreateSelectedPlansTables table=new CreateSelectedPlansTables(); if (args.length==3) { table.setTwoPlans(true); table.run(args[0], args[1], args[2]); } else { table.setTwoPlans(false); table.run(args[0], args[1], ""); } Gbl.printElapsedTime(); }
private QuadTree<ActivityFacility> buildFacQuadTree(String type, TreeMap<Id<ActivityFacility>,ActivityFacility> facilities_of_type) { Gbl.startMeasurement(); log.info(" building " + type + " facility quad tree"); double minx = Double.POSITIVE_INFINITY; double miny = Double.POSITIVE_INFINITY; double maxx = Double.NEGATIVE_INFINITY; double maxy = Double.NEGATIVE_INFINITY; for (final ActivityFacility f : facilities_of_type.values()) { if (f.getCoord().getX() < minx) { minx = f.getCoord().getX(); } if (f.getCoord().getY() < miny) { miny = f.getCoord().getY(); } if (f.getCoord().getX() > maxx) { maxx = f.getCoord().getX(); } if (f.getCoord().getY() > maxy) { maxy = f.getCoord().getY(); } } minx -= 1.0; miny -= 1.0; maxx += 1.0; maxy += 1.0; System.out.println(" xrange(" + minx + "," + maxx + "); yrange(" + miny + "," + maxy + ")"); QuadTree<ActivityFacility> quadtree = new QuadTree<ActivityFacility>(minx, miny, maxx, maxy); for (final ActivityFacility f : facilities_of_type.values()) { quadtree.put(f.getCoord().getX(),f.getCoord().getY(),f); } log.info(" done"); Gbl.printRoundTime(); Gbl.printMemoryUsage(); return quadtree; }
public static void main(String[] args) { Gbl.startMeasurement(); MutableScenario sc = (MutableScenario) ScenarioUtils.createScenario(ConfigUtils.createConfig()); String networkFile = "f:/p_runs/txl/network.final.xml.gz"; String inPlansFile = "f:/p_runs/txl/run71/it.380/run71.380.plans.xml.gz"; String outFilename = "f:/p_runs/txl/run71/it.380/actsFromParatransitUsers.txt"; new MatsimNetworkReader(sc.getNetwork()).readFile(networkFile); Population inPop = sc.getPopulation(); MatsimReader popReader = new PopulationReader(sc); popReader.readFile(inPlansFile); ActivityLocationsParatransitUser ana = new ActivityLocationsParatransitUser("para_", 100.0); ana.parsePopulation(inPop); ana.writeResults(outFilename); Gbl.printElapsedTime(); } }