A workflow generated from a declarative model of a real world process
represents the procedural steps to accomplish the process. In one
embodiment, the declarative model may include a first number of state
nodes and a second number of task nodes interconnected with the state
nodes. In such cases, generating a workflow may be accomplished by
choosing one of a number of paths through the model, each of the paths
comprising an alternating series of one or more of the state nodes and one
or more of the task nodes with any predecessor state node in one of the
paths representing a precondition for a subsequent task node along the one
of the paths and any following state node of the subsequent task node
along the one of the paths representing a result of applying one or more
actions that correspond to that task node. As part of a computer assisted
scheduling system, the model may be configured to receive updates
reflecting changes in the real-world manufacturing environment. Such
changes may represent completed tasks, and/or a change in the availability
of one or more resources represented in the model.