Quartz::DSDE::Executive
Inherits Quartz::AtomicModel / Quartz::Verifiable / Quartz::Observable / Quartz::Coupleable / Quartz::Transferable / Quartz::Stateful / Quartz::Model / Reference / Object
FIXME
Constants
STATE_CHECKS = {state_complete: true}
FIXME
Constructors
new(name, network : CoupledModel | Nil = nil)
SourceInstance methods
external_transition(bag)
Sourceinitial_state=(state : State)
initial_state=(state : Quartz::State)
internal_transition
Internal transition function (δint), called when the model should be
activated, e.g when #elapsed reaches #time_advance
Override this method to implement the appropriate behavior of your model.
Example:
def internal_transition
self.phase = :steady
end
network
Sourceoutput
The output function (λ)
Override this method to implement the appropriate behavior of
your model. See #post to send values to output ports.
Example:
def output
post(42, :output)
end
phase
phase=(phase)
state
state=(state : State)
state=(state : Quartz::State)
time_advance
Time advance function (ta), called after each transition to give a chance to self to be active.
Override this method to implement the appropriate behavior of your model.
Example:
def time_advance
Quartz.infinity
end