This section describes the JSON input format to the optimiser.
Any fields that are omitted in the input take default values. Unless noted otherwise, these default values are 0 for numeric fields, false for Boolean fields and null for other types of field (including strings).