From: Stefan F. <ste...@us...> - 2010-04-19 19:35:46
|
Update of /cvsroot/rails/18xx/rails/ui/swing In directory sfp-cvsdas-4.v30.ch3.sourceforge.com:/tmp/cvs-serv7416/rails/ui/swing Modified Files: ORPanel.java Log Message: Several bug fixes to the revenue calculation and network iterator Index: ORPanel.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/ui/swing/ORPanel.java,v retrieving revision 1.56 retrieving revision 1.57 diff -C2 -d -r1.56 -r1.57 *** ORPanel.java 16 Apr 2010 16:38:21 -0000 1.56 --- ORPanel.java 19 Apr 2010 19:35:38 -0000 1.57 *************** *** 607,621 **** NetworkGraphBuilder.visualize(graph, "Optimized Network of " + companyName); ! // revenue calculation example ! mapGraph = NetworkGraphBuilder.optimizeGraph(mapGraph); ! RevenueAdapter ra = new RevenueAdapter(mapGraph); ! // set tokens ! List<TokenI> tokens = company.getTokens(); ! for (TokenI token:tokens){ ! NetworkVertex vertex = nwGraph.getVertex(token); ! if (vertex != null) ra.addStartVertex(vertex); ! } ! // run on railroad graph, does not work so far, thus use map graph ! // RevenueAdapter ra = new RevenueAdapter(graph); // get trains --- 607,621 ---- NetworkGraphBuilder.visualize(graph, "Optimized Network of " + companyName); ! // revenue calculation example on mapGraph ! // mapGraph = NetworkGraphBuilder.optimizeGraph(mapGraph); ! // RevenueAdapter ra = new RevenueAdapter(mapGraph); ! // // set tokens ! // List<TokenI> tokens = company.getTokens(); ! // for (TokenI token:tokens){ ! // NetworkVertex vertex = nwGraph.getVertex(token); ! // if (vertex != null) ra.addStartVertex(vertex); ! // } ! // run on railroad graph ! RevenueAdapter ra = new RevenueAdapter(graph); // get trains *************** *** 627,639 **** while (anotherTrain) { // create results ! // ra.populateRevenueCalculator(company, gm.getPhaseManager().getPhaseByName("8")); ! ra.populateRevenueCalculator(company, gm.getCurrentPhase()); ! ra.activateRevenuePrediction(); log.info("Revenue Adapter:" + ra); int revenueValue = ra.calculateRevenue(); log.info("Revenue Value:" + revenueValue); ! log.info("Revenue run:" + ra.getOptimalRun()); ! JOptionPane.showMessageDialog(orWindow, "RevenueValue = " + revenueValue + ! "\n RevenueRun = " + ra.getOptimalRun()); String trainsToAdd = --- 627,648 ---- while (anotherTrain) { // create results ! // ra.populateRevenueCalculator(company, gm.getPhaseManager().getPhaseByName("8"), false); ! ra.populateRevenueCalculator(company, gm.getCurrentPhase(), false); log.info("Revenue Adapter:" + ra); int revenueValue = ra.calculateRevenue(); log.info("Revenue Value:" + revenueValue); ! log.info("Revenue run:" + ra.getOptimalRunPrettyPrint()); ! JOptionPane.showMessageDialog(orWindow, "Without Prediction: RevenueValue = " + revenueValue + ! "\n RevenueRun = " + ra.getOptimalRunPrettyPrint()); ! ! ra.refreshRevenueCalculator(); ! // ra.populateRevenueCalculator(company, gm.getPhaseManager().getPhaseByName("8"), true); ! ra.populateRevenueCalculator(company, gm.getCurrentPhase(), true); ! log.info("Revenue Adapter:" + ra); ! revenueValue = ra.calculateRevenue(); ! log.info("Revenue Value:" + revenueValue); ! log.info("Revenue run:" + ra.getOptimalRunPrettyPrint()); ! JOptionPane.showMessageDialog(orWindow, "With Prediction: RevenueValue = " + revenueValue + ! "\n RevenueRun = " + ra.getOptimalRunPrettyPrint()); String trainsToAdd = *************** *** 822,827 **** } ! ra.populateRevenueCalculator(company, gm.getCurrentPhase()); ! ra.activateRevenuePrediction(); ra.addRevenueListener(this); --- 831,835 ---- } ! ra.populateRevenueCalculator(company, gm.getCurrentPhase(), true); ra.addRevenueListener(this); |