Skip navigation links
A B C D E F G H I K L M N O P R S T U V W _ 

A

act() - Method in class modeling.models.AtomicDevs
Getter on the model's ability to output things.
act() - Method in interface modeling.models.IDevs
A getter on the model's ability to output things.
add(IDevs) - Method in class modeling.models.CoupledDevs
Add a new Devs model (atomic or coupled) into the Devs coupled model
add(IDevs) - Method in interface modeling.models.ICoupledDevs
Add a new Devs model (atomic or coupled) into the Devs coupled model
addCoordinator(ICoupledDevs) - Method in class simulation.simulators.Coordinator
Add a coordinator to the given coupled model.
addCoordinator(ICoupledDevs) - Method in interface simulation.simulators.ICoordinator
Add a coordinator to the given coupled model.
addCoupling(IDevs, String, IDevs, String) - Method in class modeling.models.CoupledDevs
Add a new coupling relation between internal model or between the coupled model and its internals models.
addCoupling(IDevs, String, IDevs, String) - Method in interface modeling.models.ICoupledDevs
Add a new coupling relation between internal model or between the coupled model and its internals models.
addExtPair(Map.Entry<INamed, Port>, Map.Entry<INamed, Port>) - Method in class simulation.simulators.Coordinator
Add an external pairing, that is to say a pairing from an external model and its Port to this model and a given Port.
addExtPair(Map.Entry<INamed, Port>, Map.Entry<INamed, Port>) - Method in interface simulation.simulators.ICoordinator
Add an external pairing, that is to say a pairing from an external model and its Port to this model and a given Port.
addImmDelt(IAtomicSimulator) - Method in class simulation.simulators.AtomicSimulator
Add a simulator to those who may execute a transition function.
addImmDelt(IAtomicSimulator) - Method in interface simulation.simulators.IAtomicSimulator
Add a simulator to those who may execute a transition function.
addInInputMessage(IContent) - Method in class simulation.simulators.AtomicSimulator
Add a content into input message.
addInInputMessage(IContent) - Method in interface simulation.simulators.IAtomicSimulator
Add a content into input message.
addInOutputMessage(IContent) - Method in class simulation.simulators.AtomicSimulator
Add a content into output message.
addInOutputMessage(IContent) - Method in interface simulation.simulators.IAtomicSimulator
Add a content into output message.
addInport(String) - Method in class modeling.models.Devs
Add an input Port on the model.
addInport(String) - Method in interface modeling.models.IDevs
Add an input Port on the model.
addOutport(String) - Method in class modeling.models.Devs
Add an output Port on the model.
addOutport(String) - Method in interface modeling.models.IDevs
Add an output Port on the model.
addPair(Map.Entry<INamed, Port>, Map.Entry<INamed, Port>) - Method in class modeling.models.CoupledDevs
Add a coupling data represent as a pair of string for the key and a pair of string for the value.
addPair(Map.Entry<INamed, Port>, Map.Entry<INamed, Port>) - Method in class simulation.simulators.AtomicSimulator
Add a coupling information.
addPair(Map.Entry<INamed, Port>, Map.Entry<INamed, Port>) - Method in interface simulation.simulators.IAtomicSimulator
Add a coupling information.
addSimulator(Double, IAtomicSimulator, int) - Method in interface simulation.scheduler.IScheduler
Schedules an event at a given time from a given simulator.
addSimulator(Double, IAtomicSimulator, int) - Method in class simulation.scheduler.Scheduler
Add a simulator at a given time of next internal event
addSimulator(IAtomicDevs) - Method in class simulation.simulators.Coordinator
Create a simulator and assign it to the atomic model given in parameter.
AdvanceTime(Double) - Method in class modeling.models.AtomicDevs
Update sigma considering a time advance of e.
AdvanceTime(Double) - Method in interface modeling.models.IAtomicDevs
Update sigma considering a time advance of e.
ALL - Static variable in class util.SimulatorAction
Action: compute the output then have a transition.
AtomicDevs - Class in modeling.models
An atomic model as defined in the DEVS formalism.
AtomicDevs(String) - Constructor for class modeling.models.AtomicDevs
Creates an instance with the passed name.
AtomicDevs.AtomicFactory - Class in modeling.models
 
AtomicFactory() - Constructor for class modeling.models.AtomicDevs.AtomicFactory
 
AtomicSimulator - Class in simulation.simulators
Simulator made for models coupled inside a coupling model.
AtomicSimulator(IDevs, IAtomicSimulator, IScheduler) - Constructor for class simulation.simulators.AtomicSimulator
Specific constructor that sets the model to simulate, the parent simulator and the simulation scheduler.
AtomicSimulator(IDevs, IAtomicSimulator) - Constructor for class simulation.simulators.AtomicSimulator
Specific constructor that sets the model to simulate and the parent simulator.
AtomicSimulator.AtomicSimulatorFactory - Class in simulation.simulators
The factory class of the AtomicSimulator.
AtomicSimulatorFactory() - Constructor for class simulation.simulators.AtomicSimulator.AtomicSimulatorFactory
 

B

buildImminents(Double) - Method in class simulation.simulators.Coordinator
Get all imminent transitions from the scheduler.

C

clear() - Method in class util.MultiMap
Clears the map, removing from index all keys and their associated values.
compareTo(INamed) - Method in class modeling.models.Devs
compareTo(INamed) - Method in class simulation.simulators.Simulator
componentDictionary() - Method in class modeling.models.CoupledDevs
Getter on a dictionary associating all internal models to their names.
componentDictionary() - Method in interface modeling.models.ICoupledDevs
Getter on a dictionary that associates all internal models to their names.
components() - Method in class modeling.models.CoupledDevs
Getter on the HashSet that contains all internal models.
components() - Method in interface modeling.models.ICoupledDevs
Getter on the unordered_set (~java HashSet) that contains all internal models.
COMPUTE_O - Static variable in class util.SimulatorAction
Action: compute the output.
computeOutput(Double) - Method in class simulation.simulators.AtomicSimulator
Compute model's output message depending on it's state at a given date.
computeOutput(Double) - Method in class simulation.simulators.Coordinator
Compute model's output message depending on it's state at a given date.
computeOutput(Double) - Method in interface simulation.simulators.IAtomicSimulator
Compute model's output message depending on it's state at a given date.
containsKey(K) - Method in class util.MultiMap
Returns whether the map contains the key given in parameter.
containsValue(V) - Method in class util.MultiMap
Returns whether the map contains the given value is present in the map.
Content<V> - Class in modeling.messaging
A Content is a pair <Port_Name; Value>.
Content(Port, V) - Constructor for class modeling.messaging.Content
Content constructor that takes a port and a value.
Content(String, V) - Constructor for class modeling.messaging.Content
Content constructor that takes a port and a value.
convertInput(Message) - Method in class simulation.simulators.Coordinator
Converts an input to a map of model names to contents.
convertInput(Message) - Method in interface simulation.simulators.ICoordinator
Converts an input to a map of model names to contents.
convertMsg(Message) - Method in class simulation.simulators.AtomicSimulator
Convert a message into a MultiMap.
convertMsg(Message) - Method in interface simulation.simulators.IAtomicSimulator
Convert a message into a MultiMap.
Coordinator - Class in simulation.simulators
A Coordinator is like a conductor in a DEVS simulation.
Coordinator(ICoupledDevs, ICoordinator, IScheduler) - Constructor for class simulation.simulators.Coordinator
Biggest constructor
Coordinator(ICoupledDevs, ICoordinator) - Constructor for class simulation.simulators.Coordinator
Smaller constructor
Coordinator.CoordinatorFactory - Class in simulation.simulators
The factory of the Coordinator class.
CoordinatorFactory() - Constructor for class simulation.simulators.Coordinator.CoordinatorFactory
 
coordinators() - Method in class simulation.simulators.Coordinator
The set of coordinators in use in this simulation and under the level of this coordinator.
coordinators() - Method in interface simulation.simulators.ICoordinator
The set of coordinators in use in this simulation and under the level of this coordinator.
CoupledDevs - Class in modeling.models
A coupled model as defined in the DEVS formalism.
CoupledDevs(String) - Constructor for class modeling.models.CoupledDevs
Creates a new instance with the passed name.
CoupledDevs.CoupledFactory - Class in modeling.models
The default factory of the CoupledDevs class.
CoupledFactory() - Constructor for class modeling.models.CoupledDevs.CoupledFactory
 
couplingInfo() - Method in class modeling.models.CoupledDevs
Getter on the MultiMap that contains all coupling relation that is to say associate a pair model/port to another.
couplingInfo() - Method in interface modeling.models.ICoupledDevs
Getter on the multi-map that contains all coupling relation that is to say associate a pair model/port to another.
create(Object...) - Method in class examples.CoupledDevs.SimpleCoupledModel.SCMFactory
Build a specific DEVS network into a SimpleCoupledModel.
create(Object...) - Method in class examples.HierarchicalDevs.SimpleHierarchicalModel.SHMFactory
Create a new instance of a SimpleHierarchicalModel containing three atomic models (SimpleAtomic) and two coupled models (SimpleCoupledModel).
create(Object...) - Method in class examples.SingleDevs.SimpleAtomic.SimpleAtomicFactory
Create a new instance of a very simple atomic model.
create(Object...) - Method in class examples.SingleDevs.SimpleDevs.SimpleDevsFactory
Create a new instance of a SimpleDevs simulator.
create(Object...) - Method in class modeling.models.CoupledDevs.CoupledFactory
The factory method, instantiates a CoupledDevs object.
create(Object...) - Method in class simulation.simulators.AtomicSimulator.AtomicSimulatorFactory
The factory method of this class.
create(Object...) - Method in class simulation.simulators.Coordinator.CoordinatorFactory
Creates an instance of the Coordinator class.
create(Object...) - Method in interface util.Factory
The actual factory method.

D

DELT_FUNC - Static variable in class util.SimulatorAction
Action: have a transition.
deltcon(Double, Message) - Method in class examples.SingleDevs.SimpleAtomic
The confluent transition function that is called when both internal and external transitions should happen at the exactly same time.
deltcon(Double, Message) - Method in interface modeling.models.IDevs
The confluent transition function that is called when both internal and external transitions should happen at the exactly same time.
deltext(Double, Message) - Method in class examples.SingleDevs.SimpleAtomic
The external transition function.
deltext(Double, Message) - Method in interface modeling.models.IDevs
The external transition function that is called when a Message is received from another model.
deltFunc(Double, Message) - Method in class simulation.simulators.AtomicSimulator
Wrapper for model transition functions.
deltFunc(Double) - Method in class simulation.simulators.AtomicSimulator
Wrapper for model transition functions.
deltFunc(Double, Message) - Method in interface simulation.simulators.ISimulator
Wrapper for model transition functions.
deltFunc(Double) - Method in interface simulation.simulators.ISimulator
Wrapper for model transition functions.
deltFunc(Double, Message) - Method in class simulation.simulators.Simulator
Wrapper for model transition functions.
deltFunc(Double) - Method in class simulation.simulators.Simulator
Wrapper for model transition functions.
deltint() - Method in class examples.SingleDevs.SimpleAtomic
The internal transition function.
deltint() - Method in interface modeling.models.IDevs
The internal transition function.
Devs - Class in modeling.models
A DEVS model representation.
Devs(String) - Constructor for class modeling.models.Devs
DEVS constructor that takes a string as the name of the instance.
Devs.DevsFactory - Class in modeling.models
Creates an abstract level for all the children classes of this class.
DevsFactory() - Constructor for class modeling.models.Devs.DevsFactory
 

E

entrySet() - Method in class util.MultiMap
Generate a Set of Map.Entry of Key/Value.
equals(Object) - Method in class modeling.messaging.Content
Check if the specified object is a Content and contains the same things.
equals(Object) - Method in class modeling.messaging.Port
Checks the equality between the name of this Port and the name of the Port given in parameter.
equals(Object) - Method in class util.MultiMap
Compare the MultiMap to another object to determine if the decorated Map contains the same entries of (key, value) than the parameter.
errorsOnly - Static variable in class util.Logging
Logging levels that may be chosen from for the level variable below.
eventsSet - Variable in class examples.SingleDevs.SimpleAtomic
Used for storing the state of the model at each event.
examples - package examples
Some basic examples of usage of the pdevs library.
examples.CoupledDevs - package examples.CoupledDevs
This package contains a simple example of a one level deep DEVS simulation.
examples.HierarchicalDevs - package examples.HierarchicalDevs
This package exposes how to build a simulation with several levels of coupled model.
examples.SingleDevs - package examples.SingleDevs
This package contains a simple example of what a simulation with a single atomic model may look like.
extCoupInfo - Variable in class simulation.simulators.Coordinator
The links from outside of this coordinator to itself.

F

Factory<C extends INamed> - Interface in util
The common Factory between models and simulators.
findGTEKey(Double) - Method in interface simulation.scheduler.IScheduler
Find the greatest event time smaller or equal to the one passed in parameter.
findGTEKey(Double) - Method in class simulation.scheduler.Scheduler
Given a time of event, finds the greatest key (time of next event) lower or equal to the given time.
full - Static variable in class util.Logging
Logging levels that may be chosen from for the level variable below.
fullName() - Method in class modeling.models.Devs
 
fullName() - Method in interface modeling.models.IDevs
The name of the model and all its parents.

G

get(K) - Method in class util.MultiMap
Getter on the set of values associated with a given key.
getAllCoordinators() - Method in class simulation.simulators.Coordinator
A getter to the coordinators under this coordinator.
getAllCoordinators() - Method in interface simulation.simulators.ICoordinator
A getter to the coordinators under this coordinator.
getAllSimulators() - Method in class simulation.simulators.Coordinator
Returns all the simulators in use under this coordinator.
getAllSimulators() - Method in interface simulation.simulators.ICoordinator
A getter to the simulators (no coordinators) under this coordinator.

H

hashCode() - Method in class modeling.messaging.Content
The hash code of this object.
hashCode() - Method in class modeling.messaging.Port
The hash code of a Port is the hash code of its name attribute.
holdIn(String, Double) - Method in class modeling.models.AtomicDevs
Update sigma and phase to some specified values.
holdIn(String, Double) - Method in interface modeling.models.IAtomicDevs
Update sigma and phase to some specified values.
holdInNoOut(String, double) - Method in class modeling.models.AtomicDevs
Update sigma and phase to the specified value.
holdInNoOut(String, double) - Method in interface modeling.models.IAtomicDevs
Sets the time advance function to sigma while forbidding the generation of an output if an internal event effectively occurs.

I

IAtomicDevs - Interface in modeling.models
DEVS atomic model API.
IAtomicSimulator - Interface in simulation.simulators
Atomic Simulator interface.
IContent<V> - Interface in modeling.messaging
An interface representing a Message's Content.
ICoordinator - Interface in simulation.simulators
DEVS coordinator API.
ICoupledDevs - Interface in modeling.models
DEVS coupled model API.
IDevs - Interface in modeling.models
An interface for Devs models.
INamed - Interface in util
An interface for Objects that must have a unique name in the system.
informCoupling() - Method in class simulation.simulators.Coordinator
Creates the coupling information.
initialize() - Method in class examples.SingleDevs.SimpleAtomic
Initialize the model.
initialize() - Method in class modeling.models.CoupledDevs
Iteratively initializes all subcomponents of this coupled model.
initialize() - Method in interface modeling.models.IDevs
Initialize the model.
initialize() - Method in class simulation.simulators.Coordinator
Initialize all subcomponents then itself, at time 0.0.
initialize(Double) - Method in class simulation.simulators.Coordinator
Initialize this coordinator at a given time.
initialize() - Method in interface simulation.simulators.ISimulator
Initialize associated model, time and dates.
initialize(Double) - Method in interface simulation.simulators.ISimulator
Initialize associated model, time and dates.
initialize() - Method in class simulation.simulators.Simulator
Initialize associated model, time and dates.
initialize(Double) - Method in class simulation.simulators.Simulator
Initialize associated model, time and dates.
inputMessage() - Method in class simulation.simulators.AtomicSimulator
Getter on model's input Message.
inputMessage() - Method in interface simulation.simulators.IAtomicSimulator
Getter on model's input Message.
inputViolations - Static variable in class util.Logging
Logging levels that may be chosen from for the level variable below.
internalModelTosim - Variable in class simulation.simulators.Coordinator
The internal model, that is to say the
internalModelToSim() - Method in class simulation.simulators.Coordinator
A getter to a dictionary to link the atomic models under the coupled model associated with this coordinator, and their simulator.
internalModelToSim() - Method in interface simulation.simulators.ICoordinator
A getter to a dictionary to link the atomic models under the coupled model associated with this coordinator, and their simulator.
IPort - Interface in modeling.messaging
A Port is just a decorator for a String.
IScheduler - Interface in simulation.scheduler
A Scheduler API.
isEmpty() - Method in class util.MultiMap
Returns whether the map contains no key at all.
ISimulator - Interface in simulation.simulators
Devs simulator API.
isPhase(String) - Method in class modeling.models.AtomicDevs
Check if the specified phase is the model's current phase.
isPhase(String) - Method in interface modeling.models.IAtomicDevs
Check if the specified phase is the model's current phase.
iterator() - Method in class util.MultiMap
Generate an iterator on a generated Set of Map.Entry of key/value.

K

keySet() - Method in class util.MultiMap
Generate a Set that contains all keys that are in this MultiMap.

L

lambda() - Method in class examples.SingleDevs.SimpleAtomic
Devs lambda function that makes the state becoming the model's output.
lambda() - Method in interface modeling.models.IDevs
DEVS lambda function that make the state becoming the model's output.
level - Static variable in class util.Logging
The current logging level used throughout the GenDevs code.
log(String) - Static method in class util.Logging
Writes the given message to stdout.
log(String, int) - Static method in class util.Logging
Writes the given message to stdout if the current logging level is at least as high as the one given.
Logging - Class in util
A central repository for values concerning what kinds of log messages get output from the GenDevs code.
Logging() - Constructor for class util.Logging
 

M

main(String[]) - Static method in class examples.CoupledDevs.SimpleCoupledModel
Instantiates this coupled model and makes a simulation of it for 10 different event times.
main(String[]) - Static method in class examples.HierarchicalDevs.SimpleHierarchicalModel
Instantiates this coupled model and makes a simulation of it until all atomic models are in a passive state for an infinite time (next event in the system at infinity).
main(String[]) - Static method in class examples.SingleDevs.SimpleDevs
Make a very simple simulation of SimpleAtomic.
makeContent(String, V) - Static method in class modeling.models.Devs
Build a Content from a Port's name as a String and an Object value.
Message - Class in modeling.messaging
Message is a Bag of IContent.
Message() - Constructor for class modeling.messaging.Message
 
model() - Method in class simulation.simulators.Coordinator
Getter on the simulated model.
model() - Method in interface simulation.simulators.ISimulator
Getter on the simulated model.
model() - Method in class simulation.simulators.Simulator
Getter on the simulated model.
modeling - package modeling
This package contains the complete definition of DEVS models, that is to say Atomic models and Coupled models.
modeling.messaging - package modeling.messaging
Contains all the classes necessary for managing the messages exchanged by atomic models.
modeling.models - package modeling.models
Models in the DEVS sense.
MultiMap<K,V> - Class in util
Implements a simple version of a multi-value map, based on a HashMap for the map part and a HashSet for the multiple values part.
MultiMap() - Constructor for class util.MultiMap
Basic constructor, instantiates the decorated map with an empty instance of HashMap.
MultiMap(Map<? extends K, ? extends V>) - Constructor for class util.MultiMap
Copy constructor, instantiates the decorated map and then copy the parameter entries into the new instance.

N

name() - Method in interface modeling.messaging.IPort
A getter to the name of the Port.
name() - Method in class modeling.messaging.Port
A getter to the name attribute.
name() - Method in class modeling.models.Devs
The name of this model.
name() - Method in class simulation.simulators.Simulator
The name of this simulator, that must be unique among all simulators at the same level and under the same coordinator.
name() - Method in interface util.INamed
The name of the Object that implements this interface.
nextTN() - Method in class simulation.simulators.AtomicSimulator
Return the simulator real next event occurrence date. considering all internal model in case of coupled model.
nextTN() - Method in class simulation.simulators.Coordinator
Return the simulator real next event occurrence date. considering all internal model in case of coupled model.
nextTN() - Method in interface simulation.simulators.IAtomicSimulator
Return the simulator real next event occurrence date. considering all internal model in case of coupled model.
none - Static variable in class util.Logging
Logging levels that may be chosen from for the level variable below.

O

onPort(Port) - Method in class modeling.messaging.Content
Check if the instance is on the specified Port.
onPort(Port) - Method in interface modeling.messaging.IContent
Check if the instance is on the specified Port.
outputMessage() - Method in class simulation.simulators.AtomicSimulator
Getter on model's output Message.
outputMessage() - Method in interface simulation.simulators.IAtomicSimulator
Getter on model's output Message.

P

parent() - Method in class modeling.models.Devs
Getter on the parent model.
parent() - Method in interface modeling.models.IDevs
A getter on the parent model.
parent() - Method in class simulation.simulators.AtomicSimulator
Getter on the parent simulator in case of coupled model.
parent() - Method in interface simulation.simulators.IAtomicSimulator
Getter on the parent simulator in case of coupled model.
passivate() - Method in class modeling.models.AtomicDevs
Set model's phase to passive and sigma to infinity.
passivate() - Method in interface modeling.models.IAtomicDevs
Set current system phase to passive and sigma to infinity.
passivateIn(String) - Method in class modeling.models.AtomicDevs
Set model's phase to a specified value and sigma to infinity.
passivateIn(String) - Method in interface modeling.models.IAtomicDevs
Set model's phase to a specified value and sigma to infinity.
phase() - Method in class modeling.models.AtomicDevs
Getter on the model's phase.
port() - Method in class modeling.messaging.Content
Getter on the contained port.
port() - Method in interface modeling.messaging.IContent
Getter on the contained port.
Port - Class in modeling.messaging
A fancy name for a String.
Port(String) - Constructor for class modeling.messaging.Port
Constructor with a parameter.
portName() - Method in class modeling.messaging.Content
Getter on the contained port's name.
portName() - Method in interface modeling.messaging.IContent
Getter on the contained port's name.
Ports - Class in modeling.messaging
Ports is a HashSet of Port.
Ports() - Constructor for class modeling.messaging.Ports
 
prepareNextTurn() - Method in class simulation.simulators.Coordinator
Clears the sets of imminent transitions ans advance the time of this coordinator.
put(K, V) - Method in class util.MultiMap
Add a given value to a given key in the MultiMap.
putAll(Map<? extends K, ? extends Set<V>>) - Method in class util.MultiMap
Add all key/value from a given Map into the MultiMap.

R

remove(Double, int) - Method in interface simulation.scheduler.IScheduler
Remove all simulators at the given event time.
remove(Double, int) - Method in class simulation.scheduler.Scheduler
At a given event time, remove all the scheduled simulators from either the tree of outputting models, or the tree without output
remove(K) - Method in class util.MultiMap
Remove a key and its values from the MultiMap.
remove(K, V) - Method in class util.MultiMap
Remove a given value from the set associated to a given key.
removeSimulator(double, IAtomicSimulator) - Method in interface simulation.scheduler.IScheduler
Remove a particular simulator, at a given event time, if it is present.
removeSimulator(double, IAtomicSimulator) - Method in class simulation.scheduler.Scheduler
Remove a simulator from the tree of future events at the given key time.
rootParent() - Method in class simulation.simulators.AtomicSimulator
Getter on the top level parent simulator.
rootParent() - Method in interface simulation.simulators.IAtomicSimulator
Getter on the top level parent simulator.
routeInMessages() - Method in class simulation.simulators.Coordinator
Route the messages coming from the outside of this model into this model.
routeInMessages() - Method in interface simulation.simulators.ICoordinator
Route the messages coming from the outside of this model into this model.
routeMessages() - Method in class simulation.simulators.Coordinator
Sequentially routes the output messages out of this coordinator, then the input messages inside of this model.
routeOutMessages() - Method in class simulation.simulators.AtomicSimulator
Route messages into the coupled model from internal models output to their receivers.
routeOutMessages() - Method in interface simulation.simulators.IAtomicSimulator
Route messages into the coupled model from internal models output to their receivers.

S

scheds - Variable in class simulation.scheduler.Scheduler
The array is to differentiate the models making an internal event with output from the models making an internal event without output.
Scheduler - Class in simulation.scheduler
The scheduler used for managing future events.
Scheduler() - Constructor for class simulation.scheduler.Scheduler
Default constructor creates the maps
scheduler() - Method in class simulation.simulators.AtomicSimulator
Getter on the simulator's Scheduler.
scheduler() - Method in interface simulation.simulators.IAtomicSimulator
Getter on the simulator's Scheduler.
SCMFactory() - Constructor for class examples.CoupledDevs.SimpleCoupledModel.SCMFactory
 
selectp(Double, int) - Method in interface simulation.scheduler.IScheduler
Select the set of simulators making transitions at the given event time.
selectp(Double, int) - Method in class simulation.scheduler.Scheduler
Select the next event set (at a given time, the minimum one in this case, all events making an internal transition)
set(int) - Static method in class util.Logging
The current logging level used throughout the GenDevs code.
setModelsToSimulate(HashMap<INamed, IAtomicSimulator>) - Method in class simulation.simulators.AtomicSimulator
Setter on list of models to simulate into this.
setModelsToSimulate(HashMap<INamed, IAtomicSimulator>) - Method in interface simulation.simulators.IAtomicSimulator
Setter on list of models to simulate into this.
setParent(ICoupledDevs) - Method in class modeling.models.Devs
Set the parent model which is a ICoupledDevs implementation if it exists.
setParent(ICoupledDevs) - Method in interface modeling.models.IDevs
Set the parent model which is a ICoupledDevs implementation if it exists.
setParent(IAtomicSimulator) - Method in class simulation.simulators.AtomicSimulator
Setter on the parent simulator.
setParent(IAtomicSimulator) - Method in interface simulation.simulators.IAtomicSimulator
Setter on the parent simulator.
setRootParent(IAtomicSimulator) - Method in class simulation.simulators.AtomicSimulator
Setter on the top level parent simulator.
setRootParent(IAtomicSimulator) - Method in interface simulation.simulators.IAtomicSimulator
Setter on the top level parent simulator.
setSigma(Double) - Method in class modeling.models.AtomicDevs
Setter on sigma value.
setSigma(Double) - Method in interface modeling.models.IAtomicDevs
Setter on sigma value.
setSimulator(ICoordinator) - Method in class modeling.models.CoupledDevs
Setter on the model's simulator.
setSimulator(ISimulator) - Method in class modeling.models.Devs
Setter of the model's simulator.
setSimulator(ICoordinator) - Method in interface modeling.models.ICoupledDevs
Setter on the model's simulator.
setSimulator(ISimulator) - Method in interface modeling.models.IDevs
Setter of the model's simulator.
setSimulators() - Method in class simulation.simulators.Coordinator
Every model under the coupled model managed by this coordinator is assigned a Simulator or a Coordinator (depending on the class of the model).
SHMFactory() - Constructor for class examples.HierarchicalDevs.SimpleHierarchicalModel.SHMFactory
 
sigma() - Method in class modeling.models.AtomicDevs
Getter on sigma value.
sigma() - Method in interface modeling.models.IAtomicDevs
Getter on AtomicDevs._sigma value
simInject(Double, Message) - Method in class simulation.simulators.Coordinator
Injects a message to this Coordinator.
simInject(Double, Message) - Method in interface simulation.simulators.ISimulator
Inject an event in the simulation.
simInject(Double, Message) - Method in class simulation.simulators.Simulator
Inject an event in the simulation.
SimpleAtomic - Class in examples.SingleDevs
This class is a simple example of what can be a basic atomic model.
SimpleAtomic(String) - Constructor for class examples.SingleDevs.SimpleAtomic
Constructor that initializes the name of the model and its attributes (empty Tree and SimpleAtomic.state to 0).
SimpleAtomic.SimpleAtomicFactory - Class in examples.SingleDevs
The factory of this atomci model.
SimpleAtomicFactory() - Constructor for class examples.SingleDevs.SimpleAtomic.SimpleAtomicFactory
 
SimpleCoupledModel - Class in examples.CoupledDevs
A simple example of a DEVS coupled model.
SimpleCoupledModel(String) - Constructor for class examples.CoupledDevs.SimpleCoupledModel
Creates a new model with the passed name.
SimpleCoupledModel.SCMFactory - Class in examples.CoupledDevs
The Factory of this coupled model.
SimpleDevs - Class in examples.SingleDevs
This very basic simulator passively encapsulates a SimpleAtomic.
SimpleDevs(IDevs) - Constructor for class examples.SingleDevs.SimpleDevs
SimpleDevs specialized constructor that takes a model to simulate.
SimpleDevs.SimpleDevsFactory - Class in examples.SingleDevs
The factory of this simulator.
SimpleDevsFactory() - Constructor for class examples.SingleDevs.SimpleDevs.SimpleDevsFactory
 
SimpleHierarchicalModel - Class in examples.HierarchicalDevs
A simple example of a two-levels deep coupled model.
SimpleHierarchicalModel(String) - Constructor for class examples.HierarchicalDevs.SimpleHierarchicalModel
Create a new instance of this coupled model with the passed name.
SimpleHierarchicalModel.SHMFactory - Class in examples.HierarchicalDevs
The factory of this coupled model.
simulate(Integer) - Method in class simulation.simulators.Coordinator
Run the simulation up to a specified iteration count.
simulate(Integer) - Method in interface simulation.simulators.ISimulator
Run the simulation up to a specified iteration count.
simulate(Integer) - Method in class simulation.simulators.Simulator
Run the simulation up to a specified iteration count.
simulation - package simulation
This package contains the actual simulators.
simulation.scheduler - package simulation.scheduler
The default schedulers can be found here.
simulation.simulators - package simulation.simulators
All the machinery actually making the simulation possible is implemented here.
simulator() - Method in class modeling.models.CoupledDevs
Getter on the model's simulator that is actually a Coordinator for coupled models.
simulator() - Method in class modeling.models.Devs
Getter on the model's simulator.
simulator() - Method in interface modeling.models.IDevs
A getter on the model's simulator.
Simulator - Class in simulation.simulators
Simulator for only one simple model.
Simulator(IDevs) - Constructor for class simulation.simulators.Simulator
Specific constructor that sets the name to "SingleSimulator" and takes a model to simulate.
Simulator.SimulatorFactory - Class in simulation.simulators
The factory class of all simulators.
SimulatorAction - Class in util
All different possible actions possible for an atomic model during a transition.
SimulatorAction() - Constructor for class util.SimulatorAction
 
simulatorCreated(IAtomicSimulator, IDevs) - Method in class simulation.simulators.Coordinator
When a simulator or a coordinator has been created by this coordinator, adds it to the memory linked with their assigned model.
SimulatorFactory() - Constructor for class simulation.simulators.Simulator.SimulatorFactory
 
simulators() - Method in class simulation.simulators.Coordinator
The set of all the simulators in use in this simulation and under the level of this coordinator.
simulators() - Method in interface simulation.simulators.ICoordinator
The set of all the simulators in use in this simulation and under the level of this coordinator.
size() - Method in class util.MultiMap
Computes the size of the decorated map.
state - Variable in class examples.SingleDevs.SimpleAtomic
The state of the model.
storeEvent(Double, String) - Method in class examples.SingleDevs.SimpleAtomic
Store a new event in the event map.
storeEventsInFile(ICoordinator, Class<? extends CoupledDevs>, String) - Static method in class examples.HierarchicalDevs.SimpleHierarchicalModel
Takes a coupled model and prints its content (state of its atomic models at all levels) to a file.

T

ta() - Method in class modeling.models.AtomicDevs
Return the time advance to the next event's occurrence.
ta() - Method in interface modeling.models.IDevs
Return the time advance to the next event's occurrence.
tellAllRouteInMessages() - Method in class simulation.simulators.Coordinator
This method is only called by the root coordinator.
tellAllRouteInMessages() - Method in interface simulation.simulators.ICoordinator
Tells all sub coordinators to route their input messages.
tellAllRouteOutMessages() - Method in class simulation.simulators.Coordinator
This method is only called by the root coordinator.
tellAllSimsSetModToSim(HashMap<INamed, IAtomicSimulator>) - Method in class simulation.simulators.Coordinator
Assigns models to simulators
timeAdvance(Double) - Method in class simulation.simulators.AtomicSimulator
Advance the time of the atomic simulator.
timeAdvance(Double) - Method in interface simulation.simulators.ISimulator
Advance current time to the specified date.
timeAdvance(Double) - Method in class simulation.simulators.Simulator
Advance current time to the specified date.
tL() - Method in interface simulation.simulators.ISimulator
Getter on the last event occurrence date.
tL() - Method in class simulation.simulators.Simulator
Getter on the last event occurrence date.
tN() - Method in interface simulation.simulators.ISimulator
Getter on the next event occurrence date.
tN() - Method in class simulation.simulators.Simulator
Getter on the next event occurrence date.
toString() - Method in class examples.SingleDevs.SimpleAtomic
Generate a string that represents the model state.
toString() - Method in class modeling.messaging.Content
toString() - Method in class modeling.messaging.Port
toString() - Method in class modeling.models.AtomicDevs
Serialize instance into a string.
toString() - Method in class modeling.models.CoupledDevs
Generate a String of the instance.
totalSize() - Method in class util.MultiMap
Computes the total size of the decorated map.

U

util - package util
A tool box for models and simulators.

V

value() - Method in class modeling.messaging.Content
Getter on the contained value.
value() - Method in interface modeling.messaging.IContent
Getter on the contained value.
valueOnPort(String) - Method in class modeling.messaging.Content
Access to the value if the port's name is the specified string.
values() - Method in class util.MultiMap
generate a HashSet containing all values stored in the MultiMap.

W

wrapDeltFunc(Double) - Method in class simulation.simulators.Coordinator
A wrapper for calling all the transition functions of all transitioning models.

_

_act - Variable in class modeling.models.AtomicDevs
Define the system ability to output things for the next internal event.
_componentDictionary - Variable in class modeling.models.CoupledDevs
A dictionary that associates DEVS models to a name.
_components - Variable in class modeling.models.CoupledDevs
HashSet of DEVS models (atomic and coupled) that compose this model.
_coordinatorFactory - Static variable in class simulation.simulators.Coordinator
The factory for coordinators associated with this instance.
_coordinators - Variable in class simulation.simulators.AtomicSimulator
The set of sub coordinators of this simulator.
_couplingInfo - Variable in class modeling.models.CoupledDevs
A MultiMap that contains internal coupling information.
_couplingInfo - Variable in class simulation.simulators.AtomicSimulator
Data structure that represents the coupling between internal models.
_IMM_COMPUTE_O - Static variable in class simulation.simulators.AtomicSimulator
The set of models emitting an output at the time of next event.
_IMM_DELTFUNC - Static variable in class simulation.simulators.AtomicSimulator
The set of models making a transition at the time of next event.
_inputMessage - Variable in class modeling.models.Devs
Messages that are on the input.
_inputMessage - Variable in class simulation.simulators.AtomicSimulator
Model input message.
_inputPorts - Variable in class modeling.models.Devs
An HashSet of Ports on the input.
_map - Variable in class util.MultiMap
The decorated HashMap.
_model - Variable in class simulation.simulators.Simulator
Associated model.
_modelsToSimulate - Variable in class simulation.simulators.AtomicSimulator
A collection of simulators associated with their model's name.
_name - Variable in class modeling.messaging.Port
The name of the Port.
_name - Variable in class modeling.models.Devs
A unique identifier for this DEVS model.
_name - Variable in class simulation.simulators.Simulator
A unique identifier for this simulator.
_output - Variable in class modeling.models.Devs
Messages that are on the output.
_outputMessage - Variable in class simulation.simulators.AtomicSimulator
Model output message.
_outputPorts - Variable in class modeling.models.Devs
An HashSet of Ports on the output.
_parent - Variable in class modeling.models.Devs
The parent model.
_parent - Variable in class simulation.simulators.AtomicSimulator
Parent simulator if it exists, that is to say if the current simulator isn't the top level simulator.
_phase - Variable in class modeling.models.AtomicDevs
Current model _phase ("passive","active", ...)
_port - Variable in class modeling.messaging.Content
The Port through which the value transits.
_rootParent - Variable in class simulation.simulators.AtomicSimulator
Top level parent simulator if it exists, that is to say if the current simulator isn't the top level simulator.
_scheduler - Static variable in class simulation.simulators.AtomicSimulator
Simulation scheduler, managing the future events.
_sigma - Variable in class modeling.models.AtomicDevs
Time interval between the last event that happen and and the next internal event occurrence date.
_simulator - Variable in class modeling.models.Devs
The model's simulator.
_simulatorFactory - Static variable in class simulation.simulators.Coordinator
The factory for simulators associated with this instance.
_simulators - Variable in class simulation.simulators.AtomicSimulator
The set of subcomponents of this simulator.
_tL - Variable in class simulation.simulators.Simulator
Last event occurrence date.
_tN - Variable in class simulation.simulators.Simulator
Next event occurrence date.
_value - Variable in class modeling.messaging.Content
The value sent or received.
A B C D E F G H I K L M N O P R S T U V W _ 
Skip navigation links

Copyright © 2017–2019 UniversitĂ© CĂ´te d'Azur, CNRS, I3S. All rights reserved.