A non-transitory computer readable storage medium for implementing a workflow, wherein the non-transitory computer readable storage medium stores instructions, which when executed by one or more processor of a first device, causes the first device to:
- (A) obtain a first plurality of organic engineering targets;
- (B) assign the first plurality of organic engineering targets to a first uncompiled workflow, wherein
- the first uncompiled workflow is configured to produce the first plurality of organic engineering targets,
- the first uncompiled workflow is associated with a first subset of process modules in a plurality of process modules,
- each respective process module in the plurality of process modules is associated with a different subset of unit operation definitions in a plurality of unit operation definitions,
- each respective unit operation definition in the plurality of unit operation definitions is independently associated with a corresponding time interval, and
- each respective unit operation definition in the plurality of unit operations is independently associated with a first subset of instruments in a plurality of instruments;
- (C) translate, for each respective organic engineering target in the first plurality of organic engineering targets, the first uncompiled workflow into a corresponding instance of a compiled first workflow for the respective organic engineering target, wherein the corresponding instance of the compiled first workflow comprises:
- (i) for each respective instrument in the first subset of instruments (a) an address of the respective instrument and (b) one or more execution instructions for the respective instrument, and
- (ii) a first plurality of unit operations, wherein the first plurality of unit operations is temporally organized into a linear temporal order, and wherein, each respective unit operation in the first plurality of unit operations is characterized by the time interval of the corresponding unit operation definition,
- thereby forming a plurality of instances of the compiled first workflow;
- (D) obtain a second plurality of organic engineering targets;
- (E) assign the second plurality of organic engineering targets to a second uncompiled workflow, wherein
- the second uncompiled workflow is configured to produce the second plurality organic engineering targets, and
- the second uncompiled workflow is associated with a second subset of process modules in the plurality of process modules;
- and
- (F) translate, for each respective organic engineering target in the second plurality of organic engineering targets, the second uncompiled workflow into a corresponding instance of a compiled second workflow for the respective organic engineering target, wherein the corresponding instance of the compiled second workflow comprises:
- (i) for each respective instrument in the second subset of instruments (a) an address of the respective instrument and (b) one or more execution instructions for the respective instrument, and
- (ii) a second plurality of unit operations, wherein the second plurality of unit operations is temporally organized into a linear temporal order, each respective unit operation in the second plurality of unit operations is characterized by the time interval of the corresponding unit operation definition, and
- a time interval of a unit operation in the second plurality of unit operations is adjusted from a time interval of the corresponding unit operation definition by an amount in accordance with a determination of an interlocking condition with a unit operation in the first compiled workflow, thereby forming a plurality of instances of the compiled second workflow.