Package eas.plugins.standard.visualization.chartPlugin

Examples of eas.plugins.standard.visualization.chartPlugin.ChartEvent


                } catch (Exception e) {
                }
            }

            // Create chart events.
            ChartEvent event2 = new ChartEvent("Panic Chart 1", "Max. Pressure", maxForce);
            ChartEvent event1 = new ChartEvent("Panic Chart 1", "Average Preasure", force / umg.getAgents().size());
            ChartEvent event3 = new ChartEvent("Panic Chart 1", "Min. Pressure", minForce);
            ChartEvent event4 = new ChartEvent("Panic Chart 2", "Rescued guys", rescuedGuys);
            ChartEvent event5 = new ChartEvent("Panic Chart 2", "Dead guys", deadGuys);
            event1.setyAxisLabel("Pressure");
            event4.setyAxisLabel("Number of agents");
           
            event4.setDrawSmoothSplinesInLineCharts(true);
            event5.setDrawSmoothSplinesInLineCharts(true);
           
            umg.getSimTime().broadcastEvent(event1);
            umg.getSimTime().broadcastEvent(event2);
            umg.getSimTime().broadcastEvent(event3);
            umg.getSimTime().broadcastEvent(event4);
View Full Code Here


    }
   
    @Override
    public void runDuringSimulation(Phys3Env umg, Wink simZyk, ParCollection params) {
        super.runDuringSimulation(umg, simZyk, params);
        umg.getSimTime().broadcastEvent(new ChartEvent("Rocket chart", "Fuel wasted", umg.allFuel()));
    }
View Full Code Here

                movAvgFit = 0.0;
                movAvgColl = 0.0;
                movAvgGate = 0.0;
            }
           
            ChartEvent eventMovAvgFit = new ChartEvent("Evolution", "Fitness MovAvg", movAvgFit);
            eventMovAvgFit.setLineStroke(new ShapeStroke(new Rectangle(3, 3), 1));
            eventMovAvgFit.setLineColor(Color.red);
            env.getSimTime().broadcastEvent(eventMovAvgFit);
       
            ChartEvent eventMovAvgColl = new ChartEvent("Evolution", "Coll MovAvg", movAvgColl);
            eventMovAvgColl.setLineStroke(new ShapeStroke(new Rectangle(3, 3), 1));
            eventMovAvgColl.setLineColor(Color.blue);
            env.getSimTime().broadcastEvent(eventMovAvgColl);
       
            ChartEvent eventMovAvgGate = new ChartEvent("Evolution", "Gate MovAvg", movAvgGate);
            eventMovAvgGate.setLineStroke(new ShapeStroke(new Rectangle(3, 3), 1));
            eventMovAvgGate.setLineColor(Color.black);
            env.getSimTime().broadcastEvent(eventMovAvgGate);
           
            params.logInfo("Simulation cycle: " + simZyk);
            ChartEvent event0 = new ChartEvent("Evolution", "FitnessSum (quad)", fitVal);
            event0.setLineStroke(new ShapeStroke(new Rectangle(1, 1), 1));
            env.getSimTime().broadcastEvent(event0);
            ChartEvent event1 = new ChartEvent("Evolution", "Collisions * 10", collisions);
            event1.setLineStroke(new ShapeStroke(new Rectangle(1, 1), 1));
            env.getSimTime().broadcastEvent(event1);
            ChartEvent event2 = new ChartEvent("Evolution", "Mem-Genome * 100", (memory) * 100.0);
            event2.setLineStroke(new ShapeStroke(new Rectangle(1, 1), 1));
            env.getSimTime().broadcastEvent(event2);
            ChartEvent event3 = new ChartEvent("Evolution", "GP * 100", gatePassings);
            event3.setLineColor(Color.black);
            env.getSimTime().broadcastEvent(event3);

//            List<RobNeural> agents = env.getAgents();
//            Collections.sort(agents, (r1, r2) -> -new Double(r1.getGlobalBestFitness()).compareTo(r2.getGlobalBestFitness()));
//            double globalBestFit = agents.get(0).getGlobalBestFitness() * agents.get(0).getGlobalBestFitness() / 30000 * 150 / env.getAgents().size();
View Full Code Here

            this.addRandomTile();
        }
       
        this.points--;
       
        ChartEvent event1 = new ChartEvent(
                "Tetris chart",
                "My points",
                this.points);
       
        if (cyc != null && cyc.getLastTick() == 1) {
            event1.setChartFramePos(new Vector2D(500, 0));
            event1.setChartFrameDim(new Vector2D(500, 600));
        }
       
        event1.setyAxisLabel("Points");
//        event1.setLineStroke(stroke1);
        event1.setLineColor(color1);
        this.getSimTime().broadcastEvent(event1);

        // Beste Punkte
        if (cyc != null && this.pointHistoryBest.size() > cyc.getLastTick()) {
            ChartEvent event2 = new ChartEvent(
                    "Tetris chart",
                    "Highscore",
                    Integer.parseInt(this.pointHistoryBest.get((int) cyc.getLastTick())));
           
//            event2.setLineStroke(stroke2);
            event2.setLineColor(color2);

            this.getSimTime().broadcastEvent(event2);
       
       
        // Letzte Punkte
        if (cyc != null && this.pointHistoryLast.size() > cyc.getLastTick()) {
            ChartEvent event3 = new ChartEvent(
                    "Tetris chart",
                    "Last run",
                    Integer.parseInt(this.pointHistoryLast.get((int) cyc.getLastTick())));
           
//            event2.setLineStroke(stroke2);
View Full Code Here

    @Override
    public synchronized void runDuringSimulation(GridWorld env, Wink simZyk,
            ParCollection params) {
        super.runDuringSimulation(env, simZyk, params);
       
        env.getSimTime().broadcastEvent(new ChartEvent("Test", "TestSeries", Math.sin(simZyk.getCurrentTime())));
    }
View Full Code Here

        }
    }

    public void broadcastRemainingChartEvents(Wink terminationTime) {
        for (long i = terminationTime.getLastTick(); i < pointHistoryBest.size(); i++) {
            ChartEvent event2 = new ChartEvent(
                    "Tetris chart",
                    "Highscore",
                    Integer.parseInt(this.pointHistoryBest.get((int) i)));
            event2.setXValue(i);
//            event2.setLineStroke(stroke2);
            event2.setLineColor(color2);
            this.getSimTime().broadcastEvent(event2);
        }
        for (long i = terminationTime.getLastTick(); i < pointHistoryLast.size(); i++) {
            ChartEvent event3 = new ChartEvent(
                    "Tetris chart",
                    "Last run",
                    Integer.parseInt(this.pointHistoryLast.get((int) i)));
            event3.setXValue(i);
            this.getSimTime().broadcastEvent(event3);
        }
    }
View Full Code Here

            }
        }
       
        if (this.getSimTime() != null) {
            if (Double.POSITIVE_INFINITY == best) {
                this.getSimTime().broadcastEvent(new ChartEvent("TetrisAutomaticChart", "Bewertung", 1000));
            } else {
                this.getSimTime().broadcastEvent(new ChartEvent("TetrisAutomaticChart", "Bewertung", best));
            }
        }
       
        return bestSequenz;
    }
View Full Code Here

                }
                if (del == 4) {
                    vier++;
                }
               
                ChartEvent event1 = new ChartEvent("Zeilen", "Einer", eins);
                ChartEvent event2 = new ChartEvent("Zeilen", "Zweier", zwei);
                ChartEvent event3 = new ChartEvent("Zeilen", "Dreier", drei);
                ChartEvent event4 = new ChartEvent("Zeilen", "Vierer", vier);
                ChartEvent event5 = new ChartEvent("Zeilen", "Gesamt", eins * 1 + zwei * 2 + drei * 3 + vier * 4);
                if (simZyk.getLastTick() < 100) {
                    event1.setxAxisLabel("Teile versenkt");    
                    event2.setxAxisLabel("Teile versenkt");    
                    event3.setxAxisLabel("Teile versenkt");    
                    event4.setxAxisLabel("Teile versenkt");    
                    event5.setxAxisLabel("Teile versenkt");    
                    event5.setChartFramePos(new Vector2D(550, 0));
//                    event5.setLineStroke(new CompositeStroke(new BasicStroke(10f), new BasicStroke(1.5f)));
                    event5.setLineColor(Color.black);
                }
               
                event1.setXValue(tileNum);
                event2.setXValue(tileNum);
                event3.setXValue(tileNum);
                event4.setXValue(tileNum);
                event5.setXValue(tileNum);
               
                env.getSimTime().broadcastEvent(event1);
                env.getSimTime().broadcastEvent(event2);
                env.getSimTime().broadcastEvent(event3);
                env.getSimTime().broadcastEvent(event4);
View Full Code Here

    }
   
    @Override
    public void step(Wink simTime) {
        super.step(simTime);
        ChartEvent event1 = new ChartEvent("Distance Chart", "Average distance to desaster", this.getAvgDistanceToDesaster());
        event1.setyAxisLabel("Distance");
        event1.setLineColor(new Color(0, 150, 0));
        this.getSimTime().broadcastEvent(event1);
    }
View Full Code Here

            Wink simZyk,
            ParCollection params) {
        env.step(simZyk);
       
        if (simZyk.getLastTick() % 1 == 0) {
            ChartEvent event;
            int i = 0;
            double[] values = new double[params.getParValueInt("NumberOfRescuing")];
            for (AbstractAgent2D<?> agent : env.getAgents()) {
                try {
                    values[i] = env.getAgentPosition(((RescuerAgent) agent).id()).distance(Vector2D.NULL_VECTOR);
                    i++;
                } catch (Exception e) {}
            }
            event = new ChartEvent(
                    "Distance histogram",
                    "Series1",
                    values,
                    25);
            event.setHistType(HistogramType.RELATIVE_FREQUENCY);
           
            event.setxAxisLabel("Distance to injured");
            event.setyAxisLabel("Number of Agents");
            env.getSimTime().broadcastEvent(event);
           
            i = 0;
            double[] values2 = new double[values.length];
            for (AbstractAgent2D<?> agent : env.getAgents()) {
                try {
                    values2[i] = env.getAgentAngle(agent.id()) / 36;
                    i++;
                } catch (Exception e) {}
            }
            event = new ChartEvent(
                    "Distance histogram",
                    "Series2",
                    values2,
                    25);
            event.setHistType(HistogramType.RELATIVE_FREQUENCY);
           
            event.setxAxisLabel("Distance to injured");
            event.setyAxisLabel("Number of Agents");
            env.getSimTime().broadcastEvent(event);
           
            event = new ChartEvent(
                    "PIE-CHART",
                    new double[] {i + new Random().nextDouble(), i * 2 + new Random().nextDouble(), i * 4 + new Random().nextDouble()},
                    new String[] {"Point 1", "Point 2", "Point 3"});
           
//            event.setPaintChart3D(true);
           
            env.getSimTime().broadcastEvent(event);
           
            event = new ChartEvent(
                    "PIE-CHART",
                    new double[] {2},
                    new String[] {"Point 4"});

           
            i += 1;
           
            event.setExplodedSegmentPie("Point 2", 0.3);
           
            RadialGradientPaint p1 = new RadialGradientPaint(
                    new Point2D.Float(0, 0),
                    80,
                    new float[] {0.3f, 1},
                    new Color[] {Color.red, Color.yellow},
                    CycleMethod.REFLECT);

            event.setSegmentPaint("Point 2", p1);
           
            env.getSimTime().broadcastEvent(event);
        }
       
        for (AbstractAgent2D<?> agent : env.getAgents()) {
View Full Code Here

TOP

Related Classes of eas.plugins.standard.visualization.chartPlugin.ChartEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.