Glossary

Term

Definition

Combinator

Functor that combines multiple parameter arrays e.g. Cartesian outer product and “zip”. They are defined in the key string with the prefix combine:

Evaluator

Object that generates a value determinsiticly based on input arguments. In the input it is referenced by using a string value that is prefixed with eval: or #

Generator

Object that generates a (different) value each time it is referenced. In the input it is declared in a generators top-level section and referenced using a string value that is prefixed with gen: or @

Macro

Direct substitution of a value with another value defined in the macro top-level section. Referenced using a string value that is prefixed with macro: or $

Spawner

The object that is responsible for creating (“spawning”) simulation or calculations based on a specification tree that is parsed from the input

Specification Node

A single node in the specification tree with any given number of parameters associated with it. Generally the spawner will interpret spawn one simulation for each specification node.