Here it is a complete simple model description. It is in Yaml, explain json, groovy facts…
hierarchies: - [product] - [customer] spaces: - name: ByProduct dimensions: [product] scopes: - name: All variables: - name: ListPrice type: value_finder init: type: data field: historical_list_price min: type: data field: list_price_lower_bound max: type: data field: list_price_upper_bound parameters: type: explicit initial_amplitude: type: inline value: 1 minimum_amplitude: type: inline value: 0.00001 maximum_amplitude: type: inline value: 100 increase_coefficient: type: inline value: 1.2 decrease_coefficient: type: inline value: 2 - name: ByProductAndCustomer dimensions: [product, customer] scopes: - name: All variables: - name: Volume type: static init: type: data field: historical_volume - name: Turnover type: computed inputs: type: fixed variables: - variable: ListPrice space: ProductSpace - variable: Volume computation: multiplication criteria: - name: TargetTurnover type: target on: Turnover target: type: data field: historical_turnover precision: type: inline value: 0.0 acceptable_delta: type: data field: target_delta priority: type: data field: target_priority