{
  "note": "PSIM-RN-05",
  "version": "1.3",
  "last_revised": "2026-10-01",
  "method": "Exact population two-normal mixture; convex RU expectation minimized with SLSQP; no scenario sample.",
  "parameters": {
    "alpha": 0.99,
    "cap": 0.8,
    "common_scale": 0.2,
    "residual_scales": [
      0.35,
      0.95,
      0.65
    ],
    "event_loadings": [
      4.0,
      0.0,
      1.5
    ],
    "centering": "I-p is re-centred at each event probability"
  },
  "rows": [
    {
      "event_probability": 0.01,
      "objective": "minimum_variance",
      "weights": [
        0.5197937661290786,
        0.18144746626870673,
        0.29875876760221465
      ],
      "population_sd": 0.4513937216067555,
      "population_es_99": 2.5026513557832604,
      "population_var_99": 1.4755415267120535,
      "validation": {
        "budget_residual": 1.1102230246251565e-16,
        "kkt_residual": 2.1124803534222636e-07,
        "gradient_error": 9.412933410501978e-08,
        "independent_start_objective_difference": 8.354428260304303e-15,
        "tail_quadrature_error": 0.0,
        "solver_success": true,
        "cap_nonbinding": true
      }
    },
    {
      "event_probability": 0.01,
      "objective": "minimum_population_es",
      "weights": [
        0.08716930592470196,
        0.38686513133242884,
        0.5259655627428692
      ],
      "population_sd": 0.5528977731046697,
      "population_es_99": 1.5738673978759516,
      "population_var_99": 1.3315312084019553,
      "validation": {
        "budget_residual": 0.0,
        "kkt_residual": 1.7679221442357118e-07,
        "gradient_error": 3.6820648796620503e-07,
        "independent_start_objective_difference": 2.4424906541753444e-15,
        "tail_quadrature_error": 4.440892098500626e-16,
        "solver_success": true,
        "cap_nonbinding": true
      }
    },
    {
      "event_probability": 0.04,
      "objective": "minimum_variance",
      "weights": [
        0.2439339264357075,
        0.3124304414656024,
        0.4436356320986901
      ],
      "population_sd": 0.5674227070212557,
      "population_es_99": 2.169897602606869,
      "population_var_99": 1.8913532002709648,
      "validation": {
        "budget_residual": 0.0,
        "kkt_residual": 1.0867093935829075e-07,
        "gradient_error": 9.412933410501978e-08,
        "independent_start_objective_difference": 2.886579864025407e-15,
        "tail_quadrature_error": 4.440892098500626e-16,
        "solver_success": true,
        "cap_nonbinding": true
      }
    },
    {
      "event_probability": 0.04,
      "objective": "minimum_population_es",
      "weights": [
        1.104614343025353e-17,
        0.4510007978126374,
        0.5489992021873626
      ],
      "population_sd": 0.6139646366597529,
      "population_es_99": 1.719384991395719,
      "population_var_99": 1.4800305925803834,
      "validation": {
        "budget_residual": 0.0,
        "kkt_residual": 2.490858852510769e-08,
        "gradient_error": 2.2418840002202955e-06,
        "independent_start_objective_difference": 2.220446049250313e-16,
        "tail_quadrature_error": 2.220446049250313e-16,
        "solver_success": true,
        "cap_nonbinding": true
      }
    },
    {
      "event_probability": 0.1,
      "objective": "minimum_variance",
      "weights": [
        0.04554074818857516,
        0.40663110524190266,
        0.5478281465695222
      ],
      "population_sd": 0.6379534365791175,
      "population_es_99": 1.9044377312579233,
      "population_var_99": 1.6515914886229046,
      "validation": {
        "budget_residual": 0.0,
        "kkt_residual": 4.590555890970904e-08,
        "gradient_error": 1.5918840312600935e-07,
        "independent_start_objective_difference": 8.881784197001252e-16,
        "tail_quadrature_error": 6.661338147750939e-16,
        "solver_success": true,
        "cap_nonbinding": true
      }
    },
    {
      "event_probability": 0.1,
      "objective": "minimum_population_es",
      "weights": [
        0.0,
        0.5009814601371085,
        0.4990185398628914
      ],
      "population_sd": 0.6497298104395463,
      "population_es_99": 1.8197222109664881,
      "population_var_99": 1.5758085938813728,
      "validation": {
        "budget_residual": 0.0,
        "kkt_residual": 6.504300320564482e-08,
        "gradient_error": 2.9001628214508912e-06,
        "independent_start_objective_difference": 1.5543122344752192e-15,
        "tail_quadrature_error": 2.220446049250313e-16,
        "solver_success": true,
        "cap_nonbinding": true
      }
    }
  ],
  "all_checks_passed": true,
  "runtime": {
    "python": "3.14.4",
    "numpy": "2.4.6",
    "scipy": "1.18.0"
  }
}
