Package | Description |
---|---|
net.sourceforge.jabm |
The top-level package for JABM.
|
net.sourceforge.jabm.agent |
Classes defining agentsThe top-level package for JABM.
|
net.sourceforge.jabm.event |
Classes representing events that have occurred in the simulation.
|
net.sourceforge.jabm.evolution |
Classes for implementing evolutionary models and social learning.
|
net.sourceforge.jabm.report |
Classes implementing monitoring and reporting functionality.
|
net.sourceforge.jabm.strategy |
Classes representing the strategies used by the agents in the simulation.
|
net.sourceforge.jabm.view |
Classes implementing GUI components.
|
Modifier and Type | Class and Description |
---|---|
class |
Population
A population of agents in a simulation.
|
Modifier and Type | Method and Description |
---|---|
void |
EventScheduler.addListener(Class eventClass,
EventListener listener) |
void |
EventScheduler.addListener(EventListener listener) |
void |
AbstractSimulation.addListener(EventListener listener) |
void |
EventScheduler.removeListener(EventListener listener) |
Modifier and Type | Interface and Description |
---|---|
interface |
Agent
A simulated agent.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractAgent
An abstract superclass for JABM agents which provides default event-handling
functionality implementing several methods in the
Agent
interface. |
Modifier and Type | Field and Description |
---|---|
protected Stack<EventListener> |
AbstractModel.deleteQueue |
protected ConcurrentLinkedQueue<EventListener> |
AbstractModel.genericListeners
EventListeners that subscribe to all classes of events.
|
protected ConcurrentHashMap<Class,ConcurrentLinkedQueue<EventListener>> |
AbstractModel.specificListeners
A map of EventListeners that subscribe to a specific class of events,
keyed on the class of the event.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractModel.addListener(Class eventClass,
EventListener listener) |
void |
Model.addListener(Class eventClass,
EventListener listener) |
void |
AbstractModel.addListener(EventListener listener) |
void |
Model.addListener(EventListener listener) |
void |
AbstractModel.removeListener(EventListener listener) |
void |
Model.removeListener(EventListener listener) |
Modifier and Type | Class and Description |
---|---|
class |
EMAFitnessFunction
(c) Steve Phelps 2013
|
class |
EvolvingPopulation
A population of agents which evolves through reproduction.
|
Modifier and Type | Interface and Description |
---|---|
interface |
FrequencyByTimeReport |
interface |
FrequencyReport |
interface |
Report
Objects implementing the
Report interface provide reporting
functionality by collecting data on simulations. |
interface |
ReportVariables
This interface defines Report objects which keep track of variables which are
recomputed in response to various simulation events.
|
interface |
ReportWithGUI
A report which provides a graphical user-interface in the form
of a swing
JComponent . |
interface |
Timeseries
A set of report variables representing a time series.
|
interface |
XYReportVariables
A set of ReportVariables which have one independent variable and several
dependent variables.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractReport |
class |
AbstractReportVariables |
class |
AggregateFrequencyReport |
class |
BatchMetaReport |
class |
CombiReportVariables |
class |
CombiSeriesReportVariables |
class |
CSVReportVariables
CSVReportVariables automatically record other ReportVariables to a
comma separated variables (CSV) file whenever they are computed.
|
class |
FitnessReportVariables |
class |
FittestStrategyReportVariables |
class |
FreshInteractionIntervalReport |
class |
HeuristicPayoffReport |
class |
InteractionIntervalReport
A report which samples data regularly in response to
an InteractionsFinishedEvent.
|
class |
IntraBatchReport
A report which collects data across simulations and updates
report variables at the end of each simulation.
|
class |
PayoffByStrategyReportVariables |
class |
RandomVariateReportVariables |
class |
SeriesReportVariables
A report which incrementally records values from an underlying
ReportVariables object to an array each time it is computed. |
class |
SimEventReport |
class |
SimulationFinishedNoInitialisation
A report which initialises its variables at the start of each simulation
and updates them at the end of each simulation.
|
class |
SimulationFinishedReport
A report which initialises its variables at the start of each simulation
and updates them at the end of each simulation.
|
class |
StrategyExecutionFrequency
This class collects data on the frequency with which each strategy is
executed.
|
class |
SummaryStatisticsReportVariables |
class |
TimelessReportVariables |
class |
TotalFitnessCsvWriter |
class |
WeightedGraphMetrics |
Modifier and Type | Interface and Description |
---|---|
interface |
ImitatingStrategy |
interface |
Strategy
Classes implementing this interface define strategies for agents.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractRlStrategy |
class |
AbstractStrategy |
class |
RlStrategy |
class |
RlStrategyWithImitation |
class |
RlStrategyWithState |
Modifier and Type | Class and Description |
---|---|
class |
BarChart |
class |
JFrameReportVariables
JFrameReportVariables automatically record other ReportVariables to a
swing JTable on a window whenever they are computed.
|
class |
TimeSeriesChart
A graphical report that renders an underlying time series (
Timeseries
) as a JFreeChart time series chart. |
Copyright © 2014. All rights reserved.