public class DateBasedDiscreteEventScheduler extends Scheduler
Scheduler.SimulationState, Scheduler.SimulationTimeAbstractAgent.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, setupFramebroadcastMessageWithRoleAndWaitForReplies, getThreadPriority, isDaemon, killAgent, pause, sendMessageAndWaitForReply, sendMessageAndWaitForReply, sendMessageAndWaitForReply, sendMessageAndWaitForReply, sendMessageWithRoleAndWaitForReply, sendMessageWithRoleAndWaitForReply, sendMessageWithRoleAndWaitForReply, sendMessageWithRoleAndWaitForReply, sendReplyAndWaitForReply, sendReplyAndWaitForReply, sendReplyWithRoleAndWaitForReply, sendReplyWithRoleAndWaitForReply, setThreadPriority, waitAnswer, waitAnswer, waitNextMessage, waitNextMessage, waitNextMessage, waitNextMessageactivate, 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, toStringpublic DateBasedDiscreteEventScheduler()
public DateBasedDiscreteEventScheduler(java.time.LocalDateTime initialDate)
public void doSimulationStep()
SchedulerActivator.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 Schedulerpublic void addActivator(Activator<? extends AbstractAgent> activator)
ScheduleraddActivator in class Scheduleractivator - an activator.public void logActivationStep()
SchedulerAbstractAgent.getLogger() is set above Level.FINER.logActivationStep in class Schedulerpublic java.util.PriorityQueue<DateBasedDiscreteEventActivator<? extends AbstractAgent>> getActivationList()
Fabien Michel, Olivier Gutknecht, Jacques Ferber - September 9 2019