{"$defs":{"CorrelationInput":{"properties":{"var_a":{"description":"First variable name","title":"Var A","type":"string"},"var_b":{"description":"Second variable name","title":"Var B","type":"string"},"rho":{"description":"Correlation coefficient -1 to 1","maximum":1,"minimum":-1,"title":"Rho","type":"number"}},"required":["var_a","var_b","rho"],"title":"CorrelationInput","type":"object"},"VariableInput":{"properties":{"name":{"description":"Variable name — used in formula","title":"Name","type":"string"},"distribution":{"description":"normal | lognormal | uniform | triangular","title":"Distribution","type":"string"},"mean":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Mean (normal/lognormal)","title":"Mean"},"std":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Std deviation (normal/lognormal)","title":"Std"},"min":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum (uniform)","title":"Min"},"max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum (uniform)","title":"Max"},"low":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Low value (triangular)","title":"Low"},"mode":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Most likely value (triangular)","title":"Mode"},"high":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"High value (triangular)","title":"High"}},"required":["name","distribution"],"title":"VariableInput","type":"object"}},"example":{"correlations":[],"formula":"(demand - cost_per_unit) * 10","seed":42,"threshold":400,"trials":10000,"variables":[{"distribution":"normal","mean":100,"name":"demand","std":20},{"distribution":"uniform","max":8,"min":5,"name":"cost_per_unit"}]},"properties":{"variables":{"items":{"$ref":"#/$defs/VariableInput"},"minItems":1,"title":"Variables","type":"array"},"formula":{"description":"Output metric formula using variable names","title":"Formula","type":"string"},"trials":{"default":10000,"maximum":100000,"minimum":100,"title":"Trials","type":"integer"},"correlations":{"items":{"$ref":"#/$defs/CorrelationInput"},"title":"Correlations","type":"array"},"threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Compute P(result > threshold)","title":"Threshold"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Random seed for reproducibility","title":"Seed"}},"required":["variables","formula"],"title":"MonteCarloRequest","type":"object"}