Inputs and Overrides
Inputs and overrides are passed when creating a process.
API
Input(target_algo, :name => value, ...)
Override(target_algo, :name => value, ...)Targets are resolved through the composed algorithm registry.
When They Apply
initcontext applies them in this order:
- Inputs merged first.
init(...)executes.- Overrides merged after init.
So:
Inputis for values needed during initialization.Overrideforce-replaces initialized values.
Example
algo = CompositeAlgorithm(Walker, InsertNoise, (1, 2))
p = Process(
algo,
Input(Walker, :dt => 0.01),
Override(InsertNoise, :seed => 1234),
lifetime = 100,
)Targeting and Identity
When choosing targets, use the same references you used in composition.
For exact patterns and examples, see Referencing Algorithms.