Pipeline Execution Modes
Pipeline execution by the Executor object can operate in two modes:
1. Single Execution Mode
In single execution mode, only one pipeline is executed. This mode is manifested by automatic generation of the parameter exmode=single in the execution parameters accesible by modules (in their callbacks).
Following example checks if exexution mode is single:
import opptimizer as op
def module_exec(mod_obj, params, tokenData = None):
exmode = op.oppval('exmode', params)
singleMode = True if exmode and exmode=='single' else False
print(f'Single mode:{singleMode}')
op.Executor().run(modules = [module_exec])
2. Multiple Execution Mode
In multiple execution mode, multiple pipelines are executed according to the structure defined by paramrange parameters in executor.run() or executor.execute(). This mode can be identified by lack of parameter exmode=single in the execution parameters accesible by modules (in their callbacks).