{"appId":"decision-lab","modelVersion":"1.1.0","illustrative":true,"input":{"prior":45,"sensitivity":82,"specificity":78,"testCost":18,"actions":[{"name":"Commit capital","success":520,"failure":-340},{"name":"Stage the commitment","success":240,"failure":-95},{"name":"Wait","success":0,"failure":0}]},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"prior":{"type":"number","title":"Prior probability of success (%)","minimum":0,"maximum":100,"description":"Illustrative input.","x-minimumMagnitude":1e-09,"anyOf":[{"const":0},{"minimum":1e-09},{"maximum":-1e-09}]},"sensitivity":{"type":"number","title":"Test sensitivity (%)","minimum":0,"maximum":100,"description":"Illustrative input.","x-minimumMagnitude":1e-09,"anyOf":[{"const":0},{"minimum":1e-09},{"maximum":-1e-09}]},"specificity":{"type":"number","title":"Test specificity (%)","minimum":0,"maximum":100,"description":"Illustrative input.","x-minimumMagnitude":1e-09,"anyOf":[{"const":0},{"minimum":1e-09},{"maximum":-1e-09}]},"testCost":{"type":"number","title":"Information cost (USDk)","minimum":0,"maximum":1000000000,"description":"Illustrative input.","x-minimumMagnitude":1e-09,"anyOf":[{"const":0},{"minimum":1e-09},{"maximum":-1e-09}]},"actions":{"type":"array","title":"Available actions","minItems":2,"maxItems":10,"items":{"type":"object","properties":{"name":{"type":"string","title":"Action","minLength":1,"maxLength":100},"success":{"type":"number","title":"Payoff if success (USDk)","minimum":-1000000000,"maximum":1000000000,"description":"Illustrative input.","x-minimumMagnitude":1e-09,"anyOf":[{"const":0},{"minimum":1e-09},{"maximum":-1e-09}]},"failure":{"type":"number","title":"Payoff if failure (USDk)","minimum":-1000000000,"maximum":1000000000,"description":"Illustrative input.","x-minimumMagnitude":1e-09,"anyOf":[{"const":0},{"minimum":1e-09},{"maximum":-1e-09}]}},"required":["name","success","failure"],"additionalProperties":false}}},"required":["prior","sensitivity","specificity","testCost","actions"],"additionalProperties":false},"inputLedger":[{"title":"Current general assumptions","columns":[{"key":"label","label":"Assumption and unit"},{"key":"value","label":"Exact supplied value"}],"rows":[{"label":"Prior probability of success (%)","value":"45"},{"label":"Test sensitivity (%)","value":"82"},{"label":"Test specificity (%)","value":"78"},{"label":"Information cost (USDk)","value":"18"}]},{"title":"Available actions","columns":[{"key":"name","label":"Action"},{"key":"success","label":"Payoff if success","unit":"USDk"},{"key":"failure","label":"Payoff if failure","unit":"USDk"}],"rows":[{"name":"Commit capital","success":"520","failure":"-340"},{"name":"Stage the commitment","success":"240","failure":"-95"},{"name":"Wait","success":"0","failure":"0"}]}],"output":{"modelVersion":"1.1.0","illustrative":true,"actions":[{"name":"Stage the commitment","success":240,"failure":-95,"expectedValue":55.75},{"name":"Commit capital","success":520,"failure":-340,"expectedValue":47},{"name":"Wait","success":0,"failure":0,"expectedValue":0}],"evWithout":55.75,"evWithInformation":150.74,"evPerfect":234,"evpi":178.25,"evsi":94.99,"netInformationValue":76.99,"branches":[{"signal":"Positive test","probability":0.49,"posterior":0.753061224489796,"action":"Commit capital","expectedValue":307.6326530612245,"weightedValue":150.74},{"signal":"Negative test","probability":0.51,"posterior":0.1588235294117647,"action":"Wait","expectedValue":0,"weightedValue":0}],"regret":[{"name":"Commit capital","success":520,"failure":-340,"expectedValue":47,"successRegret":0,"failureRegret":340,"expectedRegret":187},{"name":"Stage the commitment","success":240,"failure":-95,"expectedValue":55.75,"successRegret":280,"failureRegret":95,"expectedRegret":178.25},{"name":"Wait","success":0,"failure":0,"expectedValue":0,"successRegret":520,"failureRegret":0,"expectedRegret":234}],"priorSweep":[{"prior":0,"bestAction":"Wait","expectedValue":0},{"prior":5,"bestAction":"Wait","expectedValue":0},{"prior":10,"bestAction":"Wait","expectedValue":0},{"prior":15,"bestAction":"Wait","expectedValue":0},{"prior":20,"bestAction":"Wait","expectedValue":0},{"prior":25,"bestAction":"Wait","expectedValue":0},{"prior":30,"bestAction":"Stage the commitment","expectedValue":5.5},{"prior":35,"bestAction":"Stage the commitment","expectedValue":22.25},{"prior":40,"bestAction":"Stage the commitment","expectedValue":39},{"prior":45,"bestAction":"Stage the commitment","expectedValue":55.75},{"prior":50,"bestAction":"Commit capital","expectedValue":90},{"prior":55,"bestAction":"Commit capital","expectedValue":133},{"prior":60,"bestAction":"Commit capital","expectedValue":176},{"prior":65,"bestAction":"Commit capital","expectedValue":219},{"prior":70,"bestAction":"Commit capital","expectedValue":262},{"prior":75,"bestAction":"Commit capital","expectedValue":305},{"prior":80,"bestAction":"Commit capital","expectedValue":348},{"prior":85,"bestAction":"Commit capital","expectedValue":391},{"prior":90,"bestAction":"Commit capital","expectedValue":434},{"prior":95,"bestAction":"Commit capital","expectedValue":477},{"prior":100,"bestAction":"Commit capital","expectedValue":520}],"thresholds":[{"actionA":"Commit capital","actionB":"Stage the commitment","prior":46.666666666666664,"bestAction":"Commit capital"},{"actionA":"Commit capital","actionB":"Wait","prior":39.53488372093023,"bestAction":"Stage the commitment"},{"actionA":"Stage the commitment","actionB":"Wait","prior":28.35820895522388,"bestAction":"Stage the commitment"}],"informationEvaluation":{"policy":"Exact rational action rankings, signal masses, information values and net-value sign from canonical JSON-number decimals. Values displayed in charts and metrics are Number approximations. Probability and payoff uncertainty remains outside this arithmetic guarantee.","evWithout":{"numerator":"223","denominator":"4","decimal":"5.575000000000000000000000000000000000000e1"},"evWithInformation":{"numerator":"7537","denominator":"50","decimal":"1.507400000000000000000000000000000000000e2"},"evPerfect":{"numerator":"234","denominator":"1","decimal":"2.340000000000000000000000000000000000000e2"},"evsi":{"numerator":"9499","denominator":"100","decimal":"9.499000000000000000000000000000000000000e1"},"evpi":{"numerator":"713","denominator":"4","decimal":"1.782500000000000000000000000000000000000e2"},"netInformationValue":{"numerator":"7699","denominator":"100","decimal":"7.699000000000000000000000000000000000000e1"},"netSign":1,"branches":[{"signal":"Positive test","mass":{"numerator":"49","denominator":"100","decimal":"4.900000000000000000000000000000000000000e-1"},"posterior":{"numerator":"369","denominator":"490","decimal":"7.530612244897959183673469387755102040816e-1"},"weightedValue":{"numerator":"7537","denominator":"50","decimal":"1.507400000000000000000000000000000000000e2"},"expectedValue":{"numerator":"15074","denominator":"49","decimal":"3.076326530612244897959183673469387755102e2"}},{"signal":"Negative test","mass":{"numerator":"51","denominator":"100","decimal":"5.100000000000000000000000000000000000000e-1"},"posterior":{"numerator":"27","denominator":"170","decimal":"1.588235294117647058823529411764705882353e-1"},"weightedValue":{"numerator":"0","denominator":"1","decimal":"0"},"expectedValue":{"numerator":"0","denominator":"1","decimal":"0"}}]},"metrics":[{"key":"without","label":"Best value before information","value":55.75,"unit":"USDk","detail":""},{"key":"evsi","label":"Gross value of this test","value":94.99,"unit":"USDk","detail":"Maximum justified test price under these payoffs."},{"key":"net","label":"Net information value","value":76.99,"unit":"USDk","detail":"Gross information value less test cost."},{"key":"evpi","label":"Value of perfect information","value":178.25,"unit":"USDk","detail":"Upper bound for any information about these two states."}],"tables":[{"title":"Action payoffs, value and regret","columns":[{"key":"name","label":"Action","unit":""},{"key":"success","label":"Success payoff","unit":"USDk"},{"key":"failure","label":"Failure payoff","unit":"USDk"},{"key":"expectedValue","label":"Expected payoff","unit":"USDk"},{"key":"successRegret","label":"Success regret","unit":"USDk"},{"key":"failureRegret","label":"Failure regret","unit":"USDk"},{"key":"expectedRegret","label":"Expected regret","unit":"USDk"}],"rows":[{"name":"Commit capital","success":520,"failure":-340,"expectedValue":47,"successRegret":0,"failureRegret":340,"expectedRegret":187},{"name":"Stage the commitment","success":240,"failure":-95,"expectedValue":55.75,"successRegret":280,"failureRegret":95,"expectedRegret":178.25},{"name":"Wait","success":0,"failure":0,"expectedValue":0,"successRegret":520,"failureRegret":0,"expectedRegret":234}]},{"title":"Bayes test branches","columns":[{"key":"signal","label":"Signal","unit":""},{"key":"probability","label":"Branch probability","unit":""},{"key":"posterior","label":"Posterior success probability","unit":""},{"key":"action","label":"Preferred action","unit":""},{"key":"expectedValue","label":"Conditional expected payoff","unit":"USDk"},{"key":"weightedValue","label":"Weighted contribution","unit":"USDk"}],"rows":[{"signal":"Positive test","probability":0.49,"posterior":0.753061224489796,"action":"Commit capital","expectedValue":307.6326530612245,"weightedValue":150.74},{"signal":"Negative test","probability":0.51,"posterior":0.1588235294117647,"action":"Wait","expectedValue":0,"weightedValue":0}]},{"title":"Prior probability policy sweep","columns":[{"key":"prior","label":"Prior success","unit":"%"},{"key":"bestAction","label":"Preferred action","unit":""},{"key":"expectedValue","label":"Best expected payoff","unit":"USDk"}],"rows":[{"prior":0,"bestAction":"Wait","expectedValue":0},{"prior":5,"bestAction":"Wait","expectedValue":0},{"prior":10,"bestAction":"Wait","expectedValue":0},{"prior":15,"bestAction":"Wait","expectedValue":0},{"prior":20,"bestAction":"Wait","expectedValue":0},{"prior":25,"bestAction":"Wait","expectedValue":0},{"prior":30,"bestAction":"Stage the commitment","expectedValue":5.5},{"prior":35,"bestAction":"Stage the commitment","expectedValue":22.25},{"prior":40,"bestAction":"Stage the commitment","expectedValue":39},{"prior":45,"bestAction":"Stage the commitment","expectedValue":55.75},{"prior":50,"bestAction":"Commit capital","expectedValue":90},{"prior":55,"bestAction":"Commit capital","expectedValue":133},{"prior":60,"bestAction":"Commit capital","expectedValue":176},{"prior":65,"bestAction":"Commit capital","expectedValue":219},{"prior":70,"bestAction":"Commit capital","expectedValue":262},{"prior":75,"bestAction":"Commit capital","expectedValue":305},{"prior":80,"bestAction":"Commit capital","expectedValue":348},{"prior":85,"bestAction":"Commit capital","expectedValue":391},{"prior":90,"bestAction":"Commit capital","expectedValue":434},{"prior":95,"bestAction":"Commit capital","expectedValue":477},{"prior":100,"bestAction":"Commit capital","expectedValue":520}]},{"title":"Pairwise policy intersections","columns":[{"key":"actionA","label":"Action A","unit":""},{"key":"actionB","label":"Action B","unit":""},{"key":"prior","label":"Prior at equal value","unit":"%"},{"key":"bestAction","label":"Best of all actions at intersection","unit":""}],"rows":[{"actionA":"Commit capital","actionB":"Stage the commitment","prior":46.666666666666664,"bestAction":"Commit capital"},{"actionA":"Commit capital","actionB":"Wait","prior":39.53488372093023,"bestAction":"Stage the commitment"},{"actionA":"Stage the commitment","actionB":"Wait","prior":28.35820895522388,"bestAction":"Stage the commitment"}]}],"warnings":[],"summary":"Stage the commitment has the highest expected payoff before new evidence. The supplied test adds net expected value after its cost. The information-value ceiling is 178.25 USDk for perfect state knowledge.","methods":["Expected value = prior × success payoff + (1 − prior) × failure payoff.","Bayes updates the prior separately after a positive and negative test. Branches of probability zero have no posterior.","EVSI = expected best payoff after the imperfect test − best payoff before it. EVPI is the analogous value of perfect state knowledge.","Net information value = EVSI − test cost. Payoffs are assumed to exclude this test cost.","Joint signal-state masses, action rankings, EVSI, EVPI and the net-value sign use exact rational arithmetic for canonical decimal inputs. Only an exact zero is labelled break-even.","Tied action values use literal name order independent of browser language for consistent display; this ordering does not establish a strict payoff advantage."],"limitations":["Binary states, a single test, user-calibrated probabilities and risk-neutral expected monetary value.","No repeated sampling, behavioural utility, ambiguity aversion or causal proof.","Charts and headline values are numeric displays of exact rational results. Decimal input values are assumptions; risk-neutral economic comparison does not establish acceptable action or calibrated probability.","Numerical input precision: use zero or absolute values of at least 0.000000001. Smaller nonzero inputs are rejected explicitly."]}}