the sage libraries are our flagship product.
they contain a
robust and powerful object oriented simulation framework,
written to an open architecture in c# for .net. many vendors
will tell you their products are object oriented, but if you
don't have full visibility into them, you're still probably
executive - multiple types of events w/ and w/o synchronization.
state machine - table driven, two-phase commit.
model - container for simulation object & services (many
services - call...)
resource framework - multidimensional resource taxonomy.
- simple implementation of multi-resource, multi-conditional
- any object can be treated as a resource.
block and connector framework - move objects between ports.
event model & sourcing/sinking.
- anything can be equipped with ports, and/or move on connectors.
task graph/workflow subsystem - hierarchical (or arbitrary) task
graphs with time cycle analysis.