public class DateBasedDiscreteEventScheduler extends Scheduler
Scheduler.SimulationState, Scheduler.SimulationTime
AbstractAgent.ReturnCode, AbstractAgent.State
Constructor and Description |
---|
DateBasedDiscreteEventScheduler() |
DateBasedDiscreteEventScheduler(java.time.LocalDateTime initialDate) |
Modifier and Type | Method and Description |
---|---|
void |
addActivator(Activator<? extends AbstractAgent> activator)
Adds an activator to the simulation engine.
|
void |
doSimulationStep()
Defines a default simulation loop which is automatically during the scheduler's life.
|
java.util.PriorityQueue<DateBasedDiscreteEventActivator<? extends AbstractAgent>> |
getActivationList() |
void |
logActivationStep()
Logs the current simulation step value.
|
checkMail, end, executeAndLog, getDelay, getGVT, getGVTLabel, getSchedulerMenu, getSchedulerStatusLabel, getSchedulerToolBar, getSimulationDuration, getSimulationState, live, paused, removeActivator, removeAllActivators, setDelay, setGVT, setSimulationDuration, setSimulationState, setupFrame
broadcastMessageWithRoleAndWaitForReplies, getThreadPriority, isDaemon, killAgent, pause, sendMessageAndWaitForReply, sendMessageAndWaitForReply, sendMessageAndWaitForReply, sendMessageAndWaitForReply, sendMessageWithRoleAndWaitForReply, sendMessageWithRoleAndWaitForReply, sendMessageWithRoleAndWaitForReply, sendMessageWithRoleAndWaitForReply, sendReplyAndWaitForReply, sendReplyAndWaitForReply, sendReplyWithRoleAndWaitForReply, sendReplyWithRoleAndWaitForReply, setThreadPriority, waitAnswer, waitAnswer, waitNextMessage, waitNextMessage, waitNextMessage, waitNextMessage
activate, broadcastMessage, broadcastMessageWithRole, bucketModeCreateGroup, bucketModeRequestRole, checkAgentAddress, compareTo, createGroup, createGroup, createGroup, createGroupIfAbsent, createGroupIfAbsent, createGroupIfAbsent, createGUIOnStartUp, destroyCommunity, destroyGroup, destroyRole, executeThisAgent, executeThisAgent, executeThisAgent, getAgentAddressIn, getAgentsWithRole, getAgentsWithRole, getAgentWithRole, getDistantAgentWithRole, getExistingCommunities, getExistingGroups, getExistingRoles, getKernelAddress, getLastReceivedMessage, getLastReceivedMessage, getLogger, getMadkitConfig, getMadkitProperty, getMadkitProperty, getMyGroups, getMyRoles, getName, getNetworkID, getOrganizationSnapShot, getReplyTo, getServerInfo, getSimpleNetworkID, getSimulationTime, getState, hasGUI, hashCode, hasRole, isAlive, isCommunity, isGroup, isKernelOnline, isMadkitPropertyTrue, isMessageBoxEmpty, isRole, killAgent, launchAgent, launchAgent, launchAgent, launchAgent, launchAgent, launchAgent, launchAgent, launchAgent, launchAgentBucket, launchAgentBucket, launchAgentBucket, launchAgentBucket, launchNode, launchXmlAgents, leaveGroup, leaveRole, nextMessage, nextMessage, nextMessages, proceedEnumMessage, purgeMailbox, receiveMessage, reload, requestRole, requestRole, sendMessage, sendMessage, sendMessageWithRole, sendMessageWithRole, sendReply, sendReplyWithRole, setLogLevel, setMadkitProperty, setMadkitProperty, setName, toString
public DateBasedDiscreteEventScheduler()
public DateBasedDiscreteEventScheduler(java.time.LocalDateTime initialDate)
public void doSimulationStep()
Scheduler
Activator.execute(Object...)
, and then increments the simulation time by one unit. Default implementation is:
logActivationStep(); for (final Activator extends AbstractAgent> activator : activators) { executeAndLog(activator); } getSimulationTime().addOneTimeUnit();By default logs are displayed only if
AbstractAgent.getLogger()
is set above Level.FINER
.doSimulationStep
in class Scheduler
public void addActivator(Activator<? extends AbstractAgent> activator)
Scheduler
addActivator
in class Scheduler
activator
- an activator.public void logActivationStep()
Scheduler
AbstractAgent.getLogger()
is set above Level.FINER
.logActivationStep
in class Scheduler
public java.util.PriorityQueue<DateBasedDiscreteEventActivator<? extends AbstractAgent>> getActivationList()
Fabien Michel, Olivier Gutknecht, Jacques Ferber - September 9 2019