adevs
Class Atomic<X>

java.lang.Object
  extended by adevs.Devs
      extended by adevs.Atomic<X>

public abstract class Atomic<X>
extends Devs

This interface is implemented by atomic DEVS models. The model's constructor should place it into its initial state.


Constructor Summary
Atomic()
           
 
Method Summary
abstract  void delta_conf(java.util.Collection<X> xb)
          Confluenct transition function
abstract  void delta_ext(double e, java.util.Collection<X> xb)
          External transition function
abstract  void delta_int()
           
abstract  void output_func(java.util.Collection<X> yb)
          The output function must fill the Collection yb with the model's output.
abstract  double ta()
          Time advance.
 
Methods inherited from class adevs.Devs
getNativePeer, model_transition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Atomic

public Atomic()
Method Detail

delta_int

public abstract void delta_int()

delta_ext

public abstract void delta_ext(double e,
                               java.util.Collection<X> xb)
External transition function

Parameters:
e - Time elapsed since the last change of state
xb - Collection containing the model's input

delta_conf

public abstract void delta_conf(java.util.Collection<X> xb)
Confluenct transition function

Parameters:
xb - Collection containing the model's input

output_func

public abstract void output_func(java.util.Collection<X> yb)
The output function must fill the Collection yb with the model's output.

Parameters:
yb - An empty Collection to be filled with output from the model

ta

public abstract double ta()
Time advance. Use Double.MAX_VALUE for infinity.