net.sourceforge.jabm.report
Interface Report

All Superinterfaces:
EventListener
All Known Subinterfaces:
FrequencyByTimeReport, FrequencyReport, ReportVariables, ReportWithGUI, Timeseries, XYReportVariables
All Known Implementing Classes:
AbstractReport, AbstractReportVariables, AggregateFrequencyReport, BarChart, BatchMetaReport, CombiReportVariables, CombiSeriesReportVariables, CSVReportVariables, FitnessReportVariables, FittestStrategyReportVariables, FreshInteractionIntervalReport, HeuristicPayoffReport, InteractionIntervalReport, IntraBatchReport, JFrameReportVariables, PayoffByStrategyReportVariables, RandomVariateReportVariables, SeriesReportVariables, SimEventReport, SimulationFinishedNoInitialisation, SimulationFinishedReport, StrategyExecutionFrequency, SummaryStatisticsReportVariables, TimelessReportVariables, TimeSeriesChart, TotalFitnessCsvWriter, WeightedGraphMetrics

public interface Report
extends EventListener

Objects implementing the Report interface provide reporting functionality by collecting data on simulations. They persist across different Simulation runs and are typically declared as singleton in scope when configured via Spring. This allows them to collect summary statistics across different simulation runs.

See Also:
net.sourceforge.jabm.report.ReportVariables.
 

Method Summary
 java.lang.String getName()
           
 java.util.Map<java.lang.Object,java.lang.Number> getVariableBindings()
          Get the values calculated by this report.
 
Methods inherited from interface net.sourceforge.jabm.event.EventListener
eventOccurred
 

Method Detail

getVariableBindings

java.util.Map<java.lang.Object,java.lang.Number> getVariableBindings()
Get the values calculated by this report.

Returns:
A Map of user-readable variable names to their associated values.

getName

java.lang.String getName()