Bayesian Decline Curve Analysis with eXMC
Setup
# CPU only — no GPU required
System.put_env("EXLA_CPU_ONLY", "true")
System.put_env("CUDA_VISIBLE_DEVICES", "")
Mix.install([
{:exmc, path: Path.expand("../", __DIR__)},
{:exla, "~> 0.10"},
{:kino_vega_lite, "~> 0.1"}
])
Application.put_env(:exla, :clients, host: [platform: :host])
Application.put_env(:exla, :default_client, :host)
Nx.default_backend(Nx.BinaryBackend)
Nx.Defn.default_options(compiler: EXLA, client: :host)
[]
Why This Matters
An oil well’s production declines over time. How fast? The answer determines whether the field is worth $50 million or $200 million. The traditional approach: fit an Arps decline curve to 12 months of production data, extrapolate 30 years, report a single EUR (Estimated Ultimate Recovery). The board makes a $100 million development decision based on that one number.
The problem: 12 months of noisy data admits many plausible decline curves. The exponential fit says 2 million barrels. The hyperbolic says 3.5 million. Both fit the data equally well. Which one do you report?
Neither. You report the posterior distribution over decline parameters, integrated into a predictive distribution over future production. Not one EUR — a distribution of EURs, with probability masses on the outcomes that matter: P(EUR > 2M), P(EUR > 3M), P(breakeven).
The Arps Decline Model
Every producing oil or gas well declines over time. The Arps hyperbolic decline equation models this behavior with three parameters:
$$q(t) = \frac{q_i}{(1 + b \cdot D_i \cdot t)^{1/b}}$$
- q_i — initial production rate (bbl/day)
- D_i — initial decline rate (per month)
- b — decline exponent (0 = exponential, 1 = harmonic, 0-2 typical)
alias VegaLite, as: Vl
# Show how the decline exponent b changes the curve shape
t_months = Enum.to_list(0..60)
qi = 800.0
curves =
for b <- [0.0, 0.5, 1.0, 1.5], t <- t_months do
di = 0.12
q =
if b == 0.0 do
qi * :math.exp(-di * t)
else
qi / :math.pow(1.0 + b * di * t, 1.0 / b)
end
%{"month" => t, "rate_bpd" => q, "b" => "b = #{b}"}
end
Vl.new(width: 700, height: 350, title: "Arps Decline Curves (q_i=800, D_i=0.12)")
|> Vl.data_from_values(curves)
|> Vl.mark(:line, stroke_width: 2)
|> Vl.encode_field(:x, "month", type: :quantitative, title: "Months")
|> Vl.encode_field(:y, "rate_bpd", type: :quantitative, title: "Production (bbl/day)")
|> Vl.encode_field(:color, "b", type: :nominal, title: "Exponent")
{"$schema":"https://vega.github.io/schema/vega-lite/v5.json","data":{"values":[{"b":"b = 0.0","month":0,"rate_bpd":800.0},{"b":"b = 0.0","month":1,"rate_bpd":709.536349373726},{"b":"b = 0.0","month":2,"rate_bpd":629.3022888532428},{"b":"b = 0.0","month":3,"rate_bpd":558.1410608568249},{"b":"b = 0.0","month":4,"rate_bpd":495.0267134449127},{"b":"b = 0.0","month":5,"rate_bpd":439.04930887522113},{"b":"b = 0.0","month":6,"rate_bpd":389.40180476797735},{"b":"b = 0.0","month":7,"rate_bpd":345.36841874326376},{"b":"b = 0.0","month":8,"rate_bpd":306.3143087800897},{"b":"b = 0.0","month":9,"rate_bpd":271.6764205159513},{"b":"b = 0.0","month":10,"rate_bpd":240.9553695297617},{"b":"b = 0.0","month":11,"rate_bpd":213.70824157268032},{"b":"b = 0.0","month":12,"rate_bpd":189.54220694569742},{"b":"b = 0.0","month":13,"rate_bpd":168.10885696061177},{"b":"b = 0.0","month":14,"rate_bpd":149.09918083152797},{"b":"b = 0.0","month":15,"rate_bpd":132.23911057726926},{"b":"b = 0.0","month":16,"rate_bpd":117.28556970428012},{"b":"b = 0.0","month":17,"rate_bpd":104.02296870274073},{"b":"b = 0.0","month":18,"rate_bpd":92.26009683045001},{"b":"b = 0.0","month":19,"rate_bpd":81.82736537242998},{"b":"b = 0.0","month":20,"rate_bpd":72.57436263153001},{"b":"b = 0.0","month":21,"rate_bpd":64.36768539962596},{"b":"b = 0.0","month":22,"rate_bpd":57.089015645108866},{"b":"b = 0.0","month":23,"rate_bpd":50.63341468771259},{"b":"b = 0.0","month":24,"rate_bpd":44.90781026730698},{"b":"b = 0.0","month":25,"rate_bpd":39.82965469429116},{"b":"b = 0.0","month":26,"rate_bpd":35.32573473575429},{"b":"b = 0.0","month":27,"rate_bpd":31.331116079189663},{"b":"b = 0.0","month":28,"rate_bpd":27.78820715579085},{"b":"b = 0.0","month":29,"rate_bpd":24.645928826200862},{"b":"b = 0.0","month":30,"rate_bpd":21.858977957834057},{"b":"b = 0.0","month":31,"rate_bpd":19.387174276552898},{"b":"b = 0.0","month":32,"rate_bpd":17.194881076071937},{"b":"b = 0.0","month":33,"rate_bpd":15.250491433289309},{"b":"b = 0.0","month":34,"rate_bpd":13.525972522164222},{"b":"b = 0.0","month":35,"rate_bpd":11.996461456382162},{"b":"b = 0.0","month":36,"rate_bpd":10.639906833955013},{"b":"b = 0.0","month":37,"rate_bpd":9.436750815801258},{"b":"b = 0.0","month":38,"rate_bpd":8.369647154741443},{"b":"b = 0.0","month":39,"rate_bpd":7.423211109651795},{"b":"b = 0.0","month":40,"rate_bpd":6.583797639216024},{"b":"b = 0.0","month":41,"rate_bpd":5.839304677430866},{"b":"b = 0.0","month":42,"rate_bpd":5.178998654631524},{"b":"b = 0.0","month":43,"rate_bpd":4.593359748523362},{"b":"b = 0.0","month":44,"rate_bpd":4.073944634159356},{"b":"b = 0.0","month":45,"rate_bpd":3.613264754090136},{"b":"b = 0.0","month":46,"rate_bpd":3.204678353672336},{"b":"b = 0.0","month":47,"rate_bpd":2.8422947249770893},{"b":"b = 0.0","month":48,"rate_bpd":2.5208892787555532},{"b":"b = 0.0","month":49,"rate_bpd":2.235828220029475},{"b":"b = 0.0","month":50,"rate_bpd":1.9830017413330867},{"b":"b = 0.0","month":51,"rate_bpd":1.758764770434025},{"b":"b = 0.0","month":52,"rate_bpd":1.5598844182760965},{"b":"b = 0.0","month":53,"rate_bpd":1.3834933694857257},{"b":"b = 0.0","month":54,"rate_bpd":1.2270485434595715},{"b":"b = 0.0","month":55,"rate_bpd":1.088294430038315},{"b":"b = 0.0","month":56,"rate_bpd":0.9652305711664323},{"b":"b = 0.0","month":57,"rate_bpd":0.8560827197116835},{"b":"b = 0.0","month":58,"rate_bpd":0.7592772596326982},{"b":"b = 0.0","month":59,"rate_bpd":0.6734185187028392},{"b":"b = 0.0","month":60,"rate_bpd":0.5972686467013438},{"b":"b = 0.5","month":0,"rate_bpd":800.0},{"b":"b = 0.5","month":1,"rate_bpd":711.9971520113919},{"b":"b = 0.5","month":2,"rate_bpd":637.7551020408163},{"b":"b = 0.5","month":3,"rate_bpd":574.5475438092503},{"b":"b = 0.5","month":4,"rate_bpd":520.2913631633714},{"b":"b = 0.5","month":5,"rate_bpd":473.3727810650887},{"b":"b = 0.5","month":6,"rate_bpd":432.5259515570935},{"b":"b = 0.5","month":7,"rate_bpd":396.7466772465781},{"b":"b = 0.5","month":8,"rate_bpd":365.2300949598247},{"b":"b = 0.5","month":9,"rate_bpd":337.325012649688},{"b":"b = 0.5","month":10,"rate_bpd":312.49999999999994},{"b":"b = 0.5","month":11,"rate_bpd":290.3178980984178},{"b":"b = 0.5","month":12,"rate_bpd":270.41644131963227},{"b":"b = 0.5","month":13,"rate_bpd":252.4933720489837},{"b":"b = 0.5","month":14,"rate_bpd":236.2948960302458},{"b":"b = 0.5","month":15,"rate_bpd":221.606648199446},{"b":"b = 0.5","month":16,"rate_bpd":208.24656393169514},{"b":"b = 0.5","month":17,"rate_bpd":196.05920988138416},{"b":"b = 0.5","month":18,"rate_bpd":184.91124260355028},{"b":"b = 0.5","month":19,"rate_bpd":174.68774565464238},{"b":"b = 0.5","month":20,"rate_bpd":165.2892561983471},{"b":"b = 0.5","month":21,"rate_bpd":156.62933667475923},{"b":"b = 0.5","month":22,"rate_bpd":148.63258026159335},{"b":"b = 0.5","month":23,"rate_bpd":141.2329637737448},{"b":"b = 0.5","month":24,"rate_bpd":134.37248051599033},{"b":"b = 0.5","month":25,"rate_bpd":128.0},{"b":"b = 0.5","month":26,"rate_bpd":122.0703125},{"b":"b = 0.5","month":27,"rate_bpd":116.5433249810617},{"b":"b = 0.5","month":28,"rate_bpd":111.38338159946538},{"b":"b = 0.5","month":29,"rate_bpd":106.55868719697372},{"b":"b = 0.5","month":30,"rate_bpd":102.04081632653063},{"b":"b = 0.5","month":31,"rate_bpd":97.80429360848943},{"b":"b = 0.5","month":32,"rate_bpd":93.82623381497469},{"b":"b = 0.5","month":33,"rate_bpd":90.08603216071349},{"b":"b = 0.5","month":34,"rate_bpd":86.56509695290859},{"b":"b = 0.5","month":35,"rate_bpd":83.24661810613942},{"b":"b = 0.5","month":36,"rate_bpd":80.11536612722318},{"b":"b = 0.5","month":37,"rate_bpd":77.15751707110067},{"b":"b = 0.5","month":38,"rate_bpd":74.36049970255802},{"b":"b = 0.5","month":39,"rate_bpd":71.7128617017462},{"b":"b = 0.5","month":40,"rate_bpd":69.20415224913495},{"b":"b = 0.5","month":41,"rate_bpd":66.82481873767917},{"b":"b = 0.5","month":42,"rate_bpd":64.56611570247934},{"b":"b = 0.5","month":43,"rate_bpd":62.420024343809494},{"b":"b = 0.5","month":44,"rate_bpd":60.37918125830215},{"b":"b = 0.5","month":45,"rate_bpd":58.43681519357196},{"b":"b = 0.5","month":46,"rate_bpd":56.586690810321414},{"b":"b = 0.5","month":47,"rate_bpd":54.82305857843809},{"b":"b = 0.5","month":48,"rate_bpd":53.14061005420343},{"b":"b = 0.5","month":49,"rate_bpd":51.53443788811874},{"b":"b = 0.5","month":50,"rate_bpd":50.0},{"b":"b = 0.5","month":51,"rate_bpd":48.533087432357},{"b":"b = 0.5","month":52,"rate_bpd":47.12979545668772},{"b":"b = 0.5","month":53,"rate_bpd":45.78649756186901},{"b":"b = 0.5","month":54,"rate_bpd":44.499822000711994},{"b":"b = 0.5","month":55,"rate_bpd":43.26663061114116},{"b":"b = 0.5","month":56,"rate_bpd":42.083999663328015},{"b":"b = 0.5","month":57,"rate_bpd":40.94920251428103},{"b":"b = 0.5","month":58,"rate_bpd":39.85969387755102},{"b":"b = 0.5","month":59,"rate_bpd":38.813095538434666},{"b":"b = 0.5","month":60,"rate_bpd":37.807183364839325},{"b":"b = 1.0","month":0,"rate_bpd":800.0},{"b":"b = 1.0","month":1,"rate_bpd":714.2857142857142},{"b":"b = 1.0","month":2,"rate_bpd":645.1612903225806},{"b":"b = 1.0","month":3,"rate_bpd":588.2352941176471},{"b":"b = 1.0","month":4,"rate_bpd":540.5405405405405},{"b":"b = 1.0","month":5,"rate_bpd":500.0},{"b":"b = 1.0","month":6,"rate_bpd":465.1162790697675},{"b":"b = 1.0","month":7,"rate_bpd":434.7826086956522},{"b":"b = 1.0","month":8,"rate_bpd":408.16326530612247},{"b":"b = 1.0","month":9,"rate_bpd":384.6153846153846},{"b":"b = 1.0","month":10,"rate_bpd":363.6363636363636},{"b":"b = 1.0","month":11,"rate_bpd":344.82758620689657},{"b":"b = 1.0","month":12,"rate_bpd":327.8688524590164},{"b":"b = 1.0","month":13,"rate_bpd":312.5},{"b":"b = 1.0","month":14,"rate_bpd":298.5074626865672},{"b":"b = 1.0","month":15,"rate_bpd":285.7142857142857},{"b":"b = 1.0","month":16,"rate_bpd":273.972602739726},{"b":"b = 1.0","month":17,"rate_bpd":263.1578947368421},{"b":"b = 1.0","month":18,"rate_bpd":253.1645569620253},{"b":"b = 1.0","month":19,"rate_bpd":243.90243902439025},{"b":"b = 1.0","month":20,"rate_bpd":235.29411764705884},{"b":"b = 1.0","month":21,"rate_bpd":227.27272727272728},{"b":"b = 1.0","month":22,"rate_bpd":219.7802197802198},{"b":"b = 1.0","month":23,"rate_bpd":212.76595744680853},{"b":"b = 1.0","month":24,"rate_bpd":206.18556701030928},{"b":"b = 1.0","month":25,"rate_bpd":200.0},{"b":"b = 1.0","month":26,"rate_bpd":194.17475728155338},{"b":"b = 1.0","month":27,"rate_bpd":188.67924528301887},{"b":"b = 1.0","month":28,"rate_bpd":183.48623853211012},{"b":"b = 1.0","month":29,"rate_bpd":178.57142857142856},{"b":"b = 1.0","month":30,"rate_bpd":173.91304347826087},{"b":"b = 1.0","month":31,"rate_bpd":169.49152542372883},{"b":"b = 1.0","month":32,"rate_bpd":165.28925619834712},{"b":"b = 1.0","month":33,"rate_bpd":161.29032258064515},{"b":"b = 1.0","month":34,"rate_bpd":157.48031496062993},{"b":"b = 1.0","month":35,"rate_bpd":153.84615384615384},{"b":"b = 1.0","month":36,"rate_bpd":150.37593984962405},{"b":"b = 1.0","month":37,"rate_bpd":147.05882352941177},{"b":"b = 1.0","month":38,"rate_bpd":143.88489208633095},{"b":"b = 1.0","month":39,"rate_bpd":140.84507042253523},{"b":"b = 1.0","month":40,"rate_bpd":137.93103448275863},{"b":"b = 1.0","month":41,"rate_bpd":135.13513513513513},{"b":"b = 1.0","month":42,"rate_bpd":132.4503311258278},{"b":"b = 1.0","month":43,"rate_bpd":129.87012987012986},{"b":"b = 1.0","month":44,"rate_bpd":127.38853503184714},{"b":"b = 1.0","month":45,"rate_bpd":125.00000000000001},{"b":"b = 1.0","month":46,"rate_bpd":122.69938650306749},{"b":"b = 1.0","month":47,"rate_bpd":120.48192771084338},{"b":"b = 1.0","month":48,"rate_bpd":118.34319526627219},{"b":"b = 1.0","month":49,"rate_bpd":116.27906976744187},{"b":"b = 1.0","month":50,"rate_bpd":114.28571428571429},{"b":"b = 1.0","month":51,"rate_bpd":112.35955056179775},{"b":"b = 1.0","month":52,"rate_bpd":110.49723756906077},{"b":"b = 1.0","month":53,"rate_bpd":108.69565217391305},{"b":"b = 1.0","month":54,"rate_bpd":106.95187165775401},{"b":"b = 1.0","month":55,"rate_bpd":105.26315789473685},{"b":"b = 1.0","month":56,"rate_bpd":103.62694300518135},{"b":"b = 1.0","month":57,"rate_bpd":102.04081632653062},{"b":"b = 1.0","month":58,"rate_bpd":100.50251256281408},{"b":"b = 1.0","month":59,"rate_bpd":99.00990099009901},{"b":"b = 1.0","month":60,"rate_bpd":97.5609756097561},{"b":"b = 1.5","month":0,"rate_bpd":800.0},{"b":"b = 1.5","month":1,"rate_bpd":716.4215628872685},{"b":"b = 1.5","month":2,"rate_bpd":651.724500794643},{"b":"b = 1.5","month":3,"rate_bpd":599.8962858657379},{"b":"b = 1.5","month":4,"rate_bpd":557.2768758041947},{"b":"b = 1.5","month":5,"rate_bpd":521.4999282653351},{"b":"b = 1.5","month":6,"rate_bpd":490.9618691430698},{"b":"b = 1.5","month":7,"rate_bpd":464.53420110486405},{"b":"b = 1.5","month":8,"rate_bpd":441.3977375255928},{"b":"b = 1.5","month":9,"rate_bpd":420.94219314867206},{"b":"b = 1.5","month":10,"rate_bpd":402.7027846894224},{"b":"b = 1.5","month":11,"rate_bpd":386.3187711532278},{"b":"b = 1.5","month":12,"rate_bpd":371.5055149996345},{"b":"b = 1.5","month":13,"rate_bpd":358.0351584986975},{"b":"b = 1.5","month":14,"rate_bpd":345.72295097830835},{"b":"b = 1.5","month":15,"rate_bpd":334.4173781128726},{"b":"b = 1.5","month":16,"rate_bpd":323.9929075401236},{"b":"b = 1.5","month":17,"rate_bpd":314.3445713574713},{"b":"b = 1.5","month":18,"rate_bpd":305.3838616817531},{"b":"b = 1.5","month":19,"rate_bpd":297.0355801982901},{"b":"b = 1.5","month":20,"rate_bpd":289.2353911027419},{"b":"b = 1.5","month":21,"rate_bpd":281.9278996738687},{"b":"b = 1.5","month":22,"rate_bpd":275.0651284929548},{"b":"b = 1.5","month":23,"rate_bpd":268.60529790093995},{"b":"b = 1.5","month":24,"rate_bpd":262.5118416597306},{"b":"b = 1.5","month":25,"rate_bpd":256.7526062055319},{"b":"b = 1.5","month":26,"rate_bpd":251.29919449172812},{"b":"b = 1.5","month":27,"rate_bpd":246.12642465340448},{"b":"b = 1.5","month":28,"rate_bpd":241.21188056250526},{"b":"b = 1.5","month":29,"rate_bpd":236.5355364560455},{"b":"b = 1.5","month":30,"rate_bpd":232.07944168063898},{"b":"b = 1.5","month":31,"rate_bpd":227.82745453770957},{"b":"b = 1.5","month":32,"rate_bpd":223.7650164729659},{"b":"b = 1.5","month":33,"rate_bpd":219.87895960278684},{"b":"b = 1.5","month":34,"rate_bpd":216.15734193431567},{"b":"b = 1.5","month":35,"rate_bpd":212.5893057074338},{"b":"b = 1.5","month":36,"rate_bpd":209.16495513377973},{"b":"b = 1.5","month":37,"rate_bpd":205.87525048177082},{"b":"b = 1.5","month":38,"rate_bpd":202.71191599576912},{"b":"b = 1.5","month":39,"rate_bpd":199.66735957142953},{"b":"b = 1.5","month":40,"rate_bpd":196.73460246030288},{"b":"b = 1.5","month":41,"rate_bpd":193.90721756220984},{"b":"b = 1.5","month":42,"rate_bpd":191.1792750971349},{"b":"b = 1.5","month":43,"rate_bpd":188.54529463984508},{"b":"b = 1.5","month":44,"rate_bpd":186.0002026582916},{"b":"b = 1.5","month":45,"rate_bpd":183.53929482755595},{"b":"b = 1.5","month":46,"rate_bpd":181.15820249975525},{"b":"b = 1.5","month":47,"rate_bpd":178.8528628010044},{"b":"b = 1.5","month":48,"rate_bpd":176.61949190248757},{"b":"b = 1.5","month":49,"rate_bpd":174.45456107654624},{"b":"b = 1.5","month":50,"rate_bpd":172.3547752025507},{"b":"b = 1.5","month":51,"rate_bpd":170.31705343290562},{"b":"b = 1.5","month":52,"rate_bpd":168.33851176823663},{"b":"b = 1.5","month":53,"rate_bpd":166.41644732375923},{"b":"b = 1.5","month":54,"rate_bpd":164.54832409697514},{"b":"b = 1.5","month":55,"rate_bpd":162.73176007094546},{"b":"b = 1.5","month":56,"rate_bpd":160.96451550809277},{"b":"b = 1.5","month":57,"rate_bpd":159.2444823073081},{"b":"b = 1.5","month":58,"rate_bpd":157.5696743125281},{"b":"b = 1.5","month":59,"rate_bpd":155.93821847426457},{"b":"b = 1.5","month":60,"rate_bpd":154.34834677711902}]},"encoding":{"color":{"field":"b","title":"Exponent","type":"nominal"},"x":{"field":"month","title":"Months","type":"quantitative"},"y":{"field":"rate_bpd","title":"Production (bbl/day)","type":"quantitative"}},"height":350,"mark":{"strokeWidth":2,"type":"line"},"title":"Arps Decline Curves (q_i=800, D_i=0.12)","width":700}
Synthetic Well Data
We generate 24 months of production data from a simulated Eagle Ford shale well with known “true” parameters. In practice, these parameters are unknown — that’s what Bayesian inference recovers.
# True parameters (unknown to the model)
true_qi = 850.0
true_di = 0.13
true_b = 0.85
true_sigma = 0.18
# Generate noisy monthly production
months = Enum.to_list(1..24)
rng = :rand.seed_s(:exsss, 42)
{observed, _rng} =
Enum.map_reduce(months, rng, fn t, rng ->
q_true = true_qi / :math.pow(1.0 + true_b * true_di * t, 1.0 / true_b)
{noise, rng} = :rand.normal_s(rng)
q_obs = q_true * :math.exp(true_sigma * noise)
{{t, q_obs, q_true}, rng}
end)
# Plot observed vs true
obs_data =
Enum.flat_map(observed, fn {t, q_obs, q_true} ->
[
%{"month" => t, "rate" => q_obs, "series" => "Observed"},
%{"month" => t, "rate" => q_true, "series" => "True decline"}
]
end)
Vl.new(width: 700, height: 350, title: "Eagle Ford Well — Observed Production")
|> Vl.data_from_values(obs_data)
|> Vl.encode_field(:x, "month", type: :quantitative, title: "Month")
|> Vl.encode_field(:y, "rate", type: :quantitative, title: "Production (bbl/day)")
|> Vl.encode_field(:color, "series", type: :nominal)
|> Vl.layers([
Vl.new()
|> Vl.mark(:point, size: 60)
|> Vl.transform(filter: "datum.series == 'Observed'"),
Vl.new()
|> Vl.mark(:line, stroke_dash: [6, 3], stroke_width: 2)
|> Vl.transform(filter: "datum.series == 'True decline'")
])
{"$schema":"https://vega.github.io/schema/vega-lite/v5.json","data":{"values":[{"month":1,"rate":834.6646072287461,"series":"Observed"},{"month":1,"rate":751.3939176983965,"series":"True decline"},{"month":2,"rate":477.3045621347843,"series":"Observed"},{"month":2,"rate":672.0483165512962,"series":"True decline"},{"month":3,"rate":608.5518325063268,"series":"Observed"},{"month":3,"rate":606.9252353369016,"series":"True decline"},{"month":4,"rate":785.7325267282438,"series":"Observed"},{"month":4,"rate":552.5873927913246,"series":"True decline"},{"month":5,"rate":365.8638012150139,"series":"Observed"},{"month":5,"rate":506.61244779397475,"series":"True decline"},{"month":6,"rate":577.2772088214894,"series":"Observed"},{"month":6,"rate":467.2461067053963,"series":"True decline"},{"month":7,"rate":578.7030011061236,"series":"Observed"},{"month":7,"rate":433.1879286538675,"series":"True decline"},{"month":8,"rate":474.1613721880113,"series":"Observed"},{"month":8,"rate":403.4542914289607,"series":"True decline"},{"month":9,"rate":356.909933579503,"series":"Observed"},{"month":9,"rate":377.2880028380391,"series":"True decline"},{"month":10,"rate":374.07745210872446,"series":"Observed"},{"month":10,"rate":354.0970733452601,"series":"True decline"},{"month":11,"rate":317.43917296347536,"series":"Observed"},{"month":11,"rate":333.41226174988225,"series":"True decline"},{"month":12,"rate":303.3349824568508,"series":"Observed"},{"month":12,"rate":314.8570224448178,"series":"True decline"},{"month":13,"rate":250.0648237281361,"series":"Observed"},{"month":13,"rate":298.12583522959716,"series":"True decline"},{"month":14,"rate":255.0687853317099,"series":"Observed"},{"month":14,"rate":282.9683184477741,"series":"True decline"},{"month":15,"rate":326.37666857668586,"series":"Observed"},{"month":15,"rate":269.17740642931216,"series":"True decline"},{"month":16,"rate":334.927257731246,"series":"Observed"},{"month":16,"rate":256.58043120818803,"series":"True decline"},{"month":17,"rate":298.1628738557441,"series":"Observed"},{"month":17,"rate":245.03231127918775,"series":"True decline"},{"month":18,"rate":335.301015506736,"series":"Observed"},{"month":18,"rate":234.41029030658044,"series":"True decline"},{"month":19,"rate":216.01543618594238,"series":"Observed"},{"month":19,"rate":224.60983054576397,"series":"True decline"},{"month":20,"rate":213.726781634412,"series":"Observed"},{"month":20,"rate":215.54137662703423,"series":"True decline"},{"month":21,"rate":171.38396147434122,"series":"Observed"},{"month":21,"rate":207.12778248193072,"series":"True decline"},{"month":22,"rate":222.1863622394998,"series":"Observed"},{"month":22,"rate":199.3022485972225,"series":"True decline"},{"month":23,"rate":173.0822178243466,"series":"Observed"},{"month":23,"rate":192.0066556545304,"series":"True decline"},{"month":24,"rate":199.15104510726954,"series":"Observed"},{"month":24,"rate":185.19020872366164,"series":"True decline"}]},"encoding":{"color":{"field":"series","type":"nominal"},"x":{"field":"month","title":"Month","type":"quantitative"},"y":{"field":"rate","title":"Production (bbl/day)","type":"quantitative"}},"height":350,"layer":[{"mark":{"size":60,"type":"point"},"transform":[{"filter":"datum.series == 'Observed'"}]},{"mark":{"strokeDash":[6,3],"strokeWidth":2,"type":"line"},"transform":[{"filter":"datum.series == 'True decline'"}]}],"title":"Eagle Ford Well — Observed Production","width":700}
Bayesian Model
We define priors on the four unknown parameters and a custom likelihood that computes the log-probability of the observed data given the Arps model.
Priors:
-
log_qi ~ Normal(log(800), 0.5)— median 800 bbl/day, 95% CI: ~300-2100 -
log_Di ~ Normal(log(0.12), 0.4)— median 0.12/month, allows 0.05-0.30 -
b ~ Beta(5, 3)— mode ~0.67, range 0.2-1.0 -
sigma ~ HalfCauchy(0.3)— observation noise scale
Likelihood: Lognormal noise on production rates.
alias Exmc.{Builder, NUTS.Sampler, Dist}
# Prepare data tensors
t_data = Nx.tensor(Enum.map(observed, fn {t, _, _} -> t * 1.0 end))
q_obs_list = Enum.map(observed, fn {_, q, _} -> q end)
log_q_obs = Nx.tensor(Enum.map(q_obs_list, &:math.log/1))
# Custom logpdf: computes full DCA log-likelihood
dca_logpdf = fn _x, params ->
qi = Nx.exp(params.log_qi)
di = Nx.exp(params.log_di)
b = params.b
sigma = params.sigma
t = params.t_data
log_q_observed = params.log_q_obs
# Arps model: log(q) = log(qi) - (1/b) * log(1 + b*Di*t)
log_q_pred =
Nx.subtract(
Nx.log(qi),
Nx.multiply(Nx.divide(1.0, b), Nx.log(Nx.add(1.0, Nx.multiply(Nx.multiply(b, di), t))))
)
# Lognormal log-likelihood: -0.5 * sum((log_obs - log_pred)^2 / sigma^2) - N*log(sigma)
residuals = Nx.subtract(log_q_observed, log_q_pred)
n = Nx.tensor(Nx.size(log_q_observed) * 1.0)
Nx.subtract(
Nx.sum(
Nx.negate(Nx.divide(Nx.pow(residuals, 2), Nx.multiply(2.0, Nx.pow(sigma, 2))))
),
Nx.multiply(n, Nx.log(sigma))
)
end
# Build the model IR
ir = Builder.new_ir()
# Priors (working in log-space for qi and Di to ensure positivity)
ir = Builder.rv(ir, "log_qi", Dist.Normal, %{mu: Nx.tensor(:math.log(800.0)), sigma: Nx.tensor(0.5)})
ir = Builder.rv(ir, "log_di", Dist.Normal, %{mu: Nx.tensor(:math.log(0.12)), sigma: Nx.tensor(0.4)})
ir = Builder.rv(ir, "b", Dist.Beta, %{alpha: Nx.tensor(5.0), beta: Nx.tensor(3.0)}, transform: :logit)
ir = Builder.rv(ir, "sigma", Dist.HalfCauchy, %{scale: Nx.tensor(0.3)}, transform: :log)
# Custom likelihood
dca_dist = Dist.Custom.new(dca_logpdf, support: :real)
ir =
Dist.Custom.rv(ir, "ll", dca_dist, %{
log_qi: "log_qi",
log_di: "log_di",
b: "b",
sigma: "sigma",
t_data: t_data,
log_q_obs: log_q_obs
})
ir = Builder.obs(ir, "ll_obs", "ll", Nx.tensor(0.0))
IO.puts("Free parameters: #{inspect(Enum.sort(Map.keys(ir.nodes) -- ["ll", "ll_obs"]))}")
ir
Free parameters: ["b", "log_di", "log_qi", "sigma"]
%Exmc.IR{
nodes: %{
"b" => %Exmc.Node{
id: "b",
op: {:rv, Exmc.Dist.Beta,
%{
alpha: #Nx.Tensor<
f32
5.0
>,
beta: #Nx.Tensor<
f32
3.0
>
}, :logit},
deps: [],
shape: nil,
dtype: nil
},
"ll" => %Exmc.Node{
id: "ll",
op: {:rv, Exmc.Dist.Custom,
%{
b: "b",
t_data: #Nx.Tensor<
f32[24]
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0]
>,
log_q_obs: #Nx.Tensor<
f32[24]
[6.727029800415039, 6.168154716491699, 6.4110822677612305, 6.666616439819336, 5.902261257171631, 6.358322620391846, 6.3607892990112305, 6.161547660827637, 5.877483367919922, 5.924462795257568, 5.760286331176758, 5.714837551116943, 5.5217204093933105, 5.541533470153809, 5.788052082061768, 5.813913345336914, 5.6976399421691895, 5.815028667449951, 5.375349998474121, 5.36469841003418, 5.143906593322754, 5.4035162925720215, 5.153766632080078, 5.294063568115234]
>,
log_qi: "log_qi",
log_di: "log_di",
sigma: "sigma",
__dist__: %Exmc.Dist.Custom{
logpdf_fn: #Function<41.81571850/2 in :erl_eval.expr/6>,
support: :real,
transform: nil,
sample_fn: nil
}
}},
deps: ["b", "log_qi", "log_di", "sigma"],
shape: nil,
dtype: nil
},
"ll_obs" => %Exmc.Node{
id: "ll_obs",
op: {:obs, "ll",
#Nx.Tensor<
f32
0.0
>, %{}},
deps: ["ll"],
shape: nil,
dtype: nil
},
"log_di" => %Exmc.Node{
id: "log_di",
op: {:rv, Exmc.Dist.Normal,
%{
sigma: #Nx.Tensor<
f32
0.4000000059604645
>,
mu: #Nx.Tensor<
f32
-2.1202635765075684
>
}},
deps: [],
shape: nil,
dtype: nil
},
"log_qi" => %Exmc.Node{
id: "log_qi",
op: {:rv, Exmc.Dist.Normal,
%{
sigma: #Nx.Tensor<
f32
0.5
>,
mu: #Nx.Tensor<
f32
6.684611797332764
>
}},
deps: [],
shape: nil,
dtype: nil
},
"sigma" => %Exmc.Node{
id: "sigma",
op: {:rv, Exmc.Dist.HalfCauchy,
%{
scale: #Nx.Tensor<
f32
0.30000001192092896
>
}, :log},
deps: [],
shape: nil,
dtype: nil
}
},
outputs: [],
ncp_info: %{},
data: nil
}
MCMC Sampling
Run the NUTS sampler with 500 warmup + 500 draws.
init = %{"log_qi" => :math.log(800.0), "log_di" => :math.log(0.12), "b" => 0.7, "sigma" => 0.2}
t0 = System.monotonic_time(:millisecond)
{trace, stats} =
Sampler.sample(ir, init,
num_warmup: 500,
num_samples: 500,
seed: 42,
ncp: false
)
elapsed = System.monotonic_time(:millisecond) - t0
# Compute constrained parameters from log-space
qi_samples = trace["log_qi"] |> Nx.exp() |> Nx.to_flat_list() |> Enum.filter(&is_number/1)
di_samples = trace["log_di"] |> Nx.exp() |> Nx.to_flat_list() |> Enum.filter(&is_number/1)
b_samples = trace["b"] |> Nx.to_flat_list() |> Enum.filter(&is_number/1)
sigma_samples = trace["sigma"] |> Nx.to_flat_list() |> Enum.filter(&is_number/1)
n_div = Enum.count(stats.sample_stats, & &1.divergent)
IO.puts("Sampling complete in #{elapsed}ms")
IO.puts("Divergences: #{n_div}")
IO.puts("Step size: #{Float.round(stats.step_size, 4)}")
IO.puts("Samples: #{length(qi_samples)}")
Sampling complete in 4114ms
Divergences: 0
Step size: 0.1577
Samples: 500
:ok
Diagnostics
summary = Exmc.Diagnostics.summary(trace)
# Build a formatted table
rows =
for {name, s} <- Enum.sort(summary) do
true_val =
case name do
"log_qi" -> :math.log(true_qi)
"log_di" -> :math.log(true_di)
"b" -> true_b
"sigma" -> true_sigma
_ -> nil
end
label =
case name do
"log_qi" -> "log(q_i)"
"log_di" -> "log(D_i)"
n -> n
end
true_str = if true_val, do: Float.round(true_val, 4), else: "-"
IO.puts(
"#{String.pad_trailing(label, 10)} " <>
"mean=#{String.pad_trailing(Float.round(s.mean, 4) |> to_string(), 8)} " <>
"std=#{String.pad_trailing(Float.round(s.std, 4) |> to_string(), 8)} " <>
"true=#{true_str}"
)
end
:ok
b mean=0.6505 std=0.1643 true=0.85
log(D_i) mean=-2.2958 std=0.2371 true=-2.0402
log(q_i) mean=6.7035 std=0.1265 true=6.7452
sigma mean=0.2079 std=0.038 true=0.18
:ok
Trace Plots
trace_data = fn samples, name ->
Enum.with_index(samples, fn val, i -> %{"iteration" => i, "value" => val, "param" => name} end)
end
all_traces =
trace_data.(qi_samples, "q_i (bbl/day)") ++
trace_data.(di_samples, "D_i (per month)") ++
trace_data.(b_samples, "b (exponent)") ++
trace_data.(sigma_samples, "sigma (noise)")
Vl.new(width: 700, height: 120, title: "MCMC Trace Plots")
|> Vl.data_from_values(all_traces)
|> Vl.mark(:line, opacity: 0.6, stroke_width: 0.5)
|> Vl.encode_field(:x, "iteration", type: :quantitative)
|> Vl.encode_field(:y, "value", type: :quantitative)
|> Vl.encode_field(:row, "param", type: :nominal, title: nil,
header: [label_font_size: 11])
|> Vl.resolve(:scale, y: :independent)
{"$schema":"https://vega.github.io/schema/vega-lite/v5.json","data":{"values":[{"iteration":0,"param":"q_i (bbl/day)","value":686.2866439642702},{"iteration":1,"param":"q_i (bbl/day)","value":740.7775561018065},{"iteration":2,"param":"q_i (bbl/day)","value":857.1164045468029},{"iteration":3,"param":"q_i (bbl/day)","value":858.1817506064392},{"iteration":4,"param":"q_i (bbl/day)","value":739.1993891126873},{"iteration":5,"param":"q_i (bbl/day)","value":720.8868506949101},{"iteration":6,"param":"q_i (bbl/day)","value":1022.3493828130426},{"iteration":7,"param":"q_i (bbl/day)","value":690.1573918375683},{"iteration":8,"param":"q_i (bbl/day)","value":713.6059007898623},{"iteration":9,"param":"q_i (bbl/day)","value":825.6328325289971},{"iteration":10,"param":"q_i (bbl/day)","value":784.10289984588},{"iteration":11,"param":"q_i (bbl/day)","value":798.1929837610535},{"iteration":12,"param":"q_i (bbl/day)","value":650.466124318969},{"iteration":13,"param":"q_i (bbl/day)","value":846.8151423697443},{"iteration":14,"param":"q_i (bbl/day)","value":833.164406703329},{"iteration":15,"param":"q_i (bbl/day)","value":828.1360113275658},{"iteration":16,"param":"q_i (bbl/day)","value":836.037752553102},{"iteration":17,"param":"q_i (bbl/day)","value":818.3902751557017},{"iteration":18,"param":"q_i (bbl/day)","value":792.2201184529489},{"iteration":19,"param":"q_i (bbl/day)","value":846.4609064032398},{"iteration":20,"param":"q_i (bbl/day)","value":865.3426225256181},{"iteration":21,"param":"q_i (bbl/day)","value":995.676971840165},{"iteration":22,"param":"q_i (bbl/day)","value":846.2138817146184},{"iteration":23,"param":"q_i (bbl/day)","value":865.7779482652811},{"iteration":24,"param":"q_i (bbl/day)","value":673.3848368203167},{"iteration":25,"param":"q_i (bbl/day)","value":648.5589743212969},{"iteration":26,"param":"q_i (bbl/day)","value":621.4101810821873},{"iteration":27,"param":"q_i (bbl/day)","value":853.1891669825524},{"iteration":28,"param":"q_i (bbl/day)","value":751.6014703632977},{"iteration":29,"param":"q_i (bbl/day)","value":851.2978721274714},{"iteration":30,"param":"q_i (bbl/day)","value":717.4901594885479},{"iteration":31,"param":"q_i (bbl/day)","value":837.6947905685863},{"iteration":32,"param":"q_i (bbl/day)","value":648.8042761867332},{"iteration":33,"param":"q_i (bbl/day)","value":705.646237789798},{"iteration":34,"param":"q_i (bbl/day)","value":792.5925156819159},{"iteration":35,"param":"q_i (bbl/day)","value":787.5935335154287},{"iteration":36,"param":"q_i (bbl/day)","value":831.4283755678638},{"iteration":37,"param":"q_i (bbl/day)","value":776.2642687685789},{"iteration":38,"param":"q_i (bbl/day)","value":969.2583649509318},{"iteration":39,"param":"q_i (bbl/day)","value":654.0629345856604},{"iteration":40,"param":"q_i (bbl/day)","value":674.1307742523582},{"iteration":41,"param":"q_i (bbl/day)","value":716.2887220737205},{"iteration":42,"param":"q_i (bbl/day)","value":844.4573186093772},{"iteration":43,"param":"q_i (bbl/day)","value":850.5272664354426},{"iteration":44,"param":"q_i (bbl/day)","value":865.8269234121591},{"iteration":45,"param":"q_i (bbl/day)","value":899.9656496751808},{"iteration":46,"param":"q_i (bbl/day)","value":778.4999898903079},{"iteration":47,"param":"q_i (bbl/day)","value":788.5153583320216},{"iteration":48,"param":"q_i (bbl/day)","value":837.8799510601084},{"iteration":49,"param":"q_i (bbl/day)","value":833.4779538303676},{"iteration":50,"param":"q_i (bbl/day)","value":905.2366003912172},{"iteration":51,"param":"q_i (bbl/day)","value":700.6926887291867},{"iteration":52,"param":"q_i (bbl/day)","value":655.0102628525109},{"iteration":53,"param":"q_i (bbl/day)","value":675.2422894296164},{"iteration":54,"param":"q_i (bbl/day)","value":844.0543172714865},{"iteration":55,"param":"q_i (bbl/day)","value":881.8299856594217},{"iteration":56,"param":"q_i (bbl/day)","value":919.8667988492501},{"iteration":57,"param":"q_i (bbl/day)","value":870.3917872394327},{"iteration":58,"param":"q_i (bbl/day)","value":615.6379152420352},{"iteration":59,"param":"q_i (bbl/day)","value":747.8857226062765},{"iteration":60,"param":"q_i (bbl/day)","value":817.0709366814759},{"iteration":61,"param":"q_i (bbl/day)","value":775.8969211093945},{"iteration":62,"param":"q_i (bbl/day)","value":870.2277194509948},{"iteration":63,"param":"q_i (bbl/day)","value":933.410208456675},{"iteration":64,"param":"q_i (bbl/day)","value":867.2159876291144},{"iteration":65,"param":"q_i (bbl/day)","value":834.2666470779427},{"iteration":66,"param":"q_i (bbl/day)","value":817.855124829216},{"iteration":67,"param":"q_i (bbl/day)","value":1023.2173424622879},{"iteration":68,"param":"q_i (bbl/day)","value":700.7614488030341},{"iteration":69,"param":"q_i (bbl/day)","value":715.520497732395},{"iteration":70,"param":"q_i (bbl/day)","value":690.3589738135778},{"iteration":71,"param":"q_i (bbl/day)","value":787.421190187487},{"iteration":72,"param":"q_i (bbl/day)","value":745.6457771706293},{"iteration":73,"param":"q_i (bbl/day)","value":776.6676830645986},{"iteration":74,"param":"q_i (bbl/day)","value":793.6272849098959},{"iteration":75,"param":"q_i (bbl/day)","value":818.6851080168173},{"iteration":76,"param":"q_i (bbl/day)","value":806.1451667683131},{"iteration":77,"param":"q_i (bbl/day)","value":833.5928054257066},{"iteration":78,"param":"q_i (bbl/day)","value":663.9668967179609},{"iteration":79,"param":"q_i (bbl/day)","value":836.6211378660196},{"iteration":80,"param":"q_i (bbl/day)","value":801.7438295104041},{"iteration":81,"param":"q_i (bbl/day)","value":816.2595246565161},{"iteration":82,"param":"q_i (bbl/day)","value":822.58120657227},{"iteration":83,"param":"q_i (bbl/day)","value":883.5302810450667},{"iteration":84,"param":"q_i (bbl/day)","value":805.0026386005371},{"iteration":85,"param":"q_i (bbl/day)","value":903.2316764400821},{"iteration":86,"param":"q_i (bbl/day)","value":783.1651913496844},{"iteration":87,"param":"q_i (bbl/day)","value":903.6510476210439},{"iteration":88,"param":"q_i (bbl/day)","value":953.7590448368393},{"iteration":89,"param":"q_i (bbl/day)","value":989.5554708425595},{"iteration":90,"param":"q_i (bbl/day)","value":980.7459340521328},{"iteration":91,"param":"q_i (bbl/day)","value":712.5521811251855},{"iteration":92,"param":"q_i (bbl/day)","value":724.3288308980069},{"iteration":93,"param":"q_i (bbl/day)","value":933.4769615849045},{"iteration":94,"param":"q_i (bbl/day)","value":930.4573988925356},{"iteration":95,"param":"q_i (bbl/day)","value":778.7313433763925},{"iteration":96,"param":"q_i (bbl/day)","value":777.1870098258154},{"iteration":97,"param":"q_i (bbl/day)","value":899.7449894586094},{"iteration":98,"param":"q_i (bbl/day)","value":916.2371286415743},{"iteration":99,"param":"q_i (bbl/day)","value":749.2790375611918},{"iteration":100,"param":"q_i (bbl/day)","value":839.3881180645342},{"iteration":101,"param":"q_i (bbl/day)","value":843.9605139800883},{"iteration":102,"param":"q_i (bbl/day)","value":821.1726269153669},{"iteration":103,"param":"q_i (bbl/day)","value":913.8131296631641},{"iteration":104,"param":"q_i (bbl/day)","value":921.6714653693793},{"iteration":105,"param":"q_i (bbl/day)","value":818.7268036941044},{"iteration":106,"param":"q_i (bbl/day)","value":917.9528742790853},{"iteration":107,"param":"q_i (bbl/day)","value":784.2091917485493},{"iteration":108,"param":"q_i (bbl/day)","value":825.99178123849},{"iteration":109,"param":"q_i (bbl/day)","value":677.8662608484473},{"iteration":110,"param":"q_i (bbl/day)","value":667.2061380298043},{"iteration":111,"param":"q_i (bbl/day)","value":696.5635374459486},{"iteration":112,"param":"q_i (bbl/day)","value":775.839521713792},{"iteration":113,"param":"q_i (bbl/day)","value":781.0948932463974},{"iteration":114,"param":"q_i (bbl/day)","value":852.2445617276794},{"iteration":115,"param":"q_i (bbl/day)","value":814.6376298721185},{"iteration":116,"param":"q_i (bbl/day)","value":805.5959213753995},{"iteration":117,"param":"q_i (bbl/day)","value":706.6039921890465},{"iteration":118,"param":"q_i (bbl/day)","value":793.902682578892},{"iteration":119,"param":"q_i (bbl/day)","value":694.6367848085159},{"iteration":120,"param":"q_i (bbl/day)","value":794.4729214262305},{"iteration":121,"param":"q_i (bbl/day)","value":874.4069146380205},{"iteration":122,"param":"q_i (bbl/day)","value":746.6766657005276},{"iteration":123,"param":"q_i (bbl/day)","value":830.7585399383399},{"iteration":124,"param":"q_i (bbl/day)","value":927.281815211733},{"iteration":125,"param":"q_i (bbl/day)","value":964.7120538739568},{"iteration":126,"param":"q_i (bbl/day)","value":937.6834749479829},{"iteration":127,"param":"q_i (bbl/day)","value":764.4041352255477},{"iteration":128,"param":"q_i (bbl/day)","value":717.4639536814866},{"iteration":129,"param":"q_i (bbl/day)","value":798.5258205466868},{"iteration":130,"param":"q_i (bbl/day)","value":831.5867465043533},{"iteration":131,"param":"q_i (bbl/day)","value":770.0218717139846},{"iteration":132,"param":"q_i (bbl/day)","value":741.1704947639279},{"iteration":133,"param":"q_i (bbl/day)","value":735.7615496512431},{"iteration":134,"param":"q_i (bbl/day)","value":718.3215030627983},{"iteration":135,"param":"q_i (bbl/day)","value":810.094811701588},{"iteration":136,"param":"q_i (bbl/day)","value":779.8111479291309},{"iteration":137,"param":"q_i (bbl/day)","value":965.8884772786754},{"iteration":138,"param":"q_i (bbl/day)","value":786.7412178725464},{"iteration":139,"param":"q_i (bbl/day)","value":803.73500611674},{"iteration":140,"param":"q_i (bbl/day)","value":771.9747603340554},{"iteration":141,"param":"q_i (bbl/day)","value":621.3137321637586},{"iteration":142,"param":"q_i (bbl/day)","value":675.7975979716479},{"iteration":143,"param":"q_i (bbl/day)","value":807.2288842802426},{"iteration":144,"param":"q_i (bbl/day)","value":777.4759190902454},{"iteration":145,"param":"q_i (bbl/day)","value":708.2445768578343},{"iteration":146,"param":"q_i (bbl/day)","value":820.3395900190991},{"iteration":147,"param":"q_i (bbl/day)","value":842.8073208963407},{"iteration":148,"param":"q_i (bbl/day)","value":750.1640092279752},{"iteration":149,"param":"q_i (bbl/day)","value":869.4226769570171},{"iteration":150,"param":"q_i (bbl/day)","value":716.0361064299003},{"iteration":151,"param":"q_i (bbl/day)","value":739.2723555823147},{"iteration":152,"param":"q_i (bbl/day)","value":817.5703816682878},{"iteration":153,"param":"q_i (bbl/day)","value":758.0775014856707},{"iteration":154,"param":"q_i (bbl/day)","value":783.7305334729512},{"iteration":155,"param":"q_i (bbl/day)","value":868.2807791171033},{"iteration":156,"param":"q_i (bbl/day)","value":763.2399757173089},{"iteration":157,"param":"q_i (bbl/day)","value":835.5084379906372},{"iteration":158,"param":"q_i (bbl/day)","value":808.6215470076908},{"iteration":159,"param":"q_i (bbl/day)","value":799.0964633899274},{"iteration":160,"param":"q_i (bbl/day)","value":871.8030464612843},{"iteration":161,"param":"q_i (bbl/day)","value":1191.9810330252121},{"iteration":162,"param":"q_i (bbl/day)","value":1199.4682885327068},{"iteration":163,"param":"q_i (bbl/day)","value":827.0347926233921},{"iteration":164,"param":"q_i (bbl/day)","value":805.1875858844925},{"iteration":165,"param":"q_i (bbl/day)","value":669.1811848337228},{"iteration":166,"param":"q_i (bbl/day)","value":674.6131953084941},{"iteration":167,"param":"q_i (bbl/day)","value":668.9210290923074},{"iteration":168,"param":"q_i (bbl/day)","value":662.454339269066},{"iteration":169,"param":"q_i (bbl/day)","value":665.7739530233247},{"iteration":170,"param":"q_i (bbl/day)","value":635.5062501319385},{"iteration":171,"param":"q_i (bbl/day)","value":759.9126653252433},{"iteration":172,"param":"q_i (bbl/day)","value":711.8989259035329},{"iteration":173,"param":"q_i (bbl/day)","value":758.1575295566906},{"iteration":174,"param":"q_i (bbl/day)","value":838.600825651331},{"iteration":175,"param":"q_i (bbl/day)","value":968.7202832514047},{"iteration":176,"param":"q_i (bbl/day)","value":882.2025039672116},{"iteration":177,"param":"q_i (bbl/day)","value":679.4670122758126},{"iteration":178,"param":"q_i (bbl/day)","value":784.4033844649991},{"iteration":179,"param":"q_i (bbl/day)","value":930.2230445691473},{"iteration":180,"param":"q_i (bbl/day)","value":944.9270357742579},{"iteration":181,"param":"q_i (bbl/day)","value":931.1134623645125},{"iteration":182,"param":"q_i (bbl/day)","value":912.7634450629891},{"iteration":183,"param":"q_i (bbl/day)","value":876.430323557652},{"iteration":184,"param":"q_i (bbl/day)","value":901.297092991757},{"iteration":185,"param":"q_i (bbl/day)","value":878.5931371226777},{"iteration":186,"param":"q_i (bbl/day)","value":853.0289543821646},{"iteration":187,"param":"q_i (bbl/day)","value":864.6772935706748},{"iteration":188,"param":"q_i (bbl/day)","value":831.742888255897},{"iteration":189,"param":"q_i (bbl/day)","value":931.5133214518911},{"iteration":190,"param":"q_i (bbl/day)","value":731.895420569019},{"iteration":191,"param":"q_i (bbl/day)","value":1015.6836398013195},{"iteration":192,"param":"q_i (bbl/day)","value":965.7943363913922},{"iteration":193,"param":"q_i (bbl/day)","value":875.5092648247896},{"iteration":194,"param":"q_i (bbl/day)","value":879.3760198840238},{"iteration":195,"param":"q_i (bbl/day)","value":835.0504109285221},{"iteration":196,"param":"q_i (bbl/day)","value":850.8201702792921},{"iteration":197,"param":"q_i (bbl/day)","value":828.5017463182229},{"iteration":198,"param":"q_i (bbl/day)","value":720.013485026412},{"iteration":199,"param":"q_i (bbl/day)","value":684.0119354573543},{"iteration":200,"param":"q_i (bbl/day)","value":812.8625456642619},{"iteration":201,"param":"q_i (bbl/day)","value":769.0084090900704},{"iteration":202,"param":"q_i (bbl/day)","value":743.8084751215538},{"iteration":203,"param":"q_i (bbl/day)","value":710.549746650765},{"iteration":204,"param":"q_i (bbl/day)","value":903.4838501634756},{"iteration":205,"param":"q_i (bbl/day)","value":857.3755314112848},{"iteration":206,"param":"q_i (bbl/day)","value":724.7927010312646},{"iteration":207,"param":"q_i (bbl/day)","value":753.7352882821298},{"iteration":208,"param":"q_i (bbl/day)","value":779.6333538045931},{"iteration":209,"param":"q_i (bbl/day)","value":710.191520624618},{"iteration":210,"param":"q_i (bbl/day)","value":1027.8900243955593},{"iteration":211,"param":"q_i (bbl/day)","value":941.4506449690383},{"iteration":212,"param":"q_i (bbl/day)","value":944.5144821373127},{"iteration":213,"param":"q_i (bbl/day)","value":1054.5097802452403},{"iteration":214,"param":"q_i (bbl/day)","value":1030.059583200482},{"iteration":215,"param":"q_i (bbl/day)","value":849.2981264918208},{"iteration":216,"param":"q_i (bbl/day)","value":872.04595780345},{"iteration":217,"param":"q_i (bbl/day)","value":708.0874843079158},{"iteration":218,"param":"q_i (bbl/day)","value":982.3557807343087},{"iteration":219,"param":"q_i (bbl/day)","value":947.6213742215765},{"iteration":220,"param":"q_i (bbl/day)","value":718.0618084669526},{"iteration":221,"param":"q_i (bbl/day)","value":944.5392975459837},{"iteration":222,"param":"q_i (bbl/day)","value":940.4796965078697},{"iteration":223,"param":"q_i (bbl/day)","value":908.2147836738288},{"iteration":224,"param":"q_i (bbl/day)","value":724.9972817394811},{"iteration":225,"param":"q_i (bbl/day)","value":846.9755190893771},{"iteration":226,"param":"q_i (bbl/day)","value":747.6030852855378},{"iteration":227,"param":"q_i (bbl/day)","value":817.6800502453075},{"iteration":228,"param":"q_i (bbl/day)","value":763.8287582651286},{"iteration":229,"param":"q_i (bbl/day)","value":968.910112223258},{"iteration":230,"param":"q_i (bbl/day)","value":883.7896181880878},{"iteration":231,"param":"q_i (bbl/day)","value":892.3625536745338},{"iteration":232,"param":"q_i (bbl/day)","value":750.155275753577},{"iteration":233,"param":"q_i (bbl/day)","value":930.5664901571155},{"iteration":234,"param":"q_i (bbl/day)","value":764.1652271515601},{"iteration":235,"param":"q_i (bbl/day)","value":873.5652839318122},{"iteration":236,"param":"q_i (bbl/day)","value":789.7949766147582},{"iteration":237,"param":"q_i (bbl/day)","value":795.3432234145611},{"iteration":238,"param":"q_i (bbl/day)","value":788.7849446213023},{"iteration":239,"param":"q_i (bbl/day)","value":764.9210472316573},{"iteration":240,"param":"q_i (bbl/day)","value":750.8265555518551},{"iteration":241,"param":"q_i (bbl/day)","value":695.0265977217974},{"iteration":242,"param":"q_i (bbl/day)","value":695.4562312940302},{"iteration":243,"param":"q_i (bbl/day)","value":645.8053645947483},{"iteration":244,"param":"q_i (bbl/day)","value":728.0730699810974},{"iteration":245,"param":"q_i (bbl/day)","value":768.4622488995954},{"iteration":246,"param":"q_i (bbl/day)","value":766.1237462040814},{"iteration":247,"param":"q_i (bbl/day)","value":867.4519460823403},{"iteration":248,"param":"q_i (bbl/day)","value":950.7522179413522},{"iteration":249,"param":"q_i (bbl/day)","value":954.9271851163464},{"iteration":250,"param":"q_i (bbl/day)","value":898.0573871504774},{"iteration":251,"param":"q_i (bbl/day)","value":787.0161034577952},{"iteration":252,"param":"q_i (bbl/day)","value":682.4501322282756},{"iteration":253,"param":"q_i (bbl/day)","value":661.2477163794752},{"iteration":254,"param":"q_i (bbl/day)","value":724.0413617955257},{"iteration":255,"param":"q_i (bbl/day)","value":736.5263420972794},{"iteration":256,"param":"q_i (bbl/day)","value":748.7965916522503},{"iteration":257,"param":"q_i (bbl/day)","value":861.2306041128447},{"iteration":258,"param":"q_i (bbl/day)","value":733.9105243640794},{"iteration":259,"param":"q_i (bbl/day)","value":822.618534599274},{"iteration":260,"param":"q_i (bbl/day)","value":904.0808560464807},{"iteration":261,"param":"q_i (bbl/day)","value":893.8911548799372},{"iteration":262,"param":"q_i (bbl/day)","value":681.678265464727},{"iteration":263,"param":"q_i (bbl/day)","value":756.1761552446413},{"iteration":264,"param":"q_i (bbl/day)","value":799.37202037736},{"iteration":265,"param":"q_i (bbl/day)","value":981.1615874899976},{"iteration":266,"param":"q_i (bbl/day)","value":979.3851521744828},{"iteration":267,"param":"q_i (bbl/day)","value":707.6270925375752},{"iteration":268,"param":"q_i (bbl/day)","value":718.6928217594883},{"iteration":269,"param":"q_i (bbl/day)","value":952.0964087186209},{"iteration":270,"param":"q_i (bbl/day)","value":751.1270433410515},{"iteration":271,"param":"q_i (bbl/day)","value":778.7555695358271},{"iteration":272,"param":"q_i (bbl/day)","value":781.6966043136704},{"iteration":273,"param":"q_i (bbl/day)","value":961.9758886982044},{"iteration":274,"param":"q_i (bbl/day)","value":923.2702044012175},{"iteration":275,"param":"q_i (bbl/day)","value":987.5230792515388},{"iteration":276,"param":"q_i (bbl/day)","value":1098.2845525160046},{"iteration":277,"param":"q_i (bbl/day)","value":625.4098376296407},{"iteration":278,"param":"q_i (bbl/day)","value":817.0082732252729},{"iteration":279,"param":"q_i (bbl/day)","value":872.436778706247},{"iteration":280,"param":"q_i (bbl/day)","value":880.8402227413318},{"iteration":281,"param":"q_i (bbl/day)","value":884.1035697954474},{"iteration":282,"param":"q_i (bbl/day)","value":830.8155864131022},{"iteration":283,"param":"q_i (bbl/day)","value":731.9071912838862},{"iteration":284,"param":"q_i (bbl/day)","value":755.3259269345982},{"iteration":285,"param":"q_i (bbl/day)","value":727.1238757590544},{"iteration":286,"param":"q_i (bbl/day)","value":723.9867495364507},{"iteration":287,"param":"q_i (bbl/day)","value":1012.8577946399893},{"iteration":288,"param":"q_i (bbl/day)","value":1006.6902691344067},{"iteration":289,"param":"q_i (bbl/day)","value":1121.220318162744},{"iteration":290,"param":"q_i (bbl/day)","value":727.7741324326005},{"iteration":291,"param":"q_i (bbl/day)","value":740.4979568719529},{"iteration":292,"param":"q_i (bbl/day)","value":804.1276578508913},{"iteration":293,"param":"q_i (bbl/day)","value":743.8139745439295},{"iteration":294,"param":"q_i (bbl/day)","value":850.0901746224374},{"iteration":295,"param":"q_i (bbl/day)","value":929.1818275909021},{"iteration":296,"param":"q_i (bbl/day)","value":672.9529100960467},{"iteration":297,"param":"q_i (bbl/day)","value":1032.5149410453496},{"iteration":298,"param":"q_i (bbl/day)","value":667.8506572358091},{"iteration":299,"param":"q_i (bbl/day)","value":694.1005988285897},{"iteration":300,"param":"q_i (bbl/day)","value":842.0911501914012},{"iteration":301,"param":"q_i (bbl/day)","value":875.5674247250009},{"iteration":302,"param":"q_i (bbl/day)","value":781.842031712166},{"iteration":303,"param":"q_i (bbl/day)","value":844.3647889922789},{"iteration":304,"param":"q_i (bbl/day)","value":748.4461160515941},{"iteration":305,"param":"q_i (bbl/day)","value":714.8506972212011},{"iteration":306,"param":"q_i (bbl/day)","value":896.3343728667473},{"iteration":307,"param":"q_i (bbl/day)","value":797.3067770502863},{"iteration":308,"param":"q_i (bbl/day)","value":721.7921029027062},{"iteration":309,"param":"q_i (bbl/day)","value":959.8036037637046},{"iteration":310,"param":"q_i (bbl/day)","value":797.3490258175951},{"iteration":311,"param":"q_i (bbl/day)","value":758.2097622517311},{"iteration":312,"param":"q_i (bbl/day)","value":963.4882963792006},{"iteration":313,"param":"q_i (bbl/day)","value":934.2764895967869},{"iteration":314,"param":"q_i (bbl/day)","value":768.418095032609},{"iteration":315,"param":"q_i (bbl/day)","value":934.3779455227289},{"iteration":316,"param":"q_i (bbl/day)","value":893.8327476101912},{"iteration":317,"param":"q_i (bbl/day)","value":882.5720033483257},{"iteration":318,"param":"q_i (bbl/day)","value":755.9940681699189},{"iteration":319,"param":"q_i (bbl/day)","value":742.4489862494863},{"iteration":320,"param":"q_i (bbl/day)","value":721.4824029979084},{"iteration":321,"param":"q_i (bbl/day)","value":819.262469462812},{"iteration":322,"param":"q_i (bbl/day)","value":815.7813386573976},{"iteration":323,"param":"q_i (bbl/day)","value":708.5135244837036},{"iteration":324,"param":"q_i (bbl/day)","value":763.7295395161674},{"iteration":325,"param":"q_i (bbl/day)","value":1066.1102596138464},{"iteration":326,"param":"q_i (bbl/day)","value":929.0453265218714},{"iteration":327,"param":"q_i (bbl/day)","value":795.9715965890955},{"iteration":328,"param":"q_i (bbl/day)","value":809.3341839439568},{"iteration":329,"param":"q_i (bbl/day)","value":951.3852010276505},{"iteration":330,"param":"q_i (bbl/day)","value":977.0273650063077},{"iteration":331,"param":"q_i (bbl/day)","value":966.1713796627381},{"iteration":332,"param":"q_i (bbl/day)","value":670.2758789098324},{"iteration":333,"param":"q_i (bbl/day)","value":704.7253133489783},{"iteration":334,"param":"q_i (bbl/day)","value":717.389205830112},{"iteration":335,"param":"q_i (bbl/day)","value":809.1679338314152},{"iteration":336,"param":"q_i (bbl/day)","value":1095.2721213117368},{"iteration":337,"param":"q_i (bbl/day)","value":818.2320288170446},{"iteration":338,"param":"q_i (bbl/day)","value":771.0842050035559},{"iteration":339,"param":"q_i (bbl/day)","value":1021.3933370105253},{"iteration":340,"param":"q_i (bbl/day)","value":845.5902014416959},{"iteration":341,"param":"q_i (bbl/day)","value":1016.5435229719484},{"iteration":342,"param":"q_i (bbl/day)","value":896.0524080792875},{"iteration":343,"param":"q_i (bbl/day)","value":746.8042588700647},{"iteration":344,"param":"q_i (bbl/day)","value":821.4337103344382},{"iteration":345,"param":"q_i (bbl/day)","value":814.7853436218978},{"iteration":346,"param":"q_i (bbl/day)","value":819.3175288492956},{"iteration":347,"param":"q_i (bbl/day)","value":793.6021007313922},{"iteration":348,"param":"q_i (bbl/day)","value":961.9064140482988},{"iteration":349,"param":"q_i (bbl/day)","value":850.1632666606921},{"iteration":350,"param":"q_i (bbl/day)","value":837.6695537066552},{"iteration":351,"param":"q_i (bbl/day)","value":856.6564419319205},{"iteration":352,"param":"q_i (bbl/day)","value":900.720697601887},{"iteration":353,"param":"q_i (bbl/day)","value":771.6405541446122},{"iteration":354,"param":"q_i (bbl/day)","value":767.4816652241857},{"iteration":355,"param":"q_i (bbl/day)","value":864.71047420894},{"iteration":356,"param":"q_i (bbl/day)","value":865.6432777552862},{"iteration":357,"param":"q_i (bbl/day)","value":804.5245731705668},{"iteration":358,"param":"q_i (bbl/day)","value":742.706710247348},{"iteration":359,"param":"q_i (bbl/day)","value":756.4440115561893},{"iteration":360,"param":"q_i (bbl/day)","value":862.5520594504736},{"iteration":361,"param":"q_i (bbl/day)","value":755.7513863809975},{"iteration":362,"param":"q_i (bbl/day)","value":818.4190698771317},{"iteration":363,"param":"q_i (bbl/day)","value":735.98196930882},{"iteration":364,"param":"q_i (bbl/day)","value":1054.1554054770318},{"iteration":365,"param":"q_i (bbl/day)","value":1050.459033491894},{"iteration":366,"param":"q_i (bbl/day)","value":1175.1800831533567},{"iteration":367,"param":"q_i (bbl/day)","value":775.690918340858},{"iteration":368,"param":"q_i (bbl/day)","value":776.685512946933},{"iteration":369,"param":"q_i (bbl/day)","value":754.367061328261},{"iteration":370,"param":"q_i (bbl/day)","value":727.7492233009564},{"iteration":371,"param":"q_i (bbl/day)","value":869.6677221282088},{"iteration":372,"param":"q_i (bbl/day)","value":905.4181608278407},{"iteration":373,"param":"q_i (bbl/day)","value":755.1849863721125},{"iteration":374,"param":"q_i (bbl/day)","value":795.8393445619844},{"iteration":375,"param":"q_i (bbl/day)","value":821.4165685271255},{"iteration":376,"param":"q_i (bbl/day)","value":929.6713960568716},{"iteration":377,"param":"q_i (bbl/day)","value":705.2763107917978},{"iteration":378,"param":"q_i (bbl/day)","value":813.541322083187},{"iteration":379,"param":"q_i (bbl/day)","value":824.0691236847931},{"iteration":380,"param":"q_i (bbl/day)","value":890.6611658565824},{"iteration":381,"param":"q_i (bbl/day)","value":663.8090666087716},{"iteration":382,"param":"q_i (bbl/day)","value":644.7157811598921},{"iteration":383,"param":"q_i (bbl/day)","value":830.5738059236684},{"iteration":384,"param":"q_i (bbl/day)","value":734.5587035235473},{"iteration":385,"param":"q_i (bbl/day)","value":908.5887194923599},{"iteration":386,"param":"q_i (bbl/day)","value":797.0269911278417},{"iteration":387,"param":"q_i (bbl/day)","value":1016.5241072497068},{"iteration":388,"param":"q_i (bbl/day)","value":1031.1973806956528},{"iteration":389,"param":"q_i (bbl/day)","value":1029.163608966214},{"iteration":390,"param":"q_i (bbl/day)","value":1118.0966925694852},{"iteration":391,"param":"q_i (bbl/day)","value":876.7347033295496},{"iteration":392,"param":"q_i (bbl/day)","value":912.3121274790291},{"iteration":393,"param":"q_i (bbl/day)","value":1006.4803804051575},{"iteration":394,"param":"q_i (bbl/day)","value":711.6383954833772},{"iteration":395,"param":"q_i (bbl/day)","value":632.0847107782857},{"iteration":396,"param":"q_i (bbl/day)","value":780.7659536055539},{"iteration":397,"param":"q_i (bbl/day)","value":785.0875967550203},{"iteration":398,"param":"q_i (bbl/day)","value":864.7321690319218},{"iteration":399,"param":"q_i (bbl/day)","value":721.9068329429837},{"iteration":400,"param":"q_i (bbl/day)","value":737.3146497033094},{"iteration":401,"param":"q_i (bbl/day)","value":670.763698968552},{"iteration":402,"param":"q_i (bbl/day)","value":672.6854251454035},{"iteration":403,"param":"q_i (bbl/day)","value":1047.1019986001959},{"iteration":404,"param":"q_i (bbl/day)","value":931.2281553139306},{"iteration":405,"param":"q_i (bbl/day)","value":918.8824240120483},{"iteration":406,"param":"q_i (bbl/day)","value":839.6546264215359},{"iteration":407,"param":"q_i (bbl/day)","value":684.274763254981},{"iteration":408,"param":"q_i (bbl/day)","value":681.6631939205228},{"iteration":409,"param":"q_i (bbl/day)","value":671.2715996421338},{"iteration":410,"param":"q_i (bbl/day)","value":682.6696753126434},{"iteration":411,"param":"q_i (bbl/day)","value":685.4980226266556},{"iteration":412,"param":"q_i (bbl/day)","value":655.5229901350816},{"iteration":413,"param":"q_i (bbl/day)","value":1130.279541050394},{"iteration":414,"param":"q_i (bbl/day)","value":1078.4647844421365},{"iteration":415,"param":"q_i (bbl/day)","value":1163.8575784203583},{"iteration":416,"param":"q_i (bbl/day)","value":982.0043016095431},{"iteration":417,"param":"q_i (bbl/day)","value":989.0313797208893},{"iteration":418,"param":"q_i (bbl/day)","value":855.8071300449476},{"iteration":419,"param":"q_i (bbl/day)","value":841.1230287153461},{"iteration":420,"param":"q_i (bbl/day)","value":859.757944255889},{"iteration":421,"param":"q_i (bbl/day)","value":837.4809121410618},{"iteration":422,"param":"q_i (bbl/day)","value":917.5748243862861},{"iteration":423,"param":"q_i (bbl/day)","value":830.2108789606237},{"iteration":424,"param":"q_i (bbl/day)","value":867.7860234450953},{"iteration":425,"param":"q_i (bbl/day)","value":748.896922852096},{"iteration":426,"param":"q_i (bbl/day)","value":726.9115320937012},{"iteration":427,"param":"q_i (bbl/day)","value":703.4909204452633},{"iteration":428,"param":"q_i (bbl/day)","value":716.3139335248067},{"iteration":429,"param":"q_i (bbl/day)","value":867.246158318306},{"iteration":430,"param":"q_i (bbl/day)","value":830.8691179158839},{"iteration":431,"param":"q_i (bbl/day)","value":818.080516208421},{"iteration":432,"param":"q_i (bbl/day)","value":986.0423785752464},{"iteration":433,"param":"q_i (bbl/day)","value":987.1873883854438},{"iteration":434,"param":"q_i (bbl/day)","value":814.304599444955},{"iteration":435,"param":"q_i (bbl/day)","value":893.8631318216234},{"iteration":436,"param":"q_i (bbl/day)","value":922.6153854813374},{"iteration":437,"param":"q_i (bbl/day)","value":823.7709340069008},{"iteration":438,"param":"q_i (bbl/day)","value":867.0212451296159},{"iteration":439,"param":"q_i (bbl/day)","value":863.6295067517475},{"iteration":440,"param":"q_i (bbl/day)","value":858.5702140905556},{"iteration":441,"param":"q_i (bbl/day)","value":761.407766229717},{"iteration":442,"param":"q_i (bbl/day)","value":810.1024563830535},{"iteration":443,"param":"q_i (bbl/day)","value":736.1553826061862},{"iteration":444,"param":"q_i (bbl/day)","value":722.253377555219},{"iteration":445,"param":"q_i (bbl/day)","value":918.1009098516753},{"iteration":446,"param":"q_i (bbl/day)","value":954.0299989506988},{"iteration":447,"param":"q_i (bbl/day)","value":973.0743515109518},{"iteration":448,"param":"q_i (bbl/day)","value":778.5689608694871},{"iteration":449,"param":"q_i (bbl/day)","value":771.7174058700147},{"iteration":450,"param":"q_i (bbl/day)","value":744.1798960330125},{"iteration":451,"param":"q_i (bbl/day)","value":865.3184195271139},{"iteration":452,"param":"q_i (bbl/day)","value":745.7971838444911},{"iteration":453,"param":"q_i (bbl/day)","value":880.0056998292911},{"iteration":454,"param":"q_i (bbl/day)","value":791.3124004474189},{"iteration":455,"param":"q_i (bbl/day)","value":767.7165494022086},{"iteration":456,"param":"q_i (bbl/day)","value":777.0126457258348},{"iteration":457,"param":"q_i (bbl/day)","value":782.8230589164257},{"iteration":458,"param":"q_i (bbl/day)","value":689.0401233535794},{"iteration":459,"param":"q_i (bbl/day)","value":686.9897384646888},{"iteration":460,"param":"q_i (bbl/day)","value":898.9215371321966},{"iteration":461,"param":"q_i (bbl/day)","value":743.8829140893217},{"iteration":462,"param":"q_i (bbl/day)","value":750.446412866528},{"iteration":463,"param":"q_i (bbl/day)","value":781.9990308066385},{"iteration":464,"param":"q_i (bbl/day)","value":879.8151793171778},{"iteration":465,"param":"q_i (bbl/day)","value":924.2037432468311},{"iteration":466,"param":"q_i (bbl/day)","value":908.8231457701308},{"iteration":467,"param":"q_i (bbl/day)","value":881.8197172681113},{"iteration":468,"param":"q_i (bbl/day)","value":711.0139341636536},{"iteration":469,"param":"q_i (bbl/day)","value":906.4295911281147},{"iteration":470,"param":"q_i (bbl/day)","value":894.5884430390214},{"iteration":471,"param":"q_i (bbl/day)","value":921.2219183889135},{"iteration":472,"param":"q_i (bbl/day)","value":863.8907889969506},{"iteration":473,"param":"q_i (bbl/day)","value":857.9417860805592},{"iteration":474,"param":"q_i (bbl/day)","value":778.1553447400339},{"iteration":475,"param":"q_i (bbl/day)","value":743.3899965138824},{"iteration":476,"param":"q_i (bbl/day)","value":829.4376862776869},{"iteration":477,"param":"q_i (bbl/day)","value":936.9236934145554},{"iteration":478,"param":"q_i (bbl/day)","value":709.1876034067096},{"iteration":479,"param":"q_i (bbl/day)","value":630.5672145272398},{"iteration":480,"param":"q_i (bbl/day)","value":631.6549981110137},{"iteration":481,"param":"q_i (bbl/day)","value":612.9176706854405},{"iteration":482,"param":"q_i (bbl/day)","value":642.2376549673019},{"iteration":483,"param":"q_i (bbl/day)","value":669.3071125602976},{"iteration":484,"param":"q_i (bbl/day)","value":783.7994124064905},{"iteration":485,"param":"q_i (bbl/day)","value":795.2191835341497},{"iteration":486,"param":"q_i (bbl/day)","value":755.5523390130403},{"iteration":487,"param":"q_i (bbl/day)","value":814.3154340818363},{"iteration":488,"param":"q_i (bbl/day)","value":836.1365449251524},{"iteration":489,"param":"q_i (bbl/day)","value":751.0436770513231},{"iteration":490,"param":"q_i (bbl/day)","value":777.8674745199068},{"iteration":491,"param":"q_i (bbl/day)","value":790.2783897557682},{"iteration":492,"param":"q_i (bbl/day)","value":865.4128394112},{"iteration":493,"param":"q_i (bbl/day)","value":867.8338170454646},{"iteration":494,"param":"q_i (bbl/day)","value":928.143218440774},{"iteration":495,"param":"q_i (bbl/day)","value":788.9069977690717},{"iteration":496,"param":"q_i (bbl/day)","value":849.9902448392281},{"iteration":497,"param":"q_i (bbl/day)","value":813.5331914948626},{"iteration":498,"param":"q_i (bbl/day)","value":869.2935533810689},{"iteration":499,"param":"q_i (bbl/day)","value":906.7441324574436},{"iteration":0,"param":"D_i (per month)","value":0.07473860364800064},{"iteration":1,"param":"D_i (per month)","value":0.08212525277315545},{"iteration":2,"param":"D_i (per month)","value":0.11395667428337175},{"iteration":3,"param":"D_i (per month)","value":0.1209074423069779},{"iteration":4,"param":"D_i (per month)","value":0.0817133245172175},{"iteration":5,"param":"D_i (per month)","value":0.07945817395027115},{"iteration":6,"param":"D_i (per month)","value":0.15519442217368895},{"iteration":7,"param":"D_i (per month)","value":0.07020511201781798},{"iteration":8,"param":"D_i (per month)","value":0.08707979776528742},{"iteration":9,"param":"D_i (per month)","value":0.08744227705005157},{"iteration":10,"param":"D_i (per month)","value":0.07841979486094934},{"iteration":11,"param":"D_i (per month)","value":0.083940327174852},{"iteration":12,"param":"D_i (per month)","value":0.06904465962053492},{"iteration":13,"param":"D_i (per month)","value":0.120336997918109},{"iteration":14,"param":"D_i (per month)","value":0.12332430861585436},{"iteration":15,"param":"D_i (per month)","value":0.11260039280739559},{"iteration":16,"param":"D_i (per month)","value":0.11452782164655607},{"iteration":17,"param":"D_i (per month)","value":0.10755225569448144},{"iteration":18,"param":"D_i (per month)","value":0.08086939504555203},{"iteration":19,"param":"D_i (per month)","value":0.11237576708823414},{"iteration":20,"param":"D_i (per month)","value":0.11285088130677969},{"iteration":21,"param":"D_i (per month)","value":0.13703299207950637},{"iteration":22,"param":"D_i (per month)","value":0.12438636044156608},{"iteration":23,"param":"D_i (per month)","value":0.12034075419178862},{"iteration":24,"param":"D_i (per month)","value":0.07229579341998353},{"iteration":25,"param":"D_i (per month)","value":0.07145587332834905},{"iteration":26,"param":"D_i (per month)","value":0.06904196321234356},{"iteration":27,"param":"D_i (per month)","value":0.09293357240830327},{"iteration":28,"param":"D_i (per month)","value":0.09247412448419842},{"iteration":29,"param":"D_i (per month)","value":0.092745296545534},{"iteration":30,"param":"D_i (per month)","value":0.08201185271869382},{"iteration":31,"param":"D_i (per month)","value":0.10779619635436757},{"iteration":32,"param":"D_i (per month)","value":0.061922995247768564},{"iteration":33,"param":"D_i (per month)","value":0.0746414729811704},{"iteration":34,"param":"D_i (per month)","value":0.0820379791281966},{"iteration":35,"param":"D_i (per month)","value":0.084613681465972},{"iteration":36,"param":"D_i (per month)","value":0.08214388713900463},{"iteration":37,"param":"D_i (per month)","value":0.11435220286349736},{"iteration":38,"param":"D_i (per month)","value":0.10454482251623655},{"iteration":39,"param":"D_i (per month)","value":0.08451883478416754},{"iteration":40,"param":"D_i (per month)","value":0.08440720195726499},{"iteration":41,"param":"D_i (per month)","value":0.07898773677730644},{"iteration":42,"param":"D_i (per month)","value":0.11235257090591454},{"iteration":43,"param":"D_i (per month)","value":0.11391155683768982},{"iteration":44,"param":"D_i (per month)","value":0.10574872407598256},{"iteration":45,"param":"D_i (per month)","value":0.08976609890189932},{"iteration":46,"param":"D_i (per month)","value":0.09541565441008812},{"iteration":47,"param":"D_i (per month)","value":0.08579602735151834},{"iteration":48,"param":"D_i (per month)","value":0.07968307245060147},{"iteration":49,"param":"D_i (per month)","value":0.1330213092119971},{"iteration":50,"param":"D_i (per month)","value":0.11580076483919338},{"iteration":51,"param":"D_i (per month)","value":0.08098792216684578},{"iteration":52,"param":"D_i (per month)","value":0.06661866223501871},{"iteration":53,"param":"D_i (per month)","value":0.060994718211167684},{"iteration":54,"param":"D_i (per month)","value":0.11249870727342698},{"iteration":55,"param":"D_i (per month)","value":0.12221145351850923},{"iteration":56,"param":"D_i (per month)","value":0.11111182104469743},{"iteration":57,"param":"D_i (per month)","value":0.13204939765472662},{"iteration":58,"param":"D_i (per month)","value":0.08434735775013005},{"iteration":59,"param":"D_i (per month)","value":0.07238086050248611},{"iteration":60,"param":"D_i (per month)","value":0.09037428008738667},{"iteration":61,"param":"D_i (per month)","value":0.11115551401285721},{"iteration":62,"param":"D_i (per month)","value":0.10245555387291398},{"iteration":63,"param":"D_i (per month)","value":0.11490186547213178},{"iteration":64,"param":"D_i (per month)","value":0.13221195205443612},{"iteration":65,"param":"D_i (per month)","value":0.11429678528055179},{"iteration":66,"param":"D_i (per month)","value":0.09747398212122273},{"iteration":67,"param":"D_i (per month)","value":0.1520110447722494},{"iteration":68,"param":"D_i (per month)","value":0.08883532283441144},{"iteration":69,"param":"D_i (per month)","value":0.08898266654842486},{"iteration":70,"param":"D_i (per month)","value":0.0819091744086433},{"iteration":71,"param":"D_i (per month)","value":0.08943247454089509},{"iteration":72,"param":"D_i (per month)","value":0.09037058493075138},{"iteration":73,"param":"D_i (per month)","value":0.08846293068552792},{"iteration":74,"param":"D_i (per month)","value":0.09462687782441596},{"iteration":75,"param":"D_i (per month)","value":0.10589486883423126},{"iteration":76,"param":"D_i (per month)","value":0.1000529656050321},{"iteration":77,"param":"D_i (per month)","value":0.08469007110090723},{"iteration":78,"param":"D_i (per month)","value":0.06568177055066358},{"iteration":79,"param":"D_i (per month)","value":0.08379892399284504},{"iteration":80,"param":"D_i (per month)","value":0.08222952275525704},{"iteration":81,"param":"D_i (per month)","value":0.07551299106974164},{"iteration":82,"param":"D_i (per month)","value":0.10510707884787338},{"iteration":83,"param":"D_i (per month)","value":0.11319150075918914},{"iteration":84,"param":"D_i (per month)","value":0.09438017940909821},{"iteration":85,"param":"D_i (per month)","value":0.12348727611405237},{"iteration":86,"param":"D_i (per month)","value":0.10433693094010348},{"iteration":87,"param":"D_i (per month)","value":0.14098962678692795},{"iteration":88,"param":"D_i (per month)","value":0.1265915331328151},{"iteration":89,"param":"D_i (per month)","value":0.12969305031390294},{"iteration":90,"param":"D_i (per month)","value":0.11391901161672147},{"iteration":91,"param":"D_i (per month)","value":0.08791997685227511},{"iteration":92,"param":"D_i (per month)","value":0.0859649721577792},{"iteration":93,"param":"D_i (per month)","value":0.12957449845046212},{"iteration":94,"param":"D_i (per month)","value":0.1363219650722211},{"iteration":95,"param":"D_i (per month)","value":0.09009288278870725},{"iteration":96,"param":"D_i (per month)","value":0.09786412983629261},{"iteration":97,"param":"D_i (per month)","value":0.11520623390212423},{"iteration":98,"param":"D_i (per month)","value":0.11816769815311466},{"iteration":99,"param":"D_i (per month)","value":0.0900697362124152},{"iteration":100,"param":"D_i (per month)","value":0.10502741091400675},{"iteration":101,"param":"D_i (per month)","value":0.10863289155218062},{"iteration":102,"param":"D_i (per month)","value":0.1048729683199537},{"iteration":103,"param":"D_i (per month)","value":0.11751374846273963},{"iteration":104,"param":"D_i (per month)","value":0.12541739884608116},{"iteration":105,"param":"D_i (per month)","value":0.08909162999023296},{"iteration":106,"param":"D_i (per month)","value":0.12470567632817035},{"iteration":107,"param":"D_i (per month)","value":0.11001777972421638},{"iteration":108,"param":"D_i (per month)","value":0.12734984558493728},{"iteration":109,"param":"D_i (per month)","value":0.06961780171452414},{"iteration":110,"param":"D_i (per month)","value":0.06858187756346185},{"iteration":111,"param":"D_i (per month)","value":0.07122644912797697},{"iteration":112,"param":"D_i (per month)","value":0.07898003352075839},{"iteration":113,"param":"D_i (per month)","value":0.0952177620399825},{"iteration":114,"param":"D_i (per month)","value":0.09598437365337126},{"iteration":115,"param":"D_i (per month)","value":0.12040052165670447},{"iteration":116,"param":"D_i (per month)","value":0.06574574825758335},{"iteration":117,"param":"D_i (per month)","value":0.07940456177155057},{"iteration":118,"param":"D_i (per month)","value":0.07712797746859208},{"iteration":119,"param":"D_i (per month)","value":0.08460850977985053},{"iteration":120,"param":"D_i (per month)","value":0.10730446615068676},{"iteration":121,"param":"D_i (per month)","value":0.12624835738844256},{"iteration":122,"param":"D_i (per month)","value":0.09717792964024184},{"iteration":123,"param":"D_i (per month)","value":0.11354732890618492},{"iteration":124,"param":"D_i (per month)","value":0.12277711980636748},{"iteration":125,"param":"D_i (per month)","value":0.1228737115336738},{"iteration":126,"param":"D_i (per month)","value":0.12376968359525324},{"iteration":127,"param":"D_i (per month)","value":0.09141826243906571},{"iteration":128,"param":"D_i (per month)","value":0.07798210603201844},{"iteration":129,"param":"D_i (per month)","value":0.0737257185780964},{"iteration":130,"param":"D_i (per month)","value":0.0884519554924014},{"iteration":131,"param":"D_i (per month)","value":0.09876675998411774},{"iteration":132,"param":"D_i (per month)","value":0.07801779409110547},{"iteration":133,"param":"D_i (per month)","value":0.10226920397479886},{"iteration":134,"param":"D_i (per month)","value":0.09487826512436036},{"iteration":135,"param":"D_i (per month)","value":0.08487707269873455},{"iteration":136,"param":"D_i (per month)","value":0.09257144970412702},{"iteration":137,"param":"D_i (per month)","value":0.1361567474198694},{"iteration":138,"param":"D_i (per month)","value":0.10847599214396576},{"iteration":139,"param":"D_i (per month)","value":0.09201422497027686},{"iteration":140,"param":"D_i (per month)","value":0.09630882988861812},{"iteration":141,"param":"D_i (per month)","value":0.06223106682837493},{"iteration":142,"param":"D_i (per month)","value":0.06189027201461494},{"iteration":143,"param":"D_i (per month)","value":0.09123061619952577},{"iteration":144,"param":"D_i (per month)","value":0.09332682452269742},{"iteration":145,"param":"D_i (per month)","value":0.06774601294517406},{"iteration":146,"param":"D_i (per month)","value":0.0880083417214208},{"iteration":147,"param":"D_i (per month)","value":0.09210113566320523},{"iteration":148,"param":"D_i (per month)","value":0.11227601925687891},{"iteration":149,"param":"D_i (per month)","value":0.08145046493136147},{"iteration":150,"param":"D_i (per month)","value":0.08276906754027649},{"iteration":151,"param":"D_i (per month)","value":0.09993438007129679},{"iteration":152,"param":"D_i (per month)","value":0.08373082487958175},{"iteration":153,"param":"D_i (per month)","value":0.07966444860334124},{"iteration":154,"param":"D_i (per month)","value":0.08012988678907094},{"iteration":155,"param":"D_i (per month)","value":0.12328807427104635},{"iteration":156,"param":"D_i (per month)","value":0.08034486110586393},{"iteration":157,"param":"D_i (per month)","value":0.10823751601987106},{"iteration":158,"param":"D_i (per month)","value":0.10170075576238473},{"iteration":159,"param":"D_i (per month)","value":0.10907919861182723},{"iteration":160,"param":"D_i (per month)","value":0.10801834578947117},{"iteration":161,"param":"D_i (per month)","value":0.2159741786825587},{"iteration":162,"param":"D_i (per month)","value":0.21576490404567158},{"iteration":163,"param":"D_i (per month)","value":0.12766934872487226},{"iteration":164,"param":"D_i (per month)","value":0.07568859612940577},{"iteration":165,"param":"D_i (per month)","value":0.07308831816328722},{"iteration":166,"param":"D_i (per month)","value":0.0798692586332771},{"iteration":167,"param":"D_i (per month)","value":0.07371296522985127},{"iteration":168,"param":"D_i (per month)","value":0.07617097540402035},{"iteration":169,"param":"D_i (per month)","value":0.07761719069896765},{"iteration":170,"param":"D_i (per month)","value":0.08097603571865442},{"iteration":171,"param":"D_i (per month)","value":0.09761203475314294},{"iteration":172,"param":"D_i (per month)","value":0.09260940953996005},{"iteration":173,"param":"D_i (per month)","value":0.07010183087376042},{"iteration":174,"param":"D_i (per month)","value":0.11634265000864082},{"iteration":175,"param":"D_i (per month)","value":0.12963046203512904},{"iteration":176,"param":"D_i (per month)","value":0.13645881383834538},{"iteration":177,"param":"D_i (per month)","value":0.07112991264572206},{"iteration":178,"param":"D_i (per month)","value":0.07175954563314554},{"iteration":179,"param":"D_i (per month)","value":0.14973140105711713},{"iteration":180,"param":"D_i (per month)","value":0.11632254570628693},{"iteration":181,"param":"D_i (per month)","value":0.1101183137012263},{"iteration":182,"param":"D_i (per month)","value":0.11623107448514805},{"iteration":183,"param":"D_i (per month)","value":0.10159259894557754},{"iteration":184,"param":"D_i (per month)","value":0.10671833457616688},{"iteration":185,"param":"D_i (per month)","value":0.10548961645298305},{"iteration":186,"param":"D_i (per month)","value":0.11383314449095028},{"iteration":187,"param":"D_i (per month)","value":0.11463039598587484},{"iteration":188,"param":"D_i (per month)","value":0.11665982168454248},{"iteration":189,"param":"D_i (per month)","value":0.11759933719374382},{"iteration":190,"param":"D_i (per month)","value":0.09078082794045364},{"iteration":191,"param":"D_i (per month)","value":0.13441116229357664},{"iteration":192,"param":"D_i (per month)","value":0.1363297479021972},{"iteration":193,"param":"D_i (per month)","value":0.12712936983744164},{"iteration":194,"param":"D_i (per month)","value":0.12747736045497585},{"iteration":195,"param":"D_i (per month)","value":0.09870223384404966},{"iteration":196,"param":"D_i (per month)","value":0.1017633388168488},{"iteration":197,"param":"D_i (per month)","value":0.10915191920495816},{"iteration":198,"param":"D_i (per month)","value":0.07961808352990461},{"iteration":199,"param":"D_i (per month)","value":0.07392012007930426},{"iteration":200,"param":"D_i (per month)","value":0.09818874410724128},{"iteration":201,"param":"D_i (per month)","value":0.09275831621348504},{"iteration":202,"param":"D_i (per month)","value":0.08135071697275356},{"iteration":203,"param":"D_i (per month)","value":0.08425780782118035},{"iteration":204,"param":"D_i (per month)","value":0.12582612918603542},{"iteration":205,"param":"D_i (per month)","value":0.12972946980880948},{"iteration":206,"param":"D_i (per month)","value":0.08504145736799683},{"iteration":207,"param":"D_i (per month)","value":0.07922764610353074},{"iteration":208,"param":"D_i (per month)","value":0.08243757935031835},{"iteration":209,"param":"D_i (per month)","value":0.06797965373636462},{"iteration":210,"param":"D_i (per month)","value":0.17432082107989824},{"iteration":211,"param":"D_i (per month)","value":0.14740649012798665},{"iteration":212,"param":"D_i (per month)","value":0.14186996829887089},{"iteration":213,"param":"D_i (per month)","value":0.1781591330758797},{"iteration":214,"param":"D_i (per month)","value":0.12253226782345697},{"iteration":215,"param":"D_i (per month)","value":0.09553278111936518},{"iteration":216,"param":"D_i (per month)","value":0.08840388844512223},{"iteration":217,"param":"D_i (per month)","value":0.07248810998028432},{"iteration":218,"param":"D_i (per month)","value":0.08230091767421394},{"iteration":219,"param":"D_i (per month)","value":0.09777270781060657},{"iteration":220,"param":"D_i (per month)","value":0.08539433908377402},{"iteration":221,"param":"D_i (per month)","value":0.1316703276358622},{"iteration":222,"param":"D_i (per month)","value":0.12179769927368542},{"iteration":223,"param":"D_i (per month)","value":0.14333747167324998},{"iteration":224,"param":"D_i (per month)","value":0.0802064504905544},{"iteration":225,"param":"D_i (per month)","value":0.1067148946714949},{"iteration":226,"param":"D_i (per month)","value":0.10182718316702317},{"iteration":227,"param":"D_i (per month)","value":0.09687096292010672},{"iteration":228,"param":"D_i (per month)","value":0.09088995561355244},{"iteration":229,"param":"D_i (per month)","value":0.12924585280613732},{"iteration":230,"param":"D_i (per month)","value":0.12402801206306072},{"iteration":231,"param":"D_i (per month)","value":0.12108672012364621},{"iteration":232,"param":"D_i (per month)","value":0.09118718608279307},{"iteration":233,"param":"D_i (per month)","value":0.12337068096055527},{"iteration":234,"param":"D_i (per month)","value":0.08268844408817141},{"iteration":235,"param":"D_i (per month)","value":0.10801937209060261},{"iteration":236,"param":"D_i (per month)","value":0.10924999612738848},{"iteration":237,"param":"D_i (per month)","value":0.10588907502320656},{"iteration":238,"param":"D_i (per month)","value":0.11133789302036454},{"iteration":239,"param":"D_i (per month)","value":0.09182042972077273},{"iteration":240,"param":"D_i (per month)","value":0.09108208271960617},{"iteration":241,"param":"D_i (per month)","value":0.06818435191837259},{"iteration":242,"param":"D_i (per month)","value":0.06901193896967792},{"iteration":243,"param":"D_i (per month)","value":0.06123310812607601},{"iteration":244,"param":"D_i (per month)","value":0.07618848067360053},{"iteration":245,"param":"D_i (per month)","value":0.09035104810397146},{"iteration":246,"param":"D_i (per month)","value":0.08898488484345142},{"iteration":247,"param":"D_i (per month)","value":0.13820956174274238},{"iteration":248,"param":"D_i (per month)","value":0.164278083284043},{"iteration":249,"param":"D_i (per month)","value":0.1756706306286841},{"iteration":250,"param":"D_i (per month)","value":0.13774220785955013},{"iteration":251,"param":"D_i (per month)","value":0.12281030224411521},{"iteration":252,"param":"D_i (per month)","value":0.09177679587036247},{"iteration":253,"param":"D_i (per month)","value":0.09029648771725875},{"iteration":254,"param":"D_i (per month)","value":0.08376139927607032},{"iteration":255,"param":"D_i (per month)","value":0.07568562043542246},{"iteration":256,"param":"D_i (per month)","value":0.09138389247408608},{"iteration":257,"param":"D_i (per month)","value":0.09589039940472065},{"iteration":258,"param":"D_i (per month)","value":0.09171625502197914},{"iteration":259,"param":"D_i (per month)","value":0.09899346010155861},{"iteration":260,"param":"D_i (per month)","value":0.13311487359919535},{"iteration":261,"param":"D_i (per month)","value":0.15075391592367932},{"iteration":262,"param":"D_i (per month)","value":0.0790648054256516},{"iteration":263,"param":"D_i (per month)","value":0.10673754852215493},{"iteration":264,"param":"D_i (per month)","value":0.09900402112273049},{"iteration":265,"param":"D_i (per month)","value":0.12679490120778186},{"iteration":266,"param":"D_i (per month)","value":0.13768283734304754},{"iteration":267,"param":"D_i (per month)","value":0.0721998624398925},{"iteration":268,"param":"D_i (per month)","value":0.08651322732242833},{"iteration":269,"param":"D_i (per month)","value":0.14692138122165704},{"iteration":270,"param":"D_i (per month)","value":0.08955196735593599},{"iteration":271,"param":"D_i (per month)","value":0.09821233311804385},{"iteration":272,"param":"D_i (per month)","value":0.09651159969586735},{"iteration":273,"param":"D_i (per month)","value":0.13847504631583213},{"iteration":274,"param":"D_i (per month)","value":0.13886885265159699},{"iteration":275,"param":"D_i (per month)","value":0.15902916422591545},{"iteration":276,"param":"D_i (per month)","value":0.16321204325401228},{"iteration":277,"param":"D_i (per month)","value":0.06049527589460857},{"iteration":278,"param":"D_i (per month)","value":0.10629351060819761},{"iteration":279,"param":"D_i (per month)","value":0.10714057754596759},{"iteration":280,"param":"D_i (per month)","value":0.11467716780673885},{"iteration":281,"param":"D_i (per month)","value":0.12125535671140654},{"iteration":282,"param":"D_i (per month)","value":0.10734362547754499},{"iteration":283,"param":"D_i (per month)","value":0.0799550023902223},{"iteration":284,"param":"D_i (per month)","value":0.07592846805689132},{"iteration":285,"param":"D_i (per month)","value":0.07598910253806225},{"iteration":286,"param":"D_i (per month)","value":0.07564886404303846},{"iteration":287,"param":"D_i (per month)","value":0.1736804654795888},{"iteration":288,"param":"D_i (per month)","value":0.14564793772281331},{"iteration":289,"param":"D_i (per month)","value":0.1351478397020617},{"iteration":290,"param":"D_i (per month)","value":0.08725978755222547},{"iteration":291,"param":"D_i (per month)","value":0.08710117024175529},{"iteration":292,"param":"D_i (per month)","value":0.07875330601699702},{"iteration":293,"param":"D_i (per month)","value":0.08948984230124166},{"iteration":294,"param":"D_i (per month)","value":0.10070273149624703},{"iteration":295,"param":"D_i (per month)","value":0.11076945030222128},{"iteration":296,"param":"D_i (per month)","value":0.07736925507564103},{"iteration":297,"param":"D_i (per month)","value":0.1256895194163155},{"iteration":298,"param":"D_i (per month)","value":0.09202502217355953},{"iteration":299,"param":"D_i (per month)","value":0.09023706842952714},{"iteration":300,"param":"D_i (per month)","value":0.11057359368575503},{"iteration":301,"param":"D_i (per month)","value":0.10475331968035165},{"iteration":302,"param":"D_i (per month)","value":0.0955191391174587},{"iteration":303,"param":"D_i (per month)","value":0.1135876442041109},{"iteration":304,"param":"D_i (per month)","value":0.08111302035211448},{"iteration":305,"param":"D_i (per month)","value":0.07312971260297392},{"iteration":306,"param":"D_i (per month)","value":0.12397146453127404},{"iteration":307,"param":"D_i (per month)","value":0.10218957660348495},{"iteration":308,"param":"D_i (per month)","value":0.08542667620932724},{"iteration":309,"param":"D_i (per month)","value":0.11592791724069061},{"iteration":310,"param":"D_i (per month)","value":0.08954333844212346},{"iteration":311,"param":"D_i (per month)","value":0.09592920461368315},{"iteration":312,"param":"D_i (per month)","value":0.13955532036850152},{"iteration":313,"param":"D_i (per month)","value":0.10088765084590032},{"iteration":314,"param":"D_i (per month)","value":0.09914506562724354},{"iteration":315,"param":"D_i (per month)","value":0.12622074325285082},{"iteration":316,"param":"D_i (per month)","value":0.11669420830708838},{"iteration":317,"param":"D_i (per month)","value":0.1255202224566564},{"iteration":318,"param":"D_i (per month)","value":0.09249831203262734},{"iteration":319,"param":"D_i (per month)","value":0.09634269360018026},{"iteration":320,"param":"D_i (per month)","value":0.0978548131181149},{"iteration":321,"param":"D_i (per month)","value":0.1170148586663139},{"iteration":322,"param":"D_i (per month)","value":0.12326950913243294},{"iteration":323,"param":"D_i (per month)","value":0.08638970577539427},{"iteration":324,"param":"D_i (per month)","value":0.08803397842615503},{"iteration":325,"param":"D_i (per month)","value":0.15970019299863092},{"iteration":326,"param":"D_i (per month)","value":0.12951357209527398},{"iteration":327,"param":"D_i (per month)","value":0.10673007265348393},{"iteration":328,"param":"D_i (per month)","value":0.11135362931239583},{"iteration":329,"param":"D_i (per month)","value":0.11335369915771777},{"iteration":330,"param":"D_i (per month)","value":0.13346887858145423},{"iteration":331,"param":"D_i (per month)","value":0.13526994759795413},{"iteration":332,"param":"D_i (per month)","value":0.07563615806180417},{"iteration":333,"param":"D_i (per month)","value":0.07782719067329688},{"iteration":334,"param":"D_i (per month)","value":0.07426068609214453},{"iteration":335,"param":"D_i (per month)","value":0.09569846962433212},{"iteration":336,"param":"D_i (per month)","value":0.17986114555079413},{"iteration":337,"param":"D_i (per month)","value":0.0737222107270882},{"iteration":338,"param":"D_i (per month)","value":0.10464593020856319},{"iteration":339,"param":"D_i (per month)","value":0.12124686559299118},{"iteration":340,"param":"D_i (per month)","value":0.1002263962535651},{"iteration":341,"param":"D_i (per month)","value":0.15266861081849412},{"iteration":342,"param":"D_i (per month)","value":0.11179091699485956},{"iteration":343,"param":"D_i (per month)","value":0.08784794261437776},{"iteration":344,"param":"D_i (per month)","value":0.08372405752849699},{"iteration":345,"param":"D_i (per month)","value":0.10282106231646132},{"iteration":346,"param":"D_i (per month)","value":0.1102581623303042},{"iteration":347,"param":"D_i (per month)","value":0.10388207522924535},{"iteration":348,"param":"D_i (per month)","value":0.12677752265233905},{"iteration":349,"param":"D_i (per month)","value":0.10221044795612909},{"iteration":350,"param":"D_i (per month)","value":0.10587768421317714},{"iteration":351,"param":"D_i (per month)","value":0.09751651816008705},{"iteration":352,"param":"D_i (per month)","value":0.12211165110173494},{"iteration":353,"param":"D_i (per month)","value":0.10719800917398248},{"iteration":354,"param":"D_i (per month)","value":0.09415440120550282},{"iteration":355,"param":"D_i (per month)","value":0.10722945522777569},{"iteration":356,"param":"D_i (per month)","value":0.1111822303342815},{"iteration":357,"param":"D_i (per month)","value":0.09529259970280561},{"iteration":358,"param":"D_i (per month)","value":0.08262053994212325},{"iteration":359,"param":"D_i (per month)","value":0.08277483008263327},{"iteration":360,"param":"D_i (per month)","value":0.14286040711455025},{"iteration":361,"param":"D_i (per month)","value":0.0686387519611768},{"iteration":362,"param":"D_i (per month)","value":0.10466300399354299},{"iteration":363,"param":"D_i (per month)","value":0.08588397898839945},{"iteration":364,"param":"D_i (per month)","value":0.15949641747183815},{"iteration":365,"param":"D_i (per month)","value":0.16273078738027197},{"iteration":366,"param":"D_i (per month)","value":0.13760497680268016},{"iteration":367,"param":"D_i (per month)","value":0.09431653472096785},{"iteration":368,"param":"D_i (per month)","value":0.08822982011402536},{"iteration":369,"param":"D_i (per month)","value":0.08167518473302492},{"iteration":370,"param":"D_i (per month)","value":0.08083287934655639},{"iteration":371,"param":"D_i (per month)","value":0.11963090723303142},{"iteration":372,"param":"D_i (per month)","value":0.11503571315332066},{"iteration":373,"param":"D_i (per month)","value":0.08860349666565395},{"iteration":374,"param":"D_i (per month)","value":0.09899442717436407},{"iteration":375,"param":"D_i (per month)","value":0.10350691343332995},{"iteration":376,"param":"D_i (per month)","value":0.12075341607703458},{"iteration":377,"param":"D_i (per month)","value":0.07502339408714975},{"iteration":378,"param":"D_i (per month)","value":0.12449505020072253},{"iteration":379,"param":"D_i (per month)","value":0.12002799155247655},{"iteration":380,"param":"D_i (per month)","value":0.11746030592785178},{"iteration":381,"param":"D_i (per month)","value":0.06828419034274985},{"iteration":382,"param":"D_i (per month)","value":0.059219389718533556},{"iteration":383,"param":"D_i (per month)","value":0.11736336041436626},{"iteration":384,"param":"D_i (per month)","value":0.068732352798762},{"iteration":385,"param":"D_i (per month)","value":0.1171738884448694},{"iteration":386,"param":"D_i (per month)","value":0.09490447149561325},{"iteration":387,"param":"D_i (per month)","value":0.157078550875268},{"iteration":388,"param":"D_i (per month)","value":0.15328948129215642},{"iteration":389,"param":"D_i (per month)","value":0.16852396351868984},{"iteration":390,"param":"D_i (per month)","value":0.16116431271566828},{"iteration":391,"param":"D_i (per month)","value":0.11891989536698057},{"iteration":392,"param":"D_i (per month)","value":0.12339001103677029},{"iteration":393,"param":"D_i (per month)","value":0.14529236170591053},{"iteration":394,"param":"D_i (per month)","value":0.07451043941762363},{"iteration":395,"param":"D_i (per month)","value":0.05903055819999871},{"iteration":396,"param":"D_i (per month)","value":0.09326742604236839},{"iteration":397,"param":"D_i (per month)","value":0.10104867158333669},{"iteration":398,"param":"D_i (per month)","value":0.09485565746031978},{"iteration":399,"param":"D_i (per month)","value":0.08711211747622062},{"iteration":400,"param":"D_i (per month)","value":0.09150966655331738},{"iteration":401,"param":"D_i (per month)","value":0.07640110269399704},{"iteration":402,"param":"D_i (per month)","value":0.07322236724017686},{"iteration":403,"param":"D_i (per month)","value":0.1542967400633217},{"iteration":404,"param":"D_i (per month)","value":0.13077391075058542},{"iteration":405,"param":"D_i (per month)","value":0.13390789579014512},{"iteration":406,"param":"D_i (per month)","value":0.1000070729027738},{"iteration":407,"param":"D_i (per month)","value":0.079346717945461},{"iteration":408,"param":"D_i (per month)","value":0.0741041307687917},{"iteration":409,"param":"D_i (per month)","value":0.07676892604959755},{"iteration":410,"param":"D_i (per month)","value":0.08248108090069538},{"iteration":411,"param":"D_i (per month)","value":0.08082888937575866},{"iteration":412,"param":"D_i (per month)","value":0.06728096487490863},{"iteration":413,"param":"D_i (per month)","value":0.18830179536193933},{"iteration":414,"param":"D_i (per month)","value":0.18349665942947863},{"iteration":415,"param":"D_i (per month)","value":0.15554142695160478},{"iteration":416,"param":"D_i (per month)","value":0.13322408909423933},{"iteration":417,"param":"D_i (per month)","value":0.13234964235332428},{"iteration":418,"param":"D_i (per month)","value":0.09025908898664081},{"iteration":419,"param":"D_i (per month)","value":0.10633626013969727},{"iteration":420,"param":"D_i (per month)","value":0.1254227241565833},{"iteration":421,"param":"D_i (per month)","value":0.12430291076107743},{"iteration":422,"param":"D_i (per month)","value":0.12144437221721822},{"iteration":423,"param":"D_i (per month)","value":0.10735273867933899},{"iteration":424,"param":"D_i (per month)","value":0.12098497200602158},{"iteration":425,"param":"D_i (per month)","value":0.08148830174553946},{"iteration":426,"param":"D_i (per month)","value":0.07313374023485934},{"iteration":427,"param":"D_i (per month)","value":0.07523931706318326},{"iteration":428,"param":"D_i (per month)","value":0.08854264081512411},{"iteration":429,"param":"D_i (per month)","value":0.10901747996739689},{"iteration":430,"param":"D_i (per month)","value":0.11888344286702564},{"iteration":431,"param":"D_i (per month)","value":0.10722192344866963},{"iteration":432,"param":"D_i (per month)","value":0.11526311599580939},{"iteration":433,"param":"D_i (per month)","value":0.12094523073603596},{"iteration":434,"param":"D_i (per month)","value":0.10140665134994031},{"iteration":435,"param":"D_i (per month)","value":0.12016513867184597},{"iteration":436,"param":"D_i (per month)","value":0.12237214474573713},{"iteration":437,"param":"D_i (per month)","value":0.08731161725412197},{"iteration":438,"param":"D_i (per month)","value":0.12351649612907287},{"iteration":439,"param":"D_i (per month)","value":0.12899588529614606},{"iteration":440,"param":"D_i (per month)","value":0.12275844317321465},{"iteration":441,"param":"D_i (per month)","value":0.07311093480028416},{"iteration":442,"param":"D_i (per month)","value":0.11557374433028357},{"iteration":443,"param":"D_i (per month)","value":0.08509668491141559},{"iteration":444,"param":"D_i (per month)","value":0.07917775515705158},{"iteration":445,"param":"D_i (per month)","value":0.14761852755352017},{"iteration":446,"param":"D_i (per month)","value":0.1478874317427927},{"iteration":447,"param":"D_i (per month)","value":0.12712299578106986},{"iteration":448,"param":"D_i (per month)","value":0.09954730164182671},{"iteration":449,"param":"D_i (per month)","value":0.08725102013675956},{"iteration":450,"param":"D_i (per month)","value":0.07437040284188859},{"iteration":451,"param":"D_i (per month)","value":0.1174649143728245},{"iteration":452,"param":"D_i (per month)","value":0.08635372005472443},{"iteration":453,"param":"D_i (per month)","value":0.10107317468757827},{"iteration":454,"param":"D_i (per month)","value":0.09015101054747622},{"iteration":455,"param":"D_i (per month)","value":0.09909133925245255},{"iteration":456,"param":"D_i (per month)","value":0.09348876811629422},{"iteration":457,"param":"D_i (per month)","value":0.09669185602937748},{"iteration":458,"param":"D_i (per month)","value":0.07232452031613225},{"iteration":459,"param":"D_i (per month)","value":0.07400464119199127},{"iteration":460,"param":"D_i (per month)","value":0.13230859062702377},{"iteration":461,"param":"D_i (per month)","value":0.09261199184792844},{"iteration":462,"param":"D_i (per month)","value":0.09335825132911567},{"iteration":463,"param":"D_i (per month)","value":0.09730728989549663},{"iteration":464,"param":"D_i (per month)","value":0.11197693240140656},{"iteration":465,"param":"D_i (per month)","value":0.10617762005178649},{"iteration":466,"param":"D_i (per month)","value":0.1056936785762388},{"iteration":467,"param":"D_i (per month)","value":0.10281717607611011},{"iteration":468,"param":"D_i (per month)","value":0.08710679323076738},{"iteration":469,"param":"D_i (per month)","value":0.11773440085808226},{"iteration":470,"param":"D_i (per month)","value":0.11663821817368573},{"iteration":471,"param":"D_i (per month)","value":0.12987791398915416},{"iteration":472,"param":"D_i (per month)","value":0.13199602192422857},{"iteration":473,"param":"D_i (per month)","value":0.10852788092646652},{"iteration":474,"param":"D_i (per month)","value":0.09056991191372586},{"iteration":475,"param":"D_i (per month)","value":0.11335516235061922},{"iteration":476,"param":"D_i (per month)","value":0.13554094866318794},{"iteration":477,"param":"D_i (per month)","value":0.13152521326882427},{"iteration":478,"param":"D_i (per month)","value":0.06910726787085875},{"iteration":479,"param":"D_i (per month)","value":0.05588972196079602},{"iteration":480,"param":"D_i (per month)","value":0.05995421698840878},{"iteration":481,"param":"D_i (per month)","value":0.07424998150389057},{"iteration":482,"param":"D_i (per month)","value":0.08611321346860391},{"iteration":483,"param":"D_i (per month)","value":0.08128360875326691},{"iteration":484,"param":"D_i (per month)","value":0.08756007062294874},{"iteration":485,"param":"D_i (per month)","value":0.0759017419716299},{"iteration":486,"param":"D_i (per month)","value":0.09280145590035414},{"iteration":487,"param":"D_i (per month)","value":0.08169803493483149},{"iteration":488,"param":"D_i (per month)","value":0.1063302674578804},{"iteration":489,"param":"D_i (per month)","value":0.09650420706678361},{"iteration":490,"param":"D_i (per month)","value":0.07526747260474731},{"iteration":491,"param":"D_i (per month)","value":0.09795260645741508},{"iteration":492,"param":"D_i (per month)","value":0.11780869007452192},{"iteration":493,"param":"D_i (per month)","value":0.12895375912452653},{"iteration":494,"param":"D_i (per month)","value":0.1217064300342413},{"iteration":495,"param":"D_i (per month)","value":0.08703259023979319},{"iteration":496,"param":"D_i (per month)","value":0.11313023623141552},{"iteration":497,"param":"D_i (per month)","value":0.11033997910759649},{"iteration":498,"param":"D_i (per month)","value":0.12576917311282},{"iteration":499,"param":"D_i (per month)","value":0.12591738851868284},{"iteration":0,"param":"b (exponent)","value":0.3615538710195561},{"iteration":1,"param":"b (exponent)","value":0.5141633416407443},{"iteration":2,"param":"b (exponent)","value":0.7366373546394622},{"iteration":3,"param":"b (exponent)","value":0.7305153986900098},{"iteration":4,"param":"b (exponent)","value":0.6837634917934691},{"iteration":5,"param":"b (exponent)","value":0.5648825403948688},{"iteration":6,"param":"b (exponent)","value":0.8103209551036886},{"iteration":7,"param":"b (exponent)","value":0.3885339911191411},{"iteration":8,"param":"b (exponent)","value":0.5826537945095042},{"iteration":9,"param":"b (exponent)","value":0.4163964129839087},{"iteration":10,"param":"b (exponent)","value":0.27499250530798586},{"iteration":11,"param":"b (exponent)","value":0.34762876806592696},{"iteration":12,"param":"b (exponent)","value":0.6495908400391958},{"iteration":13,"param":"b (exponent)","value":0.860465610328024},{"iteration":14,"param":"b (exponent)","value":0.8589665960328378},{"iteration":15,"param":"b (exponent)","value":0.8655687772249911},{"iteration":16,"param":"b (exponent)","value":0.8619190786084745},{"iteration":17,"param":"b (exponent)","value":0.7963193056265004},{"iteration":18,"param":"b (exponent)","value":0.41318141937442826},{"iteration":19,"param":"b (exponent)","value":0.727518297096165},{"iteration":20,"param":"b (exponent)","value":0.7655019561711017},{"iteration":21,"param":"b (exponent)","value":0.788508662626079},{"iteration":22,"param":"b (exponent)","value":0.9216388489792019},{"iteration":23,"param":"b (exponent)","value":0.9188050020537664},{"iteration":24,"param":"b (exponent)","value":0.7182231335274956},{"iteration":25,"param":"b (exponent)","value":0.6936560589515408},{"iteration":26,"param":"b (exponent)","value":0.7074926484025993},{"iteration":27,"param":"b (exponent)","value":0.44715531739481484},{"iteration":28,"param":"b (exponent)","value":0.7182199486499318},{"iteration":29,"param":"b (exponent)","value":0.49031857232972165},{"iteration":30,"param":"b (exponent)","value":0.6854354899507195},{"iteration":31,"param":"b (exponent)","value":0.6426205690880061},{"iteration":32,"param":"b (exponent)","value":0.25201965155384265},{"iteration":33,"param":"b (exponent)","value":0.4317736683143005},{"iteration":34,"param":"b (exponent)","value":0.41714225681150946},{"iteration":35,"param":"b (exponent)","value":0.35058534988446133},{"iteration":36,"param":"b (exponent)","value":0.5424739275278623},{"iteration":37,"param":"b (exponent)","value":0.8787373169180098},{"iteration":38,"param":"b (exponent)","value":0.4713097184846607},{"iteration":39,"param":"b (exponent)","value":0.7654710373865939},{"iteration":40,"param":"b (exponent)","value":0.7566769623052918},{"iteration":41,"param":"b (exponent)","value":0.7898842838715302},{"iteration":42,"param":"b (exponent)","value":0.8948029789064905},{"iteration":43,"param":"b (exponent)","value":0.902103033631253},{"iteration":44,"param":"b (exponent)","value":0.40977143645030656},{"iteration":45,"param":"b (exponent)","value":0.5575050563656962},{"iteration":46,"param":"b (exponent)","value":0.4752332064699797},{"iteration":47,"param":"b (exponent)","value":0.33265981997169125},{"iteration":48,"param":"b (exponent)","value":0.3435548533917624},{"iteration":49,"param":"b (exponent)","value":0.9047578181946452},{"iteration":50,"param":"b (exponent)","value":0.6397896340286746},{"iteration":51,"param":"b (exponent)","value":0.6113044747531429},{"iteration":52,"param":"b (exponent)","value":0.36305867682368786},{"iteration":53,"param":"b (exponent)","value":0.3483825396761116},{"iteration":54,"param":"b (exponent)","value":0.7291398692171946},{"iteration":55,"param":"b (exponent)","value":0.7644859161532659},{"iteration":56,"param":"b (exponent)","value":0.80105529872747},{"iteration":57,"param":"b (exponent)","value":0.6406575874650374},{"iteration":58,"param":"b (exponent)","value":0.7276199146249771},{"iteration":59,"param":"b (exponent)","value":0.2978843834685888},{"iteration":60,"param":"b (exponent)","value":0.6561439479508056},{"iteration":61,"param":"b (exponent)","value":0.8151294497034061},{"iteration":62,"param":"b (exponent)","value":0.7120681860468148},{"iteration":63,"param":"b (exponent)","value":0.673935229542634},{"iteration":64,"param":"b (exponent)","value":0.8420059795659216},{"iteration":65,"param":"b (exponent)","value":0.7715965960661602},{"iteration":66,"param":"b (exponent)","value":0.8118415448550155},{"iteration":67,"param":"b (exponent)","value":0.7349096421328387},{"iteration":68,"param":"b (exponent)","value":0.8904371457035005},{"iteration":69,"param":"b (exponent)","value":0.7040780088177616},{"iteration":70,"param":"b (exponent)","value":0.6291392272725106},{"iteration":71,"param":"b (exponent)","value":0.5764293522157409},{"iteration":72,"param":"b (exponent)","value":0.5971078727646301},{"iteration":73,"param":"b (exponent)","value":0.6111179307892746},{"iteration":74,"param":"b (exponent)","value":0.6709668253708629},{"iteration":75,"param":"b (exponent)","value":0.6415113568154378},{"iteration":76,"param":"b (exponent)","value":0.7174400073913147},{"iteration":77,"param":"b (exponent)","value":0.38146733917391773},{"iteration":78,"param":"b (exponent)","value":0.4859657665714264},{"iteration":79,"param":"b (exponent)","value":0.33644750951451224},{"iteration":80,"param":"b (exponent)","value":0.3359579350032959},{"iteration":81,"param":"b (exponent)","value":0.2305299177334131},{"iteration":82,"param":"b (exponent)","value":0.6689171987914742},{"iteration":83,"param":"b (exponent)","value":0.586715608417774},{"iteration":84,"param":"b (exponent)","value":0.6996042328388783},{"iteration":85,"param":"b (exponent)","value":0.6278392355859712},{"iteration":86,"param":"b (exponent)","value":0.5959516856063592},{"iteration":87,"param":"b (exponent)","value":0.7626613566251107},{"iteration":88,"param":"b (exponent)","value":0.5974714752194487},{"iteration":89,"param":"b (exponent)","value":0.5551635058377968},{"iteration":90,"param":"b (exponent)","value":0.588220448939618},{"iteration":91,"param":"b (exponent)","value":0.7316116787769786},{"iteration":92,"param":"b (exponent)","value":0.6974620745424417},{"iteration":93,"param":"b (exponent)","value":0.7303749219453441},{"iteration":94,"param":"b (exponent)","value":0.7372806179352968},{"iteration":95,"param":"b (exponent)","value":0.6188340128246285},{"iteration":96,"param":"b (exponent)","value":0.7899305226773221},{"iteration":97,"param":"b (exponent)","value":0.6176535841572557},{"iteration":98,"param":"b (exponent)","value":0.6744417259518161},{"iteration":99,"param":"b (exponent)","value":0.606162584810923},{"iteration":100,"param":"b (exponent)","value":0.6647598101740895},{"iteration":101,"param":"b (exponent)","value":0.7220049191951337},{"iteration":102,"param":"b (exponent)","value":0.6796958398172299},{"iteration":103,"param":"b (exponent)","value":0.7223255916228938},{"iteration":104,"param":"b (exponent)","value":0.6568971771851274},{"iteration":105,"param":"b (exponent)","value":0.48504636816915997},{"iteration":106,"param":"b (exponent)","value":0.733739108819381},{"iteration":107,"param":"b (exponent)","value":0.8760983802815212},{"iteration":108,"param":"b (exponent)","value":0.9250193975910062},{"iteration":109,"param":"b (exponent)","value":0.5719111260817469},{"iteration":110,"param":"b (exponent)","value":0.5892427483816951},{"iteration":111,"param":"b (exponent)","value":0.5286395960349911},{"iteration":112,"param":"b (exponent)","value":0.3054172218334917},{"iteration":113,"param":"b (exponent)","value":0.749420845605136},{"iteration":114,"param":"b (exponent)","value":0.4589639488811251},{"iteration":115,"param":"b (exponent)","value":0.8856165970880411},{"iteration":116,"param":"b (exponent)","value":0.3766754769340142},{"iteration":117,"param":"b (exponent)","value":0.3567833713038178},{"iteration":118,"param":"b (exponent)","value":0.2905212246937403},{"iteration":119,"param":"b (exponent)","value":0.7765974815399219},{"iteration":120,"param":"b (exponent)","value":0.8911137607398444},{"iteration":121,"param":"b (exponent)","value":0.7770917151856348},{"iteration":122,"param":"b (exponent)","value":0.778211282874749},{"iteration":123,"param":"b (exponent)","value":0.8298319220705992},{"iteration":124,"param":"b (exponent)","value":0.6440252931316918},{"iteration":125,"param":"b (exponent)","value":0.5562706332664819},{"iteration":126,"param":"b (exponent)","value":0.5697633087405847},{"iteration":127,"param":"b (exponent)","value":0.6762744022934726},{"iteration":128,"param":"b (exponent)","value":0.632955124741},{"iteration":129,"param":"b (exponent)","value":0.39931304425991493},{"iteration":130,"param":"b (exponent)","value":0.4414211638577409},{"iteration":131,"param":"b (exponent)","value":0.725838904047578},{"iteration":132,"param":"b (exponent)","value":0.3842319328621052},{"iteration":133,"param":"b (exponent)","value":0.9606905824611138},{"iteration":134,"param":"b (exponent)","value":0.8505563357283574},{"iteration":135,"param":"b (exponent)","value":0.36297944938891963},{"iteration":136,"param":"b (exponent)","value":0.6197890677490249},{"iteration":137,"param":"b (exponent)","value":0.8505346780944172},{"iteration":138,"param":"b (exponent)","value":0.6970337601717334},{"iteration":139,"param":"b (exponent)","value":0.739468140397549},{"iteration":140,"param":"b (exponent)","value":0.7178287208964765},{"iteration":141,"param":"b (exponent)","value":0.4059384732329493},{"iteration":142,"param":"b (exponent)","value":0.3586500863388156},{"iteration":143,"param":"b (exponent)","value":0.5754438157389565},{"iteration":144,"param":"b (exponent)","value":0.5166191688555326},{"iteration":145,"param":"b (exponent)","value":0.43967760458079747},{"iteration":146,"param":"b (exponent)","value":0.31155557413709056},{"iteration":147,"param":"b (exponent)","value":0.32780143044139304},{"iteration":148,"param":"b (exponent)","value":0.906575271895964},{"iteration":149,"param":"b (exponent)","value":0.28428112712314985},{"iteration":150,"param":"b (exponent)","value":0.8173574568276122},{"iteration":151,"param":"b (exponent)","value":0.7239156604848519},{"iteration":152,"param":"b (exponent)","value":0.28835853990983046},{"iteration":153,"param":"b (exponent)","value":0.3536438910024039},{"iteration":154,"param":"b (exponent)","value":0.3382150996543573},{"iteration":155,"param":"b (exponent)","value":0.8125348804875221},{"iteration":156,"param":"b (exponent)","value":0.49877221939122013},{"iteration":157,"param":"b (exponent)","value":0.7134003655708672},{"iteration":158,"param":"b (exponent)","value":0.6690646009097757},{"iteration":159,"param":"b (exponent)","value":0.8219649837342023},{"iteration":160,"param":"b (exponent)","value":0.7647232720321873},{"iteration":161,"param":"b (exponent)","value":0.9550281104093058},{"iteration":162,"param":"b (exponent)","value":0.9601034224951632},{"iteration":163,"param":"b (exponent)","value":0.985779114912407},{"iteration":164,"param":"b (exponent)","value":0.12965671780655233},{"iteration":165,"param":"b (exponent)","value":0.7712348772868015},{"iteration":166,"param":"b (exponent)","value":0.7347966831735002},{"iteration":167,"param":"b (exponent)","value":0.7881818133489384},{"iteration":168,"param":"b (exponent)","value":0.7747873642002676},{"iteration":169,"param":"b (exponent)","value":0.7348638535878252},{"iteration":170,"param":"b (exponent)","value":0.7137164972150255},{"iteration":171,"param":"b (exponent)","value":0.5708117793307363},{"iteration":172,"param":"b (exponent)","value":0.892233264268927},{"iteration":173,"param":"b (exponent)","value":0.29664830078698134},{"iteration":174,"param":"b (exponent)","value":0.8610819976374913},{"iteration":175,"param":"b (exponent)","value":0.584205319343272},{"iteration":176,"param":"b (exponent)","value":0.8172757168768268},{"iteration":177,"param":"b (exponent)","value":0.6684852490367168},{"iteration":178,"param":"b (exponent)","value":0.22095241194443124},{"iteration":179,"param":"b (exponent)","value":0.9265535491597989},{"iteration":180,"param":"b (exponent)","value":0.5843649920952851},{"iteration":181,"param":"b (exponent)","value":0.5386505677742788},{"iteration":182,"param":"b (exponent)","value":0.6226343997553646},{"iteration":183,"param":"b (exponent)","value":0.5258669132894791},{"iteration":184,"param":"b (exponent)","value":0.5674837080165448},{"iteration":185,"param":"b (exponent)","value":0.5794957953460657},{"iteration":186,"param":"b (exponent)","value":0.7512930743642364},{"iteration":187,"param":"b (exponent)","value":0.701457093752468},{"iteration":188,"param":"b (exponent)","value":0.7645648517337992},{"iteration":189,"param":"b (exponent)","value":0.6434580246525625},{"iteration":190,"param":"b (exponent)","value":0.8082344877547162},{"iteration":191,"param":"b (exponent)","value":0.6556102858117221},{"iteration":192,"param":"b (exponent)","value":0.7777764103251225},{"iteration":193,"param":"b (exponent)","value":0.8157169932162385},{"iteration":194,"param":"b (exponent)","value":0.7466339500337609},{"iteration":195,"param":"b (exponent)","value":0.48503554130775356},{"iteration":196,"param":"b (exponent)","value":0.6394236383767352},{"iteration":197,"param":"b (exponent)","value":0.5906575859318041},{"iteration":198,"param":"b (exponent)","value":0.6325726660144292},{"iteration":199,"param":"b (exponent)","value":0.608304512514069},{"iteration":200,"param":"b (exponent)","value":0.6235218597730916},{"iteration":201,"param":"b (exponent)","value":0.6929316010447166},{"iteration":202,"param":"b (exponent)","value":0.6443089398899705},{"iteration":203,"param":"b (exponent)","value":0.5677418622340558},{"iteration":204,"param":"b (exponent)","value":0.6888100918337813},{"iteration":205,"param":"b (exponent)","value":0.829229960630721},{"iteration":206,"param":"b (exponent)","value":0.5342231024380738},{"iteration":207,"param":"b (exponent)","value":0.49287586496035934},{"iteration":208,"param":"b (exponent)","value":0.5034176179806767},{"iteration":209,"param":"b (exponent)","value":0.3873362521932641},{"iteration":210,"param":"b (exponent)","value":0.898425825808459},{"iteration":211,"param":"b (exponent)","value":0.904300279629148},{"iteration":212,"param":"b (exponent)","value":0.8929422572414093},{"iteration":213,"param":"b (exponent)","value":0.885706825564163},{"iteration":214,"param":"b (exponent)","value":0.6017084565596031},{"iteration":215,"param":"b (exponent)","value":0.5636686399537905},{"iteration":216,"param":"b (exponent)","value":0.5727819086385232},{"iteration":217,"param":"b (exponent)","value":0.7005259869030994},{"iteration":218,"param":"b (exponent)","value":0.27435238085254066},{"iteration":219,"param":"b (exponent)","value":0.28438575961119894},{"iteration":220,"param":"b (exponent)","value":0.8081270892924381},{"iteration":221,"param":"b (exponent)","value":0.7145290577569673},{"iteration":222,"param":"b (exponent)","value":0.7436865834224603},{"iteration":223,"param":"b (exponent)","value":0.7698479049483079},{"iteration":224,"param":"b (exponent)","value":0.7700034440318363},{"iteration":225,"param":"b (exponent)","value":0.4783324590215665},{"iteration":226,"param":"b (exponent)","value":0.613336144358451},{"iteration":227,"param":"b (exponent)","value":0.7309687023523794},{"iteration":228,"param":"b (exponent)","value":0.6373556594230969},{"iteration":229,"param":"b (exponent)","value":0.6994609743471887},{"iteration":230,"param":"b (exponent)","value":0.75896012099683},{"iteration":231,"param":"b (exponent)","value":0.7653204965749141},{"iteration":232,"param":"b (exponent)","value":0.5725939890340003},{"iteration":233,"param":"b (exponent)","value":0.7747899765645611},{"iteration":234,"param":"b (exponent)","value":0.5704820758474555},{"iteration":235,"param":"b (exponent)","value":0.6708618613062057},{"iteration":236,"param":"b (exponent)","value":0.8213009058571197},{"iteration":237,"param":"b (exponent)","value":0.8063839223313353},{"iteration":238,"param":"b (exponent)","value":0.9215595574277458},{"iteration":239,"param":"b (exponent)","value":0.7935911481838641},{"iteration":240,"param":"b (exponent)","value":0.46827956996774445},{"iteration":241,"param":"b (exponent)","value":0.37271719954226146},{"iteration":242,"param":"b (exponent)","value":0.6365493825178098},{"iteration":243,"param":"b (exponent)","value":0.37682015520617695},{"iteration":244,"param":"b (exponent)","value":0.5227892032174283},{"iteration":245,"param":"b (exponent)","value":0.5087578652698729},{"iteration":246,"param":"b (exponent)","value":0.4322485576001389},{"iteration":247,"param":"b (exponent)","value":0.876126263899547},{"iteration":248,"param":"b (exponent)","value":0.8742594162263784},{"iteration":249,"param":"b (exponent)","value":0.9194244582629536},{"iteration":250,"param":"b (exponent)","value":0.7869311877321448},{"iteration":251,"param":"b (exponent)","value":0.8606290665888985},{"iteration":252,"param":"b (exponent)","value":0.8842513144917686},{"iteration":253,"param":"b (exponent)","value":0.8594368505426097},{"iteration":254,"param":"b (exponent)","value":0.5569265151033443},{"iteration":255,"param":"b (exponent)","value":0.5415062974994181},{"iteration":256,"param":"b (exponent)","value":0.5157161649262968},{"iteration":257,"param":"b (exponent)","value":0.4177693657821414},{"iteration":258,"param":"b (exponent)","value":0.723364068825857},{"iteration":259,"param":"b (exponent)","value":0.5241968773891044},{"iteration":260,"param":"b (exponent)","value":0.8979249973518042},{"iteration":261,"param":"b (exponent)","value":0.9104407159874311},{"iteration":262,"param":"b (exponent)","value":0.4831719137392314},{"iteration":263,"param":"b (exponent)","value":0.7693419725442175},{"iteration":264,"param":"b (exponent)","value":0.7971285534634017},{"iteration":265,"param":"b (exponent)","value":0.6397213916450728},{"iteration":266,"param":"b (exponent)","value":0.7265063491012846},{"iteration":267,"param":"b (exponent)","value":0.6704746596021226},{"iteration":268,"param":"b (exponent)","value":0.4753600262653052},{"iteration":269,"param":"b (exponent)","value":0.7338129302114397},{"iteration":270,"param":"b (exponent)","value":0.6267965499779077},{"iteration":271,"param":"b (exponent)","value":0.6286271294823927},{"iteration":272,"param":"b (exponent)","value":0.5879637646491471},{"iteration":273,"param":"b (exponent)","value":0.7021439066829255},{"iteration":274,"param":"b (exponent)","value":0.6827552667070851},{"iteration":275,"param":"b (exponent)","value":0.7208136092608074},{"iteration":276,"param":"b (exponent)","value":0.733093946826068},{"iteration":277,"param":"b (exponent)","value":0.6123573571104092},{"iteration":278,"param":"b (exponent)","value":0.5791013496106985},{"iteration":279,"param":"b (exponent)","value":0.5683372531909113},{"iteration":280,"param":"b (exponent)","value":0.4923404918083769},{"iteration":281,"param":"b (exponent)","value":0.8605625657042194},{"iteration":282,"param":"b (exponent)","value":0.8063510364897337},{"iteration":283,"param":"b (exponent)","value":0.5881445251267947},{"iteration":284,"param":"b (exponent)","value":0.4173033536314212},{"iteration":285,"param":"b (exponent)","value":0.38015874474178535},{"iteration":286,"param":"b (exponent)","value":0.40052665753100103},{"iteration":287,"param":"b (exponent)","value":0.8711121392982158},{"iteration":288,"param":"b (exponent)","value":0.8352647550753594},{"iteration":289,"param":"b (exponent)","value":0.6359743263302988},{"iteration":290,"param":"b (exponent)","value":0.614569605841964},{"iteration":291,"param":"b (exponent)","value":0.6154323545746877},{"iteration":292,"param":"b (exponent)","value":0.4433324781421462},{"iteration":293,"param":"b (exponent)","value":0.7050414398000004},{"iteration":294,"param":"b (exponent)","value":0.5203159756675845},{"iteration":295,"param":"b (exponent)","value":0.5009901552027621},{"iteration":296,"param":"b (exponent)","value":0.7652038548566727},{"iteration":297,"param":"b (exponent)","value":0.547633359084973},{"iteration":298,"param":"b (exponent)","value":0.8518303301919707},{"iteration":299,"param":"b (exponent)","value":0.9026598776411872},{"iteration":300,"param":"b (exponent)","value":0.6295891945225845},{"iteration":301,"param":"b (exponent)","value":0.5776750169786746},{"iteration":302,"param":"b (exponent)","value":0.6171304496411654},{"iteration":303,"param":"b (exponent)","value":0.7073294376847447},{"iteration":304,"param":"b (exponent)","value":0.5193324660488136},{"iteration":305,"param":"b (exponent)","value":0.443449630872396},{"iteration":306,"param":"b (exponent)","value":0.7704012651276458},{"iteration":307,"param":"b (exponent)","value":0.6384422107661267},{"iteration":308,"param":"b (exponent)","value":0.6925985797554385},{"iteration":309,"param":"b (exponent)","value":0.6477587445819911},{"iteration":310,"param":"b (exponent)","value":0.4827940768205908},{"iteration":311,"param":"b (exponent)","value":0.7352155366306294},{"iteration":312,"param":"b (exponent)","value":0.7741358999247587},{"iteration":313,"param":"b (exponent)","value":0.5959282657071944},{"iteration":314,"param":"b (exponent)","value":0.7060959913356449},{"iteration":315,"param":"b (exponent)","value":0.7136446275072584},{"iteration":316,"param":"b (exponent)","value":0.7656059262117776},{"iteration":317,"param":"b (exponent)","value":0.774391936878739},{"iteration":318,"param":"b (exponent)","value":0.6566476476123401},{"iteration":319,"param":"b (exponent)","value":0.7899569181857892},{"iteration":320,"param":"b (exponent)","value":0.7907958544342376},{"iteration":321,"param":"b (exponent)","value":0.9133270743023634},{"iteration":322,"param":"b (exponent)","value":0.8964970640318881},{"iteration":323,"param":"b (exponent)","value":0.6778290504882903},{"iteration":324,"param":"b (exponent)","value":0.6463547182264584},{"iteration":325,"param":"b (exponent)","value":0.8397181147119086},{"iteration":326,"param":"b (exponent)","value":0.66122898545252},{"iteration":327,"param":"b (exponent)","value":0.689849619667375},{"iteration":328,"param":"b (exponent)","value":0.7354804109718832},{"iteration":329,"param":"b (exponent)","value":0.6778604392923774},{"iteration":330,"param":"b (exponent)","value":0.6823258994235636},{"iteration":331,"param":"b (exponent)","value":0.6844341360497312},{"iteration":332,"param":"b (exponent)","value":0.5761529536075777},{"iteration":333,"param":"b (exponent)","value":0.6302657915240673},{"iteration":334,"param":"b (exponent)","value":0.48854698823073345},{"iteration":335,"param":"b (exponent)","value":0.6053865747241938},{"iteration":336,"param":"b (exponent)","value":0.8576814951013612},{"iteration":337,"param":"b (exponent)","value":0.14967011234835212},{"iteration":338,"param":"b (exponent)","value":0.9234061619879355},{"iteration":339,"param":"b (exponent)","value":0.5627650916801944},{"iteration":340,"param":"b (exponent)","value":0.6576428539795341},{"iteration":341,"param":"b (exponent)","value":0.8466916790622064},{"iteration":342,"param":"b (exponent)","value":0.6706540137187189},{"iteration":343,"param":"b (exponent)","value":0.5878799013072243},{"iteration":344,"param":"b (exponent)","value":0.31015016806406404},{"iteration":345,"param":"b (exponent)","value":0.7604851157157827},{"iteration":346,"param":"b (exponent)","value":0.6761259191048647},{"iteration":347,"param":"b (exponent)","value":0.7855991467010566},{"iteration":348,"param":"b (exponent)","value":0.6303744147928553},{"iteration":349,"param":"b (exponent)","value":0.6396128062539926},{"iteration":350,"param":"b (exponent)","value":0.5859623342076573},{"iteration":351,"param":"b (exponent)","value":0.6138017333889955},{"iteration":352,"param":"b (exponent)","value":0.5153666016816492},{"iteration":353,"param":"b (exponent)","value":0.7894965213238719},{"iteration":354,"param":"b (exponent)","value":0.5844031636674379},{"iteration":355,"param":"b (exponent)","value":0.6265729812701453},{"iteration":356,"param":"b (exponent)","value":0.6367361491169912},{"iteration":357,"param":"b (exponent)","value":0.6305290592587859},{"iteration":358,"param":"b (exponent)","value":0.5130324413917687},{"iteration":359,"param":"b (exponent)","value":0.43892044435379246},{"iteration":360,"param":"b (exponent)","value":0.8520658129185299},{"iteration":361,"param":"b (exponent)","value":0.3953763008702244},{"iteration":362,"param":"b (exponent)","value":0.8482066214477152},{"iteration":363,"param":"b (exponent)","value":0.45226250301340476},{"iteration":364,"param":"b (exponent)","value":0.9410304090689235},{"iteration":365,"param":"b (exponent)","value":0.9409176706738984},{"iteration":366,"param":"b (exponent)","value":0.5562967298199408},{"iteration":367,"param":"b (exponent)","value":0.6026107934779283},{"iteration":368,"param":"b (exponent)","value":0.5747355744095543},{"iteration":369,"param":"b (exponent)","value":0.5323930486016903},{"iteration":370,"param":"b (exponent)","value":0.5076590155608398},{"iteration":371,"param":"b (exponent)","value":0.7877659723442058},{"iteration":372,"param":"b (exponent)","value":0.6622248497395831},{"iteration":373,"param":"b (exponent)","value":0.7204788074686831},{"iteration":374,"param":"b (exponent)","value":0.7338610169858737},{"iteration":375,"param":"b (exponent)","value":0.800165658939571},{"iteration":376,"param":"b (exponent)","value":0.682664418586781},{"iteration":377,"param":"b (exponent)","value":0.5674838095039225},{"iteration":378,"param":"b (exponent)","value":0.7472789743006515},{"iteration":379,"param":"b (exponent)","value":0.7996009126080506},{"iteration":380,"param":"b (exponent)","value":0.7371068087733574},{"iteration":381,"param":"b (exponent)","value":0.4151258978246182},{"iteration":382,"param":"b (exponent)","value":0.45044576916475443},{"iteration":383,"param":"b (exponent)","value":0.7135127767627351},{"iteration":384,"param":"b (exponent)","value":0.48688318404125286},{"iteration":385,"param":"b (exponent)","value":0.7091087416825361},{"iteration":386,"param":"b (exponent)","value":0.5819374792373857},{"iteration":387,"param":"b (exponent)","value":0.8577934786686254},{"iteration":388,"param":"b (exponent)","value":0.7976767998864399},{"iteration":389,"param":"b (exponent)","value":0.8741802505658676},{"iteration":390,"param":"b (exponent)","value":0.7735284326363224},{"iteration":391,"param":"b (exponent)","value":0.7238410424658903},{"iteration":392,"param":"b (exponent)","value":0.7262242014164836},{"iteration":393,"param":"b (exponent)","value":0.7868692369037009},{"iteration":394,"param":"b (exponent)","value":0.558810187286947},{"iteration":395,"param":"b (exponent)","value":0.5722062892009672},{"iteration":396,"param":"b (exponent)","value":0.575797587251963},{"iteration":397,"param":"b (exponent)","value":0.7477261565122197},{"iteration":398,"param":"b (exponent)","value":0.45547136318550124},{"iteration":399,"param":"b (exponent)","value":0.6912061393216902},{"iteration":400,"param":"b (exponent)","value":0.648575868169851},{"iteration":401,"param":"b (exponent)","value":0.6119094847124223},{"iteration":402,"param":"b (exponent)","value":0.49690122371702916},{"iteration":403,"param":"b (exponent)","value":0.806510163986873},{"iteration":404,"param":"b (exponent)","value":0.8819198660938206},{"iteration":405,"param":"b (exponent)","value":0.8972604841746787},{"iteration":406,"param":"b (exponent)","value":0.5461280273651705},{"iteration":407,"param":"b (exponent)","value":0.6452913425958583},{"iteration":408,"param":"b (exponent)","value":0.6063115803960503},{"iteration":409,"param":"b (exponent)","value":0.6027157323629537},{"iteration":410,"param":"b (exponent)","value":0.5658277853862068},{"iteration":411,"param":"b (exponent)","value":0.5979997690945472},{"iteration":412,"param":"b (exponent)","value":0.596449986179029},{"iteration":413,"param":"b (exponent)","value":0.758067772590141},{"iteration":414,"param":"b (exponent)","value":0.7762412390242879},{"iteration":415,"param":"b (exponent)","value":0.7689049852542612},{"iteration":416,"param":"b (exponent)","value":0.8230574249526819},{"iteration":417,"param":"b (exponent)","value":0.8259493018253975},{"iteration":418,"param":"b (exponent)","value":0.5269184031028782},{"iteration":419,"param":"b (exponent)","value":0.5202925074994293},{"iteration":420,"param":"b (exponent)","value":0.7762001890783424},{"iteration":421,"param":"b (exponent)","value":0.9066853812864845},{"iteration":422,"param":"b (exponent)","value":0.7116170234222919},{"iteration":423,"param":"b (exponent)","value":0.7573828805416289},{"iteration":424,"param":"b (exponent)","value":0.8619857956818019},{"iteration":425,"param":"b (exponent)","value":0.566502424276846},{"iteration":426,"param":"b (exponent)","value":0.5591683925882045},{"iteration":427,"param":"b (exponent)","value":0.5107781600654818},{"iteration":428,"param":"b (exponent)","value":0.6289457702773239},{"iteration":429,"param":"b (exponent)","value":0.6656200845340969},{"iteration":430,"param":"b (exponent)","value":0.8236866223737009},{"iteration":431,"param":"b (exponent)","value":0.8187431782890523},{"iteration":432,"param":"b (exponent)","value":0.5524271652940428},{"iteration":433,"param":"b (exponent)","value":0.4578345017119028},{"iteration":434,"param":"b (exponent)","value":0.586390030190833},{"iteration":435,"param":"b (exponent)","value":0.6814754750707608},{"iteration":436,"param":"b (exponent)","value":0.7524657174624562},{"iteration":437,"param":"b (exponent)","value":0.55114416819707},{"iteration":438,"param":"b (exponent)","value":0.8694057373421674},{"iteration":439,"param":"b (exponent)","value":0.863122529359631},{"iteration":440,"param":"b (exponent)","value":0.8320190174207056},{"iteration":441,"param":"b (exponent)","value":0.3020211738576656},{"iteration":442,"param":"b (exponent)","value":0.7434942884693587},{"iteration":443,"param":"b (exponent)","value":0.7127693615538171},{"iteration":444,"param":"b (exponent)","value":0.4039418764175135},{"iteration":445,"param":"b (exponent)","value":0.875975806512881},{"iteration":446,"param":"b (exponent)","value":0.7831357299618714},{"iteration":447,"param":"b (exponent)","value":0.6224190173066532},{"iteration":448,"param":"b (exponent)","value":0.7250751778057674},{"iteration":449,"param":"b (exponent)","value":0.45684279405043887},{"iteration":450,"param":"b (exponent)","value":0.41700876089913297},{"iteration":451,"param":"b (exponent)","value":0.7817585132495534},{"iteration":452,"param":"b (exponent)","value":0.5899389999696801},{"iteration":453,"param":"b (exponent)","value":0.612566669549901},{"iteration":454,"param":"b (exponent)","value":0.5367590443358564},{"iteration":455,"param":"b (exponent)","value":0.646124563493281},{"iteration":456,"param":"b (exponent)","value":0.6648191379466358},{"iteration":457,"param":"b (exponent)","value":0.658541089203413},{"iteration":458,"param":"b (exponent)","value":0.4694808755069106},{"iteration":459,"param":"b (exponent)","value":0.4638210352045691},{"iteration":460,"param":"b (exponent)","value":0.7900263776133313},{"iteration":461,"param":"b (exponent)","value":0.5431764797033654},{"iteration":462,"param":"b (exponent)","value":0.5765900206063868},{"iteration":463,"param":"b (exponent)","value":0.600347989685251},{"iteration":464,"param":"b (exponent)","value":0.7173949392871922},{"iteration":465,"param":"b (exponent)","value":0.4960668268686422},{"iteration":466,"param":"b (exponent)","value":0.5167274832154477},{"iteration":467,"param":"b (exponent)","value":0.5377237668857616},{"iteration":468,"param":"b (exponent)","value":0.7232789560970461},{"iteration":469,"param":"b (exponent)","value":0.6905004854075997},{"iteration":470,"param":"b (exponent)","value":0.7362259981431312},{"iteration":471,"param":"b (exponent)","value":0.8122508543513607},{"iteration":472,"param":"b (exponent)","value":0.874581736974161},{"iteration":473,"param":"b (exponent)","value":0.656430734448234},{"iteration":474,"param":"b (exponent)","value":0.5841821739866692},{"iteration":475,"param":"b (exponent)","value":0.9259566273743748},{"iteration":476,"param":"b (exponent)","value":0.9410578962509872},{"iteration":477,"param":"b (exponent)","value":0.9159221794100082},{"iteration":478,"param":"b (exponent)","value":0.47803978451440954},{"iteration":479,"param":"b (exponent)","value":0.3985145643665212},{"iteration":480,"param":"b (exponent)","value":0.6282462157963531},{"iteration":481,"param":"b (exponent)","value":0.815288956181664},{"iteration":482,"param":"b (exponent)","value":0.634470286454515},{"iteration":483,"param":"b (exponent)","value":0.4215595201421353},{"iteration":484,"param":"b (exponent)","value":0.7406801149822478},{"iteration":485,"param":"b (exponent)","value":0.5165624615693786},{"iteration":486,"param":"b (exponent)","value":0.4719857517072834},{"iteration":487,"param":"b (exponent)","value":0.5049085693491387},{"iteration":488,"param":"b (exponent)","value":0.7091968012515691},{"iteration":489,"param":"b (exponent)","value":0.6069564120504438},{"iteration":490,"param":"b (exponent)","value":0.4193547931348904},{"iteration":491,"param":"b (exponent)","value":0.7729707271486318},{"iteration":492,"param":"b (exponent)","value":0.8378870695197864},{"iteration":493,"param":"b (exponent)","value":0.770471338705125},{"iteration":494,"param":"b (exponent)","value":0.7240325037790614},{"iteration":495,"param":"b (exponent)","value":0.47506724295641817},{"iteration":496,"param":"b (exponent)","value":0.653302459626325},{"iteration":497,"param":"b (exponent)","value":0.674468565669758},{"iteration":498,"param":"b (exponent)","value":0.7318366873172502},{"iteration":499,"param":"b (exponent)","value":0.7603827687496109},{"iteration":0,"param":"sigma (noise)","value":0.16894496988685018},{"iteration":1,"param":"sigma (noise)","value":0.1551934915483554},{"iteration":2,"param":"sigma (noise)","value":0.17491416389808592},{"iteration":3,"param":"sigma (noise)","value":0.1698912212978247},{"iteration":4,"param":"sigma (noise)","value":0.22780190601632574},{"iteration":5,"param":"sigma (noise)","value":0.22424529173860797},{"iteration":6,"param":"sigma (noise)","value":0.16728349186837324},{"iteration":7,"param":"sigma (noise)","value":0.2435145894117403},{"iteration":8,"param":"sigma (noise)","value":0.1953093960174954},{"iteration":9,"param":"sigma (noise)","value":0.20292205354706444},{"iteration":10,"param":"sigma (noise)","value":0.2067468733902973},{"iteration":11,"param":"sigma (noise)","value":0.23229857197244247},{"iteration":12,"param":"sigma (noise)","value":0.28105914398125215},{"iteration":13,"param":"sigma (noise)","value":0.17406328214430042},{"iteration":14,"param":"sigma (noise)","value":0.17068370130809712},{"iteration":15,"param":"sigma (noise)","value":0.1715856769527827},{"iteration":16,"param":"sigma (noise)","value":0.1737912939179301},{"iteration":17,"param":"sigma (noise)","value":0.1889401497789867},{"iteration":18,"param":"sigma (noise)","value":0.19752536554079467},{"iteration":19,"param":"sigma (noise)","value":0.18901909413171097},{"iteration":20,"param":"sigma (noise)","value":0.18604607397999348},{"iteration":21,"param":"sigma (noise)","value":0.18509771430577307},{"iteration":22,"param":"sigma (noise)","value":0.1837907171324956},{"iteration":23,"param":"sigma (noise)","value":0.1823961271016976},{"iteration":24,"param":"sigma (noise)","value":0.2633015727274252},{"iteration":25,"param":"sigma (noise)","value":0.24793885264211318},{"iteration":26,"param":"sigma (noise)","value":0.24646265973798073},{"iteration":27,"param":"sigma (noise)","value":0.21325780704904698},{"iteration":28,"param":"sigma (noise)","value":0.2177052262295236},{"iteration":29,"param":"sigma (noise)","value":0.17881687428064863},{"iteration":30,"param":"sigma (noise)","value":0.20767351935412207},{"iteration":31,"param":"sigma (noise)","value":0.22153167275366895},{"iteration":32,"param":"sigma (noise)","value":0.1463054064934879},{"iteration":33,"param":"sigma (noise)","value":0.21111633349139777},{"iteration":34,"param":"sigma (noise)","value":0.2225174668028441},{"iteration":35,"param":"sigma (noise)","value":0.2294825097332273},{"iteration":36,"param":"sigma (noise)","value":0.24648037612616838},{"iteration":37,"param":"sigma (noise)","value":0.2595504567442966},{"iteration":38,"param":"sigma (noise)","value":0.19285145369330392},{"iteration":39,"param":"sigma (noise)","value":0.21969678023378192},{"iteration":40,"param":"sigma (noise)","value":0.21565056827063134},{"iteration":41,"param":"sigma (noise)","value":0.2154927423762246},{"iteration":42,"param":"sigma (noise)","value":0.14934240633363555},{"iteration":43,"param":"sigma (noise)","value":0.1490100979316535},{"iteration":44,"param":"sigma (noise)","value":0.28335264763507834},{"iteration":45,"param":"sigma (noise)","value":0.2892347078246825},{"iteration":46,"param":"sigma (noise)","value":0.3122045888682385},{"iteration":47,"param":"sigma (noise)","value":0.24362475440175868},{"iteration":48,"param":"sigma (noise)","value":0.24319176774526377},{"iteration":49,"param":"sigma (noise)","value":0.18731035998322512},{"iteration":50,"param":"sigma (noise)","value":0.18241956112302637},{"iteration":51,"param":"sigma (noise)","value":0.21891608211663413},{"iteration":52,"param":"sigma (noise)","value":0.18827831482702984},{"iteration":53,"param":"sigma (noise)","value":0.20097467077026257},{"iteration":54,"param":"sigma (noise)","value":0.22699222142153394},{"iteration":55,"param":"sigma (noise)","value":0.22320258326179118},{"iteration":56,"param":"sigma (noise)","value":0.22487596410507601},{"iteration":57,"param":"sigma (noise)","value":0.23346417541261205},{"iteration":58,"param":"sigma (noise)","value":0.21681798427886684},{"iteration":59,"param":"sigma (noise)","value":0.20914488647887458},{"iteration":60,"param":"sigma (noise)","value":0.20475563832552054},{"iteration":61,"param":"sigma (noise)","value":0.14859469678081197},{"iteration":62,"param":"sigma (noise)","value":0.1534459235869058},{"iteration":63,"param":"sigma (noise)","value":0.15506729793555518},{"iteration":64,"param":"sigma (noise)","value":0.18064779723304775},{"iteration":65,"param":"sigma (noise)","value":0.17754966889881718},{"iteration":66,"param":"sigma (noise)","value":0.18516794456249933},{"iteration":67,"param":"sigma (noise)","value":0.21656531760072487},{"iteration":68,"param":"sigma (noise)","value":0.2155668380106492},{"iteration":69,"param":"sigma (noise)","value":0.20524545414465026},{"iteration":70,"param":"sigma (noise)","value":0.21961266789745518},{"iteration":71,"param":"sigma (noise)","value":0.15290376899974162},{"iteration":72,"param":"sigma (noise)","value":0.22719731335678167},{"iteration":73,"param":"sigma (noise)","value":0.23495431280634302},{"iteration":74,"param":"sigma (noise)","value":0.1490162222298674},{"iteration":75,"param":"sigma (noise)","value":0.23245021533277194},{"iteration":76,"param":"sigma (noise)","value":0.21682822588809855},{"iteration":77,"param":"sigma (noise)","value":0.18941340133991189},{"iteration":78,"param":"sigma (noise)","value":0.20996210021890777},{"iteration":79,"param":"sigma (noise)","value":0.2505729513244184},{"iteration":80,"param":"sigma (noise)","value":0.2517922923920885},{"iteration":81,"param":"sigma (noise)","value":0.2681110612532504},{"iteration":82,"param":"sigma (noise)","value":0.24648971556764557},{"iteration":83,"param":"sigma (noise)","value":0.2594152515218349},{"iteration":84,"param":"sigma (noise)","value":0.21265049378104497},{"iteration":85,"param":"sigma (noise)","value":0.14611383441481404},{"iteration":86,"param":"sigma (noise)","value":0.283682670698286},{"iteration":87,"param":"sigma (noise)","value":0.1822020016638353},{"iteration":88,"param":"sigma (noise)","value":0.20646808823043158},{"iteration":89,"param":"sigma (noise)","value":0.1805951990608062},{"iteration":90,"param":"sigma (noise)","value":0.19555463810580243},{"iteration":91,"param":"sigma (noise)","value":0.21023673051641642},{"iteration":92,"param":"sigma (noise)","value":0.2029121620678138},{"iteration":93,"param":"sigma (noise)","value":0.16926752104659862},{"iteration":94,"param":"sigma (noise)","value":0.16810332797810568},{"iteration":95,"param":"sigma (noise)","value":0.23409496396854784},{"iteration":96,"param":"sigma (noise)","value":0.19841004262642759},{"iteration":97,"param":"sigma (noise)","value":0.1884025249010996},{"iteration":98,"param":"sigma (noise)","value":0.19045133947849063},{"iteration":99,"param":"sigma (noise)","value":0.22349320408243326},{"iteration":100,"param":"sigma (noise)","value":0.20531905901956785},{"iteration":101,"param":"sigma (noise)","value":0.16912819839940574},{"iteration":102,"param":"sigma (noise)","value":0.1513556479345812},{"iteration":103,"param":"sigma (noise)","value":0.17136843716396452},{"iteration":104,"param":"sigma (noise)","value":0.15914406030014444},{"iteration":105,"param":"sigma (noise)","value":0.29977448871943985},{"iteration":106,"param":"sigma (noise)","value":0.18272701060672833},{"iteration":107,"param":"sigma (noise)","value":0.18541675363675025},{"iteration":108,"param":"sigma (noise)","value":0.208892373896726},{"iteration":109,"param":"sigma (noise)","value":0.19166815058994827},{"iteration":110,"param":"sigma (noise)","value":0.1914431495975624},{"iteration":111,"param":"sigma (noise)","value":0.19209567081147869},{"iteration":112,"param":"sigma (noise)","value":0.197641231660606},{"iteration":113,"param":"sigma (noise)","value":0.25206359130736783},{"iteration":114,"param":"sigma (noise)","value":0.2707207606566797},{"iteration":115,"param":"sigma (noise)","value":0.15203384487974891},{"iteration":116,"param":"sigma (noise)","value":0.32545192951943097},{"iteration":117,"param":"sigma (noise)","value":0.33707837723646705},{"iteration":118,"param":"sigma (noise)","value":0.35677655044342627},{"iteration":119,"param":"sigma (noise)","value":0.2889495576144226},{"iteration":120,"param":"sigma (noise)","value":0.1485695145878362},{"iteration":121,"param":"sigma (noise)","value":0.13803448593541148},{"iteration":122,"param":"sigma (noise)","value":0.14864699264239115},{"iteration":123,"param":"sigma (noise)","value":0.15468936613501877},{"iteration":124,"param":"sigma (noise)","value":0.25848089050685213},{"iteration":125,"param":"sigma (noise)","value":0.2852800395974683},{"iteration":126,"param":"sigma (noise)","value":0.2830017037505655},{"iteration":127,"param":"sigma (noise)","value":0.17374222348666205},{"iteration":128,"param":"sigma (noise)","value":0.18794775224037935},{"iteration":129,"param":"sigma (noise)","value":0.15289868491602368},{"iteration":130,"param":"sigma (noise)","value":0.16774760468048822},{"iteration":131,"param":"sigma (noise)","value":0.20784164913211925},{"iteration":132,"param":"sigma (noise)","value":0.167530953573151},{"iteration":133,"param":"sigma (noise)","value":0.2621420072284652},{"iteration":134,"param":"sigma (noise)","value":0.21877473585568533},{"iteration":135,"param":"sigma (noise)","value":0.17176651162672618},{"iteration":136,"param":"sigma (noise)","value":0.17339902391831652},{"iteration":137,"param":"sigma (noise)","value":0.20865781922669432},{"iteration":138,"param":"sigma (noise)","value":0.2191853663000183},{"iteration":139,"param":"sigma (noise)","value":0.23615074041703446},{"iteration":140,"param":"sigma (noise)","value":0.2382294465476081},{"iteration":141,"param":"sigma (noise)","value":0.17254835116265402},{"iteration":142,"param":"sigma (noise)","value":0.17434203083755342},{"iteration":143,"param":"sigma (noise)","value":0.16496437333511318},{"iteration":144,"param":"sigma (noise)","value":0.1726928118568323},{"iteration":145,"param":"sigma (noise)","value":0.23296420383616706},{"iteration":146,"param":"sigma (noise)","value":0.17985580518156544},{"iteration":147,"param":"sigma (noise)","value":0.18405370637505827},{"iteration":148,"param":"sigma (noise)","value":0.16470866933155745},{"iteration":149,"param":"sigma (noise)","value":0.22691290422021196},{"iteration":150,"param":"sigma (noise)","value":0.16047185623223673},{"iteration":151,"param":"sigma (noise)","value":0.17513796205022364},{"iteration":152,"param":"sigma (noise)","value":0.16732940070174054},{"iteration":153,"param":"sigma (noise)","value":0.16272269752527005},{"iteration":154,"param":"sigma (noise)","value":0.15577744738564944},{"iteration":155,"param":"sigma (noise)","value":0.22821622025151425},{"iteration":156,"param":"sigma (noise)","value":0.18075842281316493},{"iteration":157,"param":"sigma (noise)","value":0.16959271503614665},{"iteration":158,"param":"sigma (noise)","value":0.2569968036346067},{"iteration":159,"param":"sigma (noise)","value":0.2629305267349976},{"iteration":160,"param":"sigma (noise)","value":0.24192060396816628},{"iteration":161,"param":"sigma (noise)","value":0.2050553808892478},{"iteration":162,"param":"sigma (noise)","value":0.19816246456997863},{"iteration":163,"param":"sigma (noise)","value":0.18020837166772838},{"iteration":164,"param":"sigma (noise)","value":0.23532025377830723},{"iteration":165,"param":"sigma (noise)","value":0.1734482759153558},{"iteration":166,"param":"sigma (noise)","value":0.16674984501309656},{"iteration":167,"param":"sigma (noise)","value":0.1894129462300231},{"iteration":168,"param":"sigma (noise)","value":0.18863792370233304},{"iteration":169,"param":"sigma (noise)","value":0.18846665089726874},{"iteration":170,"param":"sigma (noise)","value":0.18408025561143254},{"iteration":171,"param":"sigma (noise)","value":0.16863394459854184},{"iteration":172,"param":"sigma (noise)","value":0.24768503838695113},{"iteration":173,"param":"sigma (noise)","value":0.21807832190841345},{"iteration":174,"param":"sigma (noise)","value":0.19604415149317392},{"iteration":175,"param":"sigma (noise)","value":0.16923655110519856},{"iteration":176,"param":"sigma (noise)","value":0.15788461339716925},{"iteration":177,"param":"sigma (noise)","value":0.2346036316503847},{"iteration":178,"param":"sigma (noise)","value":0.2516233826457488},{"iteration":179,"param":"sigma (noise)","value":0.15273422147889143},{"iteration":180,"param":"sigma (noise)","value":0.24045895047297225},{"iteration":181,"param":"sigma (noise)","value":0.25271206876671953},{"iteration":182,"param":"sigma (noise)","value":0.250942244620965},{"iteration":183,"param":"sigma (noise)","value":0.2457900849548128},{"iteration":184,"param":"sigma (noise)","value":0.1590162781317474},{"iteration":185,"param":"sigma (noise)","value":0.1574871985214467},{"iteration":186,"param":"sigma (noise)","value":0.20633567664047722},{"iteration":187,"param":"sigma (noise)","value":0.18399765146331137},{"iteration":188,"param":"sigma (noise)","value":0.1884905961544437},{"iteration":189,"param":"sigma (noise)","value":0.16966759160698686},{"iteration":190,"param":"sigma (noise)","value":0.28769360905792185},{"iteration":191,"param":"sigma (noise)","value":0.1549826772986703},{"iteration":192,"param":"sigma (noise)","value":0.16659458005182765},{"iteration":193,"param":"sigma (noise)","value":0.16874301539487327},{"iteration":194,"param":"sigma (noise)","value":0.2369429359689215},{"iteration":195,"param":"sigma (noise)","value":0.22799161620172043},{"iteration":196,"param":"sigma (noise)","value":0.19211779607061283},{"iteration":197,"param":"sigma (noise)","value":0.18929040630706953},{"iteration":198,"param":"sigma (noise)","value":0.22450486631041816},{"iteration":199,"param":"sigma (noise)","value":0.2249189915841865},{"iteration":200,"param":"sigma (noise)","value":0.17080114082894793},{"iteration":201,"param":"sigma (noise)","value":0.21173059693130541},{"iteration":202,"param":"sigma (noise)","value":0.23307520881877217},{"iteration":203,"param":"sigma (noise)","value":0.22310297647799482},{"iteration":204,"param":"sigma (noise)","value":0.1958555060514392},{"iteration":205,"param":"sigma (noise)","value":0.19100986996769112},{"iteration":206,"param":"sigma (noise)","value":0.19651302271862148},{"iteration":207,"param":"sigma (noise)","value":0.18738785629374635},{"iteration":208,"param":"sigma (noise)","value":0.23444097844046255},{"iteration":209,"param":"sigma (noise)","value":0.27109173370773265},{"iteration":210,"param":"sigma (noise)","value":0.1575718198385782},{"iteration":211,"param":"sigma (noise)","value":0.17596174653967991},{"iteration":212,"param":"sigma (noise)","value":0.17153868345601941},{"iteration":213,"param":"sigma (noise)","value":0.18749332663087884},{"iteration":214,"param":"sigma (noise)","value":0.22999151885386127},{"iteration":215,"param":"sigma (noise)","value":0.1927806447723269},{"iteration":216,"param":"sigma (noise)","value":0.19771945119245765},{"iteration":217,"param":"sigma (noise)","value":0.20789736620328278},{"iteration":218,"param":"sigma (noise)","value":0.26623415300132935},{"iteration":219,"param":"sigma (noise)","value":0.22966025259908715},{"iteration":220,"param":"sigma (noise)","value":0.17202966479301207},{"iteration":221,"param":"sigma (noise)","value":0.20073063111330347},{"iteration":222,"param":"sigma (noise)","value":0.1879811315460105},{"iteration":223,"param":"sigma (noise)","value":0.18147576807681814},{"iteration":224,"param":"sigma (noise)","value":0.16385997836472502},{"iteration":225,"param":"sigma (noise)","value":0.2706816091305366},{"iteration":226,"param":"sigma (noise)","value":0.2783148041763288},{"iteration":227,"param":"sigma (noise)","value":0.18607538176313115},{"iteration":228,"param":"sigma (noise)","value":0.16097501587132462},{"iteration":229,"param":"sigma (noise)","value":0.2355467960392851},{"iteration":230,"param":"sigma (noise)","value":0.1900089764246225},{"iteration":231,"param":"sigma (noise)","value":0.15776106730211728},{"iteration":232,"param":"sigma (noise)","value":0.1775753238652743},{"iteration":233,"param":"sigma (noise)","value":0.20098686913634675},{"iteration":234,"param":"sigma (noise)","value":0.19486068612872542},{"iteration":235,"param":"sigma (noise)","value":0.18091428914961138},{"iteration":236,"param":"sigma (noise)","value":0.23355406059767822},{"iteration":237,"param":"sigma (noise)","value":0.2381163758661665},{"iteration":238,"param":"sigma (noise)","value":0.23323257730320224},{"iteration":239,"param":"sigma (noise)","value":0.23596690711688337},{"iteration":240,"param":"sigma (noise)","value":0.24916808261639145},{"iteration":241,"param":"sigma (noise)","value":0.24723106851704266},{"iteration":242,"param":"sigma (noise)","value":0.2876916181530512},{"iteration":243,"param":"sigma (noise)","value":0.23691147653797723},{"iteration":244,"param":"sigma (noise)","value":0.26115815606405224},{"iteration":245,"param":"sigma (noise)","value":0.17870516571103862},{"iteration":246,"param":"sigma (noise)","value":0.14179599444988417},{"iteration":247,"param":"sigma (noise)","value":0.2639205479846296},{"iteration":248,"param":"sigma (noise)","value":0.17908890047752518},{"iteration":249,"param":"sigma (noise)","value":0.17299333745300186},{"iteration":250,"param":"sigma (noise)","value":0.1841833929268793},{"iteration":251,"param":"sigma (noise)","value":0.2481287226262889},{"iteration":252,"param":"sigma (noise)","value":0.24165910919680778},{"iteration":253,"param":"sigma (noise)","value":0.2409761717243275},{"iteration":254,"param":"sigma (noise)","value":0.2730719312383876},{"iteration":255,"param":"sigma (noise)","value":0.19756791555344502},{"iteration":256,"param":"sigma (noise)","value":0.1884835419880462},{"iteration":257,"param":"sigma (noise)","value":0.1896065868981597},{"iteration":258,"param":"sigma (noise)","value":0.236663320225934},{"iteration":259,"param":"sigma (noise)","value":0.2288493093655024},{"iteration":260,"param":"sigma (noise)","value":0.18141328873406434},{"iteration":261,"param":"sigma (noise)","value":0.17999676201647694},{"iteration":262,"param":"sigma (noise)","value":0.2128820238290926},{"iteration":263,"param":"sigma (noise)","value":0.2619124795555853},{"iteration":264,"param":"sigma (noise)","value":0.24927694175187884},{"iteration":265,"param":"sigma (noise)","value":0.19616906626668743},{"iteration":266,"param":"sigma (noise)","value":0.20548039002055377},{"iteration":267,"param":"sigma (noise)","value":0.217459543313738},{"iteration":268,"param":"sigma (noise)","value":0.24803496578373235},{"iteration":269,"param":"sigma (noise)","value":0.1920758384294953},{"iteration":270,"param":"sigma (noise)","value":0.2261584754975503},{"iteration":271,"param":"sigma (noise)","value":0.16834283919251844},{"iteration":272,"param":"sigma (noise)","value":0.16902293995898432},{"iteration":273,"param":"sigma (noise)","value":0.22639928105449367},{"iteration":274,"param":"sigma (noise)","value":0.2267095579599517},{"iteration":275,"param":"sigma (noise)","value":0.22417466391265745},{"iteration":276,"param":"sigma (noise)","value":0.20914785971436003},{"iteration":277,"param":"sigma (noise)","value":0.1953621447062109},{"iteration":278,"param":"sigma (noise)","value":0.2626860667967352},{"iteration":279,"param":"sigma (noise)","value":0.2776841389713358},{"iteration":280,"param":"sigma (noise)","value":0.28121570184883504},{"iteration":281,"param":"sigma (noise)","value":0.2595659870106715},{"iteration":282,"param":"sigma (noise)","value":0.19980916646357086},{"iteration":283,"param":"sigma (noise)","value":0.17014041422671486},{"iteration":284,"param":"sigma (noise)","value":0.14314040596190533},{"iteration":285,"param":"sigma (noise)","value":0.13993408960803622},{"iteration":286,"param":"sigma (noise)","value":0.13199861892911563},{"iteration":287,"param":"sigma (noise)","value":0.33993762072456335},{"iteration":288,"param":"sigma (noise)","value":0.28190915938334626},{"iteration":289,"param":"sigma (noise)","value":0.2882152362912995},{"iteration":290,"param":"sigma (noise)","value":0.16420842267645744},{"iteration":291,"param":"sigma (noise)","value":0.17006825267947023},{"iteration":292,"param":"sigma (noise)","value":0.2523564922339067},{"iteration":293,"param":"sigma (noise)","value":0.15895240740675512},{"iteration":294,"param":"sigma (noise)","value":0.232324476091359},{"iteration":295,"param":"sigma (noise)","value":0.21758733831555035},{"iteration":296,"param":"sigma (noise)","value":0.19809283653429824},{"iteration":297,"param":"sigma (noise)","value":0.22666222115386092},{"iteration":298,"param":"sigma (noise)","value":0.2144368802613371},{"iteration":299,"param":"sigma (noise)","value":0.20397331331871865},{"iteration":300,"param":"sigma (noise)","value":0.17283042299150483},{"iteration":301,"param":"sigma (noise)","value":0.16064847385928016},{"iteration":302,"param":"sigma (noise)","value":0.17101205496800853},{"iteration":303,"param":"sigma (noise)","value":0.23747438002542634},{"iteration":304,"param":"sigma (noise)","value":0.20579390243278195},{"iteration":305,"param":"sigma (noise)","value":0.1927852028785044},{"iteration":306,"param":"sigma (noise)","value":0.2050352397074132},{"iteration":307,"param":"sigma (noise)","value":0.17383283797524854},{"iteration":308,"param":"sigma (noise)","value":0.21360136881455757},{"iteration":309,"param":"sigma (noise)","value":0.20518550902941363},{"iteration":310,"param":"sigma (noise)","value":0.2016139033420204},{"iteration":311,"param":"sigma (noise)","value":0.2026596855011867},{"iteration":312,"param":"sigma (noise)","value":0.21178436389404298},{"iteration":313,"param":"sigma (noise)","value":0.26280608313902576},{"iteration":314,"param":"sigma (noise)","value":0.18231389554868616},{"iteration":315,"param":"sigma (noise)","value":0.16289827246166716},{"iteration":316,"param":"sigma (noise)","value":0.15997975009417661},{"iteration":317,"param":"sigma (noise)","value":0.21385038327160724},{"iteration":318,"param":"sigma (noise)","value":0.17363522685130955},{"iteration":319,"param":"sigma (noise)","value":0.1916220048102884},{"iteration":320,"param":"sigma (noise)","value":0.18669113983251948},{"iteration":321,"param":"sigma (noise)","value":0.236491395171331},{"iteration":322,"param":"sigma (noise)","value":0.2349035231517887},{"iteration":323,"param":"sigma (noise)","value":0.1738806036182449},{"iteration":324,"param":"sigma (noise)","value":0.1771867605495718},{"iteration":325,"param":"sigma (noise)","value":0.23955320532502022},{"iteration":326,"param":"sigma (noise)","value":0.23841954860052222},{"iteration":327,"param":"sigma (noise)","value":0.2651379870082162},{"iteration":328,"param":"sigma (noise)","value":0.2334503122880326},{"iteration":329,"param":"sigma (noise)","value":0.22767699635117733},{"iteration":330,"param":"sigma (noise)","value":0.24516200707224176},{"iteration":331,"param":"sigma (noise)","value":0.2252590404421414},{"iteration":332,"param":"sigma (noise)","value":0.217211059856459},{"iteration":333,"param":"sigma (noise)","value":0.19401949510416283},{"iteration":334,"param":"sigma (noise)","value":0.19868031712182482},{"iteration":335,"param":"sigma (noise)","value":0.21148095153722388},{"iteration":336,"param":"sigma (noise)","value":0.1967183692366199},{"iteration":337,"param":"sigma (noise)","value":0.23541768751340705},{"iteration":338,"param":"sigma (noise)","value":0.16781088763489324},{"iteration":339,"param":"sigma (noise)","value":0.22104143875950819},{"iteration":340,"param":"sigma (noise)","value":0.26835577418772705},{"iteration":341,"param":"sigma (noise)","value":0.24919384170828177},{"iteration":342,"param":"sigma (noise)","value":0.18613868181241455},{"iteration":343,"param":"sigma (noise)","value":0.20032737505339407},{"iteration":344,"param":"sigma (noise)","value":0.17027149949651885},{"iteration":345,"param":"sigma (noise)","value":0.24340158304198004},{"iteration":346,"param":"sigma (noise)","value":0.22475705648241942},{"iteration":347,"param":"sigma (noise)","value":0.18884655321741378},{"iteration":348,"param":"sigma (noise)","value":0.23175032343636742},{"iteration":349,"param":"sigma (noise)","value":0.26150593718829},{"iteration":350,"param":"sigma (noise)","value":0.25192581292946087},{"iteration":351,"param":"sigma (noise)","value":0.2541459083724213},{"iteration":352,"param":"sigma (noise)","value":0.2550131848833276},{"iteration":353,"param":"sigma (noise)","value":0.22643308445085814},{"iteration":354,"param":"sigma (noise)","value":0.16660654288646087},{"iteration":355,"param":"sigma (noise)","value":0.17757889590195686},{"iteration":356,"param":"sigma (noise)","value":0.2030881455580779},{"iteration":357,"param":"sigma (noise)","value":0.20599743598014938},{"iteration":358,"param":"sigma (noise)","value":0.20725455390740818},{"iteration":359,"param":"sigma (noise)","value":0.20127628883150608},{"iteration":360,"param":"sigma (noise)","value":0.19045079585355032},{"iteration":361,"param":"sigma (noise)","value":0.21169219615948298},{"iteration":362,"param":"sigma (noise)","value":0.21017540867227524},{"iteration":363,"param":"sigma (noise)","value":0.22634246171360692},{"iteration":364,"param":"sigma (noise)","value":0.19732318427115708},{"iteration":365,"param":"sigma (noise)","value":0.199522171264391},{"iteration":366,"param":"sigma (noise)","value":0.31822338404299977},{"iteration":367,"param":"sigma (noise)","value":0.15537111555558106},{"iteration":368,"param":"sigma (noise)","value":0.15326687081753074},{"iteration":369,"param":"sigma (noise)","value":0.19510222020232632},{"iteration":370,"param":"sigma (noise)","value":0.19873490240980562},{"iteration":371,"param":"sigma (noise)","value":0.19131575184362595},{"iteration":372,"param":"sigma (noise)","value":0.1756297881652255},{"iteration":373,"param":"sigma (noise)","value":0.19771781350584616},{"iteration":374,"param":"sigma (noise)","value":0.2942011825634757},{"iteration":375,"param":"sigma (noise)","value":0.16033269045024026},{"iteration":376,"param":"sigma (noise)","value":0.20736399157092314},{"iteration":377,"param":"sigma (noise)","value":0.19995758041172304},{"iteration":378,"param":"sigma (noise)","value":0.18885598388344935},{"iteration":379,"param":"sigma (noise)","value":0.145962656255603},{"iteration":380,"param":"sigma (noise)","value":0.15398206731765537},{"iteration":381,"param":"sigma (noise)","value":0.26208643760982214},{"iteration":382,"param":"sigma (noise)","value":0.2737875950757032},{"iteration":383,"param":"sigma (noise)","value":0.16142382280957732},{"iteration":384,"param":"sigma (noise)","value":0.27359645757085393},{"iteration":385,"param":"sigma (noise)","value":0.17551476199107413},{"iteration":386,"param":"sigma (noise)","value":0.19222605691315586},{"iteration":387,"param":"sigma (noise)","value":0.22111865985990245},{"iteration":388,"param":"sigma (noise)","value":0.23771908172356074},{"iteration":389,"param":"sigma (noise)","value":0.25946636333750095},{"iteration":390,"param":"sigma (noise)","value":0.26929228797508614},{"iteration":391,"param":"sigma (noise)","value":0.18364506017149929},{"iteration":392,"param":"sigma (noise)","value":0.17964937889985566},{"iteration":393,"param":"sigma (noise)","value":0.1705902519171413},{"iteration":394,"param":"sigma (noise)","value":0.2815322471405339},{"iteration":395,"param":"sigma (noise)","value":0.2602776629693622},{"iteration":396,"param":"sigma (noise)","value":0.2567491419641115},{"iteration":397,"param":"sigma (noise)","value":0.21834783292355686},{"iteration":398,"param":"sigma (noise)","value":0.20689828067388114},{"iteration":399,"param":"sigma (noise)","value":0.17602249576858914},{"iteration":400,"param":"sigma (noise)","value":0.17087473201099254},{"iteration":401,"param":"sigma (noise)","value":0.15149253665634485},{"iteration":402,"param":"sigma (noise)","value":0.17154630178944152},{"iteration":403,"param":"sigma (noise)","value":0.22647395803296363},{"iteration":404,"param":"sigma (noise)","value":0.17560997595047417},{"iteration":405,"param":"sigma (noise)","value":0.17313824912659442},{"iteration":406,"param":"sigma (noise)","value":0.19469500727168293},{"iteration":407,"param":"sigma (noise)","value":0.1995601807652665},{"iteration":408,"param":"sigma (noise)","value":0.236046214560928},{"iteration":409,"param":"sigma (noise)","value":0.23868408649125422},{"iteration":410,"param":"sigma (noise)","value":0.24366398463046657},{"iteration":411,"param":"sigma (noise)","value":0.23485383213812985},{"iteration":412,"param":"sigma (noise)","value":0.1953346660515672},{"iteration":413,"param":"sigma (noise)","value":0.22462035907950026},{"iteration":414,"param":"sigma (noise)","value":0.23045947112597606},{"iteration":415,"param":"sigma (noise)","value":0.23173909016591496},{"iteration":416,"param":"sigma (noise)","value":0.28813982000964944},{"iteration":417,"param":"sigma (noise)","value":0.2833216992726826},{"iteration":418,"param":"sigma (noise)","value":0.2724222906712841},{"iteration":419,"param":"sigma (noise)","value":0.2494670653043121},{"iteration":420,"param":"sigma (noise)","value":0.1881498648072061},{"iteration":421,"param":"sigma (noise)","value":0.1705792748505642},{"iteration":422,"param":"sigma (noise)","value":0.21190163473343043},{"iteration":423,"param":"sigma (noise)","value":0.2639709382648632},{"iteration":424,"param":"sigma (noise)","value":0.18913138368317978},{"iteration":425,"param":"sigma (noise)","value":0.18100117003755548},{"iteration":426,"param":"sigma (noise)","value":0.16633000438489756},{"iteration":427,"param":"sigma (noise)","value":0.15586133443557287},{"iteration":428,"param":"sigma (noise)","value":0.21723894245674527},{"iteration":429,"param":"sigma (noise)","value":0.16721952738508522},{"iteration":430,"param":"sigma (noise)","value":0.16877163610037305},{"iteration":431,"param":"sigma (noise)","value":0.18307377237038894},{"iteration":432,"param":"sigma (noise)","value":0.21373110457051117},{"iteration":433,"param":"sigma (noise)","value":0.21804556193256056},{"iteration":434,"param":"sigma (noise)","value":0.21703451600218734},{"iteration":435,"param":"sigma (noise)","value":0.20939963107055676},{"iteration":436,"param":"sigma (noise)","value":0.2167746214320712},{"iteration":437,"param":"sigma (noise)","value":0.18618048124573605},{"iteration":438,"param":"sigma (noise)","value":0.153242129922348},{"iteration":439,"param":"sigma (noise)","value":0.16236155930382787},{"iteration":440,"param":"sigma (noise)","value":0.20403102537438275},{"iteration":441,"param":"sigma (noise)","value":0.19180160256958614},{"iteration":442,"param":"sigma (noise)","value":0.2307219140269262},{"iteration":443,"param":"sigma (noise)","value":0.3198441926818911},{"iteration":444,"param":"sigma (noise)","value":0.2281527481501994},{"iteration":445,"param":"sigma (noise)","value":0.18805206261902063},{"iteration":446,"param":"sigma (noise)","value":0.20339632185205261},{"iteration":447,"param":"sigma (noise)","value":0.20450638182745648},{"iteration":448,"param":"sigma (noise)","value":0.22231049400686384},{"iteration":449,"param":"sigma (noise)","value":0.189796624428743},{"iteration":450,"param":"sigma (noise)","value":0.19106556617350898},{"iteration":451,"param":"sigma (noise)","value":0.1954155940710237},{"iteration":452,"param":"sigma (noise)","value":0.19712350722204902},{"iteration":453,"param":"sigma (noise)","value":0.17599425172503594},{"iteration":454,"param":"sigma (noise)","value":0.18885262782743564},{"iteration":455,"param":"sigma (noise)","value":0.16838633659670746},{"iteration":456,"param":"sigma (noise)","value":0.16992137946399768},{"iteration":457,"param":"sigma (noise)","value":0.1701866481112053},{"iteration":458,"param":"sigma (noise)","value":0.2296212018073503},{"iteration":459,"param":"sigma (noise)","value":0.23288488589133416},{"iteration":460,"param":"sigma (noise)","value":0.21435660715182261},{"iteration":461,"param":"sigma (noise)","value":0.24458977265047585},{"iteration":462,"param":"sigma (noise)","value":0.2230126434128415},{"iteration":463,"param":"sigma (noise)","value":0.18455200678755831},{"iteration":464,"param":"sigma (noise)","value":0.21659934350193438},{"iteration":465,"param":"sigma (noise)","value":0.20421903107145803},{"iteration":466,"param":"sigma (noise)","value":0.21883055788513386},{"iteration":467,"param":"sigma (noise)","value":0.213086081441461},{"iteration":468,"param":"sigma (noise)","value":0.19098310435174062},{"iteration":469,"param":"sigma (noise)","value":0.2169516197112205},{"iteration":470,"param":"sigma (noise)","value":0.21063972280480914},{"iteration":471,"param":"sigma (noise)","value":0.1805015181844765},{"iteration":472,"param":"sigma (noise)","value":0.1881849035887747},{"iteration":473,"param":"sigma (noise)","value":0.16750606496894857},{"iteration":474,"param":"sigma (noise)","value":0.17035098778458674},{"iteration":475,"param":"sigma (noise)","value":0.19976664272743902},{"iteration":476,"param":"sigma (noise)","value":0.19846314788820058},{"iteration":477,"param":"sigma (noise)","value":0.19785367013938257},{"iteration":478,"param":"sigma (noise)","value":0.22739674335340268},{"iteration":479,"param":"sigma (noise)","value":0.23194615217502976},{"iteration":480,"param":"sigma (noise)","value":0.25887452303442565},{"iteration":481,"param":"sigma (noise)","value":0.24719767484201513},{"iteration":482,"param":"sigma (noise)","value":0.2116843546464406},{"iteration":483,"param":"sigma (noise)","value":0.2541519469917004},{"iteration":484,"param":"sigma (noise)","value":0.1937837960983997},{"iteration":485,"param":"sigma (noise)","value":0.2010665682303328},{"iteration":486,"param":"sigma (noise)","value":0.20004501347299639},{"iteration":487,"param":"sigma (noise)","value":0.19470258431745366},{"iteration":488,"param":"sigma (noise)","value":0.22844360553242188},{"iteration":489,"param":"sigma (noise)","value":0.17148854287404866},{"iteration":490,"param":"sigma (noise)","value":0.21036638159414506},{"iteration":491,"param":"sigma (noise)","value":0.20997934664420612},{"iteration":492,"param":"sigma (noise)","value":0.160880514884489},{"iteration":493,"param":"sigma (noise)","value":0.1601416184887756},{"iteration":494,"param":"sigma (noise)","value":0.14673172599424913},{"iteration":495,"param":"sigma (noise)","value":0.2092460273656125},{"iteration":496,"param":"sigma (noise)","value":0.2081720400591519},{"iteration":497,"param":"sigma (noise)","value":0.22307495319282225},{"iteration":498,"param":"sigma (noise)","value":0.22200656169512142},{"iteration":499,"param":"sigma (noise)","value":0.22478785476344904}]},"encoding":{"row":{"field":"param","header":{"labelFontSize":11},"title":null,"type":"nominal"},"x":{"field":"iteration","type":"quantitative"},"y":{"field":"value","type":"quantitative"}},"height":120,"mark":{"opacity":0.6,"strokeWidth":0.5,"type":"line"},"resolve":{"scale":{"y":"independent"}},"title":"MCMC Trace Plots","width":700}
Parameter Recovery
Posterior distributions vs. true values:
# q_i posterior histogram with true value
qi_hist =
Enum.map(qi_samples, fn v -> %{"q_i" => v} end)
Vl.new(width: 350, height: 200, title: "Posterior: q_i (bbl/day)")
|> Vl.data_from_values(qi_hist)
|> Vl.layers([
Vl.new()
|> Vl.mark(:bar, opacity: 0.7, color: "steelblue")
|> Vl.encode_field(:x, "q_i", type: :quantitative, bin: [maxbins: 30], title: "q_i")
|> Vl.encode(:y, aggregate: :count),
Vl.new()
|> Vl.data_from_values([%{"true" => true_qi}])
|> Vl.mark(:rule, color: "red", stroke_width: 2, stroke_dash: [6, 3])
|> Vl.encode_field(:x, "true", type: :quantitative)
])
{"$schema":"https://vega.github.io/schema/vega-lite/v5.json","data":{"values":[{"q_i":686.2866439642702},{"q_i":740.7775561018065},{"q_i":857.1164045468029},{"q_i":858.1817506064392},{"q_i":739.1993891126873},{"q_i":720.8868506949101},{"q_i":1022.3493828130426},{"q_i":690.1573918375683},{"q_i":713.6059007898623},{"q_i":825.6328325289971},{"q_i":784.10289984588},{"q_i":798.1929837610535},{"q_i":650.466124318969},{"q_i":846.8151423697443},{"q_i":833.164406703329},{"q_i":828.1360113275658},{"q_i":836.037752553102},{"q_i":818.3902751557017},{"q_i":792.2201184529489},{"q_i":846.4609064032398},{"q_i":865.3426225256181},{"q_i":995.676971840165},{"q_i":846.2138817146184},{"q_i":865.7779482652811},{"q_i":673.3848368203167},{"q_i":648.5589743212969},{"q_i":621.4101810821873},{"q_i":853.1891669825524},{"q_i":751.6014703632977},{"q_i":851.2978721274714},{"q_i":717.4901594885479},{"q_i":837.6947905685863},{"q_i":648.8042761867332},{"q_i":705.646237789798},{"q_i":792.5925156819159},{"q_i":787.5935335154287},{"q_i":831.4283755678638},{"q_i":776.2642687685789},{"q_i":969.2583649509318},{"q_i":654.0629345856604},{"q_i":674.1307742523582},{"q_i":716.2887220737205},{"q_i":844.4573186093772},{"q_i":850.5272664354426},{"q_i":865.8269234121591},{"q_i":899.9656496751808},{"q_i":778.4999898903079},{"q_i":788.5153583320216},{"q_i":837.8799510601084},{"q_i":833.4779538303676},{"q_i":905.2366003912172},{"q_i":700.6926887291867},{"q_i":655.0102628525109},{"q_i":675.2422894296164},{"q_i":844.0543172714865},{"q_i":881.8299856594217},{"q_i":919.8667988492501},{"q_i":870.3917872394327},{"q_i":615.6379152420352},{"q_i":747.8857226062765},{"q_i":817.0709366814759},{"q_i":775.8969211093945},{"q_i":870.2277194509948},{"q_i":933.410208456675},{"q_i":867.2159876291144},{"q_i":834.2666470779427},{"q_i":817.855124829216},{"q_i":1023.2173424622879},{"q_i":700.7614488030341},{"q_i":715.520497732395},{"q_i":690.3589738135778},{"q_i":787.421190187487},{"q_i":745.6457771706293},{"q_i":776.6676830645986},{"q_i":793.6272849098959},{"q_i":818.6851080168173},{"q_i":806.1451667683131},{"q_i":833.5928054257066},{"q_i":663.9668967179609},{"q_i":836.6211378660196},{"q_i":801.7438295104041},{"q_i":816.2595246565161},{"q_i":822.58120657227},{"q_i":883.5302810450667},{"q_i":805.0026386005371},{"q_i":903.2316764400821},{"q_i":783.1651913496844},{"q_i":903.6510476210439},{"q_i":953.7590448368393},{"q_i":989.5554708425595},{"q_i":980.7459340521328},{"q_i":712.5521811251855},{"q_i":724.3288308980069},{"q_i":933.4769615849045},{"q_i":930.4573988925356},{"q_i":778.7313433763925},{"q_i":777.1870098258154},{"q_i":899.7449894586094},{"q_i":916.2371286415743},{"q_i":749.2790375611918},{"q_i":839.3881180645342},{"q_i":843.9605139800883},{"q_i":821.1726269153669},{"q_i":913.8131296631641},{"q_i":921.6714653693793},{"q_i":818.7268036941044},{"q_i":917.9528742790853},{"q_i":784.2091917485493},{"q_i":825.99178123849},{"q_i":677.8662608484473},{"q_i":667.2061380298043},{"q_i":696.5635374459486},{"q_i":775.839521713792},{"q_i":781.0948932463974},{"q_i":852.2445617276794},{"q_i":814.6376298721185},{"q_i":805.5959213753995},{"q_i":706.6039921890465},{"q_i":793.902682578892},{"q_i":694.6367848085159},{"q_i":794.4729214262305},{"q_i":874.4069146380205},{"q_i":746.6766657005276},{"q_i":830.7585399383399},{"q_i":927.281815211733},{"q_i":964.7120538739568},{"q_i":937.6834749479829},{"q_i":764.4041352255477},{"q_i":717.4639536814866},{"q_i":798.5258205466868},{"q_i":831.5867465043533},{"q_i":770.0218717139846},{"q_i":741.1704947639279},{"q_i":735.7615496512431},{"q_i":718.3215030627983},{"q_i":810.094811701588},{"q_i":779.8111479291309},{"q_i":965.8884772786754},{"q_i":786.7412178725464},{"q_i":803.73500611674},{"q_i":771.9747603340554},{"q_i":621.3137321637586},{"q_i":675.7975979716479},{"q_i":807.2288842802426},{"q_i":777.4759190902454},{"q_i":708.2445768578343},{"q_i":820.3395900190991},{"q_i":842.8073208963407},{"q_i":750.1640092279752},{"q_i":869.4226769570171},{"q_i":716.0361064299003},{"q_i":739.2723555823147},{"q_i":817.5703816682878},{"q_i":758.0775014856707},{"q_i":783.7305334729512},{"q_i":868.2807791171033},{"q_i":763.2399757173089},{"q_i":835.5084379906372},{"q_i":808.6215470076908},{"q_i":799.0964633899274},{"q_i":871.8030464612843},{"q_i":1191.9810330252121},{"q_i":1199.4682885327068},{"q_i":827.0347926233921},{"q_i":805.1875858844925},{"q_i":669.1811848337228},{"q_i":674.6131953084941},{"q_i":668.9210290923074},{"q_i":662.454339269066},{"q_i":665.7739530233247},{"q_i":635.5062501319385},{"q_i":759.9126653252433},{"q_i":711.8989259035329},{"q_i":758.1575295566906},{"q_i":838.600825651331},{"q_i":968.7202832514047},{"q_i":882.2025039672116},{"q_i":679.4670122758126},{"q_i":784.4033844649991},{"q_i":930.2230445691473},{"q_i":944.9270357742579},{"q_i":931.1134623645125},{"q_i":912.7634450629891},{"q_i":876.430323557652},{"q_i":901.297092991757},{"q_i":878.5931371226777},{"q_i":853.0289543821646},{"q_i":864.6772935706748},{"q_i":831.742888255897},{"q_i":931.5133214518911},{"q_i":731.895420569019},{"q_i":1015.6836398013195},{"q_i":965.7943363913922},{"q_i":875.5092648247896},{"q_i":879.3760198840238},{"q_i":835.0504109285221},{"q_i":850.8201702792921},{"q_i":828.5017463182229},{"q_i":720.013485026412},{"q_i":684.0119354573543},{"q_i":812.8625456642619},{"q_i":769.0084090900704},{"q_i":743.8084751215538},{"q_i":710.549746650765},{"q_i":903.4838501634756},{"q_i":857.3755314112848},{"q_i":724.7927010312646},{"q_i":753.7352882821298},{"q_i":779.6333538045931},{"q_i":710.191520624618},{"q_i":1027.8900243955593},{"q_i":941.4506449690383},{"q_i":944.5144821373127},{"q_i":1054.5097802452403},{"q_i":1030.059583200482},{"q_i":849.2981264918208},{"q_i":872.04595780345},{"q_i":708.0874843079158},{"q_i":982.3557807343087},{"q_i":947.6213742215765},{"q_i":718.0618084669526},{"q_i":944.5392975459837},{"q_i":940.4796965078697},{"q_i":908.2147836738288},{"q_i":724.9972817394811},{"q_i":846.9755190893771},{"q_i":747.6030852855378},{"q_i":817.6800502453075},{"q_i":763.8287582651286},{"q_i":968.910112223258},{"q_i":883.7896181880878},{"q_i":892.3625536745338},{"q_i":750.155275753577},{"q_i":930.5664901571155},{"q_i":764.1652271515601},{"q_i":873.5652839318122},{"q_i":789.7949766147582},{"q_i":795.3432234145611},{"q_i":788.7849446213023},{"q_i":764.9210472316573},{"q_i":750.8265555518551},{"q_i":695.0265977217974},{"q_i":695.4562312940302},{"q_i":645.8053645947483},{"q_i":728.0730699810974},{"q_i":768.4622488995954},{"q_i":766.1237462040814},{"q_i":867.4519460823403},{"q_i":950.7522179413522},{"q_i":954.9271851163464},{"q_i":898.0573871504774},{"q_i":787.0161034577952},{"q_i":682.4501322282756},{"q_i":661.2477163794752},{"q_i":724.0413617955257},{"q_i":736.5263420972794},{"q_i":748.7965916522503},{"q_i":861.2306041128447},{"q_i":733.9105243640794},{"q_i":822.618534599274},{"q_i":904.0808560464807},{"q_i":893.8911548799372},{"q_i":681.678265464727},{"q_i":756.1761552446413},{"q_i":799.37202037736},{"q_i":981.1615874899976},{"q_i":979.3851521744828},{"q_i":707.6270925375752},{"q_i":718.6928217594883},{"q_i":952.0964087186209},{"q_i":751.1270433410515},{"q_i":778.7555695358271},{"q_i":781.6966043136704},{"q_i":961.9758886982044},{"q_i":923.2702044012175},{"q_i":987.5230792515388},{"q_i":1098.2845525160046},{"q_i":625.4098376296407},{"q_i":817.0082732252729},{"q_i":872.436778706247},{"q_i":880.8402227413318},{"q_i":884.1035697954474},{"q_i":830.8155864131022},{"q_i":731.9071912838862},{"q_i":755.3259269345982},{"q_i":727.1238757590544},{"q_i":723.9867495364507},{"q_i":1012.8577946399893},{"q_i":1006.6902691344067},{"q_i":1121.220318162744},{"q_i":727.7741324326005},{"q_i":740.4979568719529},{"q_i":804.1276578508913},{"q_i":743.8139745439295},{"q_i":850.0901746224374},{"q_i":929.1818275909021},{"q_i":672.9529100960467},{"q_i":1032.5149410453496},{"q_i":667.8506572358091},{"q_i":694.1005988285897},{"q_i":842.0911501914012},{"q_i":875.5674247250009},{"q_i":781.842031712166},{"q_i":844.3647889922789},{"q_i":748.4461160515941},{"q_i":714.8506972212011},{"q_i":896.3343728667473},{"q_i":797.3067770502863},{"q_i":721.7921029027062},{"q_i":959.8036037637046},{"q_i":797.3490258175951},{"q_i":758.2097622517311},{"q_i":963.4882963792006},{"q_i":934.2764895967869},{"q_i":768.418095032609},{"q_i":934.3779455227289},{"q_i":893.8327476101912},{"q_i":882.5720033483257},{"q_i":755.9940681699189},{"q_i":742.4489862494863},{"q_i":721.4824029979084},{"q_i":819.262469462812},{"q_i":815.7813386573976},{"q_i":708.5135244837036},{"q_i":763.7295395161674},{"q_i":1066.1102596138464},{"q_i":929.0453265218714},{"q_i":795.9715965890955},{"q_i":809.3341839439568},{"q_i":951.3852010276505},{"q_i":977.0273650063077},{"q_i":966.1713796627381},{"q_i":670.2758789098324},{"q_i":704.7253133489783},{"q_i":717.389205830112},{"q_i":809.1679338314152},{"q_i":1095.2721213117368},{"q_i":818.2320288170446},{"q_i":771.0842050035559},{"q_i":1021.3933370105253},{"q_i":845.5902014416959},{"q_i":1016.5435229719484},{"q_i":896.0524080792875},{"q_i":746.8042588700647},{"q_i":821.4337103344382},{"q_i":814.7853436218978},{"q_i":819.3175288492956},{"q_i":793.6021007313922},{"q_i":961.9064140482988},{"q_i":850.1632666606921},{"q_i":837.6695537066552},{"q_i":856.6564419319205},{"q_i":900.720697601887},{"q_i":771.6405541446122},{"q_i":767.4816652241857},{"q_i":864.71047420894},{"q_i":865.6432777552862},{"q_i":804.5245731705668},{"q_i":742.706710247348},{"q_i":756.4440115561893},{"q_i":862.5520594504736},{"q_i":755.7513863809975},{"q_i":818.4190698771317},{"q_i":735.98196930882},{"q_i":1054.1554054770318},{"q_i":1050.459033491894},{"q_i":1175.1800831533567},{"q_i":775.690918340858},{"q_i":776.685512946933},{"q_i":754.367061328261},{"q_i":727.7492233009564},{"q_i":869.6677221282088},{"q_i":905.4181608278407},{"q_i":755.1849863721125},{"q_i":795.8393445619844},{"q_i":821.4165685271255},{"q_i":929.6713960568716},{"q_i":705.2763107917978},{"q_i":813.541322083187},{"q_i":824.0691236847931},{"q_i":890.6611658565824},{"q_i":663.8090666087716},{"q_i":644.7157811598921},{"q_i":830.5738059236684},{"q_i":734.5587035235473},{"q_i":908.5887194923599},{"q_i":797.0269911278417},{"q_i":1016.5241072497068},{"q_i":1031.1973806956528},{"q_i":1029.163608966214},{"q_i":1118.0966925694852},{"q_i":876.7347033295496},{"q_i":912.3121274790291},{"q_i":1006.4803804051575},{"q_i":711.6383954833772},{"q_i":632.0847107782857},{"q_i":780.7659536055539},{"q_i":785.0875967550203},{"q_i":864.7321690319218},{"q_i":721.9068329429837},{"q_i":737.3146497033094},{"q_i":670.763698968552},{"q_i":672.6854251454035},{"q_i":1047.1019986001959},{"q_i":931.2281553139306},{"q_i":918.8824240120483},{"q_i":839.6546264215359},{"q_i":684.274763254981},{"q_i":681.6631939205228},{"q_i":671.2715996421338},{"q_i":682.6696753126434},{"q_i":685.4980226266556},{"q_i":655.5229901350816},{"q_i":1130.279541050394},{"q_i":1078.4647844421365},{"q_i":1163.8575784203583},{"q_i":982.0043016095431},{"q_i":989.0313797208893},{"q_i":855.8071300449476},{"q_i":841.1230287153461},{"q_i":859.757944255889},{"q_i":837.4809121410618},{"q_i":917.5748243862861},{"q_i":830.2108789606237},{"q_i":867.7860234450953},{"q_i":748.896922852096},{"q_i":726.9115320937012},{"q_i":703.4909204452633},{"q_i":716.3139335248067},{"q_i":867.246158318306},{"q_i":830.8691179158839},{"q_i":818.080516208421},{"q_i":986.0423785752464},{"q_i":987.1873883854438},{"q_i":814.304599444955},{"q_i":893.8631318216234},{"q_i":922.6153854813374},{"q_i":823.7709340069008},{"q_i":867.0212451296159},{"q_i":863.6295067517475},{"q_i":858.5702140905556},{"q_i":761.407766229717},{"q_i":810.1024563830535},{"q_i":736.1553826061862},{"q_i":722.253377555219},{"q_i":918.1009098516753},{"q_i":954.0299989506988},{"q_i":973.0743515109518},{"q_i":778.5689608694871},{"q_i":771.7174058700147},{"q_i":744.1798960330125},{"q_i":865.3184195271139},{"q_i":745.7971838444911},{"q_i":880.0056998292911},{"q_i":791.3124004474189},{"q_i":767.7165494022086},{"q_i":777.0126457258348},{"q_i":782.8230589164257},{"q_i":689.0401233535794},{"q_i":686.9897384646888},{"q_i":898.9215371321966},{"q_i":743.8829140893217},{"q_i":750.446412866528},{"q_i":781.9990308066385},{"q_i":879.8151793171778},{"q_i":924.2037432468311},{"q_i":908.8231457701308},{"q_i":881.8197172681113},{"q_i":711.0139341636536},{"q_i":906.4295911281147},{"q_i":894.5884430390214},{"q_i":921.2219183889135},{"q_i":863.8907889969506},{"q_i":857.9417860805592},{"q_i":778.1553447400339},{"q_i":743.3899965138824},{"q_i":829.4376862776869},{"q_i":936.9236934145554},{"q_i":709.1876034067096},{"q_i":630.5672145272398},{"q_i":631.6549981110137},{"q_i":612.9176706854405},{"q_i":642.2376549673019},{"q_i":669.3071125602976},{"q_i":783.7994124064905},{"q_i":795.2191835341497},{"q_i":755.5523390130403},{"q_i":814.3154340818363},{"q_i":836.1365449251524},{"q_i":751.0436770513231},{"q_i":777.8674745199068},{"q_i":790.2783897557682},{"q_i":865.4128394112},{"q_i":867.8338170454646},{"q_i":928.143218440774},{"q_i":788.9069977690717},{"q_i":849.9902448392281},{"q_i":813.5331914948626},{"q_i":869.2935533810689},{"q_i":906.7441324574436}]},"height":200,"layer":[{"encoding":{"x":{"bin":{"maxbins":30},"field":"q_i","title":"q_i","type":"quantitative"},"y":{"aggregate":"count"}},"mark":{"color":"steelblue","opacity":0.7,"type":"bar"}},{"data":{"values":[{"true":850.0}]},"encoding":{"x":{"field":"true","type":"quantitative"}},"mark":{"color":"red","strokeDash":[6,3],"strokeWidth":2,"type":"rule"}}],"title":"Posterior: q_i (bbl/day)","width":350}
# Joint posterior: q_i vs D_i (shows parameter correlation)
joint_data =
Enum.zip(qi_samples, di_samples)
|> Enum.map(fn {q, d} -> %{"q_i" => q, "D_i" => d} end)
Vl.new(width: 400, height: 400, title: "Joint Posterior: q_i vs D_i")
|> Vl.data_from_values(joint_data)
|> Vl.layers([
Vl.new()
|> Vl.mark(:point, opacity: 0.3, size: 8, color: "steelblue")
|> Vl.encode_field(:x, "q_i", type: :quantitative, title: "q_i (bbl/day)")
|> Vl.encode_field(:y, "D_i", type: :quantitative, title: "D_i (per month)"),
Vl.new()
|> Vl.data_from_values([%{"q_i" => true_qi, "D_i" => true_di}])
|> Vl.mark(:point, size: 200, shape: "cross", color: "red", stroke_width: 3)
|> Vl.encode_field(:x, "q_i", type: :quantitative)
|> Vl.encode_field(:y, "D_i", type: :quantitative)
])
{"$schema":"https://vega.github.io/schema/vega-lite/v5.json","data":{"values":[{"D_i":0.07473860364800064,"q_i":686.2866439642702},{"D_i":0.08212525277315545,"q_i":740.7775561018065},{"D_i":0.11395667428337175,"q_i":857.1164045468029},{"D_i":0.1209074423069779,"q_i":858.1817506064392},{"D_i":0.0817133245172175,"q_i":739.1993891126873},{"D_i":0.07945817395027115,"q_i":720.8868506949101},{"D_i":0.15519442217368895,"q_i":1022.3493828130426},{"D_i":0.07020511201781798,"q_i":690.1573918375683},{"D_i":0.08707979776528742,"q_i":713.6059007898623},{"D_i":0.08744227705005157,"q_i":825.6328325289971},{"D_i":0.07841979486094934,"q_i":784.10289984588},{"D_i":0.083940327174852,"q_i":798.1929837610535},{"D_i":0.06904465962053492,"q_i":650.466124318969},{"D_i":0.120336997918109,"q_i":846.8151423697443},{"D_i":0.12332430861585436,"q_i":833.164406703329},{"D_i":0.11260039280739559,"q_i":828.1360113275658},{"D_i":0.11452782164655607,"q_i":836.037752553102},{"D_i":0.10755225569448144,"q_i":818.3902751557017},{"D_i":0.08086939504555203,"q_i":792.2201184529489},{"D_i":0.11237576708823414,"q_i":846.4609064032398},{"D_i":0.11285088130677969,"q_i":865.3426225256181},{"D_i":0.13703299207950637,"q_i":995.676971840165},{"D_i":0.12438636044156608,"q_i":846.2138817146184},{"D_i":0.12034075419178862,"q_i":865.7779482652811},{"D_i":0.07229579341998353,"q_i":673.3848368203167},{"D_i":0.07145587332834905,"q_i":648.5589743212969},{"D_i":0.06904196321234356,"q_i":621.4101810821873},{"D_i":0.09293357240830327,"q_i":853.1891669825524},{"D_i":0.09247412448419842,"q_i":751.6014703632977},{"D_i":0.092745296545534,"q_i":851.2978721274714},{"D_i":0.08201185271869382,"q_i":717.4901594885479},{"D_i":0.10779619635436757,"q_i":837.6947905685863},{"D_i":0.061922995247768564,"q_i":648.8042761867332},{"D_i":0.0746414729811704,"q_i":705.646237789798},{"D_i":0.0820379791281966,"q_i":792.5925156819159},{"D_i":0.084613681465972,"q_i":787.5935335154287},{"D_i":0.08214388713900463,"q_i":831.4283755678638},{"D_i":0.11435220286349736,"q_i":776.2642687685789},{"D_i":0.10454482251623655,"q_i":969.2583649509318},{"D_i":0.08451883478416754,"q_i":654.0629345856604},{"D_i":0.08440720195726499,"q_i":674.1307742523582},{"D_i":0.07898773677730644,"q_i":716.2887220737205},{"D_i":0.11235257090591454,"q_i":844.4573186093772},{"D_i":0.11391155683768982,"q_i":850.5272664354426},{"D_i":0.10574872407598256,"q_i":865.8269234121591},{"D_i":0.08976609890189932,"q_i":899.9656496751808},{"D_i":0.09541565441008812,"q_i":778.4999898903079},{"D_i":0.08579602735151834,"q_i":788.5153583320216},{"D_i":0.07968307245060147,"q_i":837.8799510601084},{"D_i":0.1330213092119971,"q_i":833.4779538303676},{"D_i":0.11580076483919338,"q_i":905.2366003912172},{"D_i":0.08098792216684578,"q_i":700.6926887291867},{"D_i":0.06661866223501871,"q_i":655.0102628525109},{"D_i":0.060994718211167684,"q_i":675.2422894296164},{"D_i":0.11249870727342698,"q_i":844.0543172714865},{"D_i":0.12221145351850923,"q_i":881.8299856594217},{"D_i":0.11111182104469743,"q_i":919.8667988492501},{"D_i":0.13204939765472662,"q_i":870.3917872394327},{"D_i":0.08434735775013005,"q_i":615.6379152420352},{"D_i":0.07238086050248611,"q_i":747.8857226062765},{"D_i":0.09037428008738667,"q_i":817.0709366814759},{"D_i":0.11115551401285721,"q_i":775.8969211093945},{"D_i":0.10245555387291398,"q_i":870.2277194509948},{"D_i":0.11490186547213178,"q_i":933.410208456675},{"D_i":0.13221195205443612,"q_i":867.2159876291144},{"D_i":0.11429678528055179,"q_i":834.2666470779427},{"D_i":0.09747398212122273,"q_i":817.855124829216},{"D_i":0.1520110447722494,"q_i":1023.2173424622879},{"D_i":0.08883532283441144,"q_i":700.7614488030341},{"D_i":0.08898266654842486,"q_i":715.520497732395},{"D_i":0.0819091744086433,"q_i":690.3589738135778},{"D_i":0.08943247454089509,"q_i":787.421190187487},{"D_i":0.09037058493075138,"q_i":745.6457771706293},{"D_i":0.08846293068552792,"q_i":776.6676830645986},{"D_i":0.09462687782441596,"q_i":793.6272849098959},{"D_i":0.10589486883423126,"q_i":818.6851080168173},{"D_i":0.1000529656050321,"q_i":806.1451667683131},{"D_i":0.08469007110090723,"q_i":833.5928054257066},{"D_i":0.06568177055066358,"q_i":663.9668967179609},{"D_i":0.08379892399284504,"q_i":836.6211378660196},{"D_i":0.08222952275525704,"q_i":801.7438295104041},{"D_i":0.07551299106974164,"q_i":816.2595246565161},{"D_i":0.10510707884787338,"q_i":822.58120657227},{"D_i":0.11319150075918914,"q_i":883.5302810450667},{"D_i":0.09438017940909821,"q_i":805.0026386005371},{"D_i":0.12348727611405237,"q_i":903.2316764400821},{"D_i":0.10433693094010348,"q_i":783.1651913496844},{"D_i":0.14098962678692795,"q_i":903.6510476210439},{"D_i":0.1265915331328151,"q_i":953.7590448368393},{"D_i":0.12969305031390294,"q_i":989.5554708425595},{"D_i":0.11391901161672147,"q_i":980.7459340521328},{"D_i":0.08791997685227511,"q_i":712.5521811251855},{"D_i":0.0859649721577792,"q_i":724.3288308980069},{"D_i":0.12957449845046212,"q_i":933.4769615849045},{"D_i":0.1363219650722211,"q_i":930.4573988925356},{"D_i":0.09009288278870725,"q_i":778.7313433763925},{"D_i":0.09786412983629261,"q_i":777.1870098258154},{"D_i":0.11520623390212423,"q_i":899.7449894586094},{"D_i":0.11816769815311466,"q_i":916.2371286415743},{"D_i":0.0900697362124152,"q_i":749.2790375611918},{"D_i":0.10502741091400675,"q_i":839.3881180645342},{"D_i":0.10863289155218062,"q_i":843.9605139800883},{"D_i":0.1048729683199537,"q_i":821.1726269153669},{"D_i":0.11751374846273963,"q_i":913.8131296631641},{"D_i":0.12541739884608116,"q_i":921.6714653693793},{"D_i":0.08909162999023296,"q_i":818.7268036941044},{"D_i":0.12470567632817035,"q_i":917.9528742790853},{"D_i":0.11001777972421638,"q_i":784.2091917485493},{"D_i":0.12734984558493728,"q_i":825.99178123849},{"D_i":0.06961780171452414,"q_i":677.8662608484473},{"D_i":0.06858187756346185,"q_i":667.2061380298043},{"D_i":0.07122644912797697,"q_i":696.5635374459486},{"D_i":0.07898003352075839,"q_i":775.839521713792},{"D_i":0.0952177620399825,"q_i":781.0948932463974},{"D_i":0.09598437365337126,"q_i":852.2445617276794},{"D_i":0.12040052165670447,"q_i":814.6376298721185},{"D_i":0.06574574825758335,"q_i":805.5959213753995},{"D_i":0.07940456177155057,"q_i":706.6039921890465},{"D_i":0.07712797746859208,"q_i":793.902682578892},{"D_i":0.08460850977985053,"q_i":694.6367848085159},{"D_i":0.10730446615068676,"q_i":794.4729214262305},{"D_i":0.12624835738844256,"q_i":874.4069146380205},{"D_i":0.09717792964024184,"q_i":746.6766657005276},{"D_i":0.11354732890618492,"q_i":830.7585399383399},{"D_i":0.12277711980636748,"q_i":927.281815211733},{"D_i":0.1228737115336738,"q_i":964.7120538739568},{"D_i":0.12376968359525324,"q_i":937.6834749479829},{"D_i":0.09141826243906571,"q_i":764.4041352255477},{"D_i":0.07798210603201844,"q_i":717.4639536814866},{"D_i":0.0737257185780964,"q_i":798.5258205466868},{"D_i":0.0884519554924014,"q_i":831.5867465043533},{"D_i":0.09876675998411774,"q_i":770.0218717139846},{"D_i":0.07801779409110547,"q_i":741.1704947639279},{"D_i":0.10226920397479886,"q_i":735.7615496512431},{"D_i":0.09487826512436036,"q_i":718.3215030627983},{"D_i":0.08487707269873455,"q_i":810.094811701588},{"D_i":0.09257144970412702,"q_i":779.8111479291309},{"D_i":0.1361567474198694,"q_i":965.8884772786754},{"D_i":0.10847599214396576,"q_i":786.7412178725464},{"D_i":0.09201422497027686,"q_i":803.73500611674},{"D_i":0.09630882988861812,"q_i":771.9747603340554},{"D_i":0.06223106682837493,"q_i":621.3137321637586},{"D_i":0.06189027201461494,"q_i":675.7975979716479},{"D_i":0.09123061619952577,"q_i":807.2288842802426},{"D_i":0.09332682452269742,"q_i":777.4759190902454},{"D_i":0.06774601294517406,"q_i":708.2445768578343},{"D_i":0.0880083417214208,"q_i":820.3395900190991},{"D_i":0.09210113566320523,"q_i":842.8073208963407},{"D_i":0.11227601925687891,"q_i":750.1640092279752},{"D_i":0.08145046493136147,"q_i":869.4226769570171},{"D_i":0.08276906754027649,"q_i":716.0361064299003},{"D_i":0.09993438007129679,"q_i":739.2723555823147},{"D_i":0.08373082487958175,"q_i":817.5703816682878},{"D_i":0.07966444860334124,"q_i":758.0775014856707},{"D_i":0.08012988678907094,"q_i":783.7305334729512},{"D_i":0.12328807427104635,"q_i":868.2807791171033},{"D_i":0.08034486110586393,"q_i":763.2399757173089},{"D_i":0.10823751601987106,"q_i":835.5084379906372},{"D_i":0.10170075576238473,"q_i":808.6215470076908},{"D_i":0.10907919861182723,"q_i":799.0964633899274},{"D_i":0.10801834578947117,"q_i":871.8030464612843},{"D_i":0.2159741786825587,"q_i":1191.9810330252121},{"D_i":0.21576490404567158,"q_i":1199.4682885327068},{"D_i":0.12766934872487226,"q_i":827.0347926233921},{"D_i":0.07568859612940577,"q_i":805.1875858844925},{"D_i":0.07308831816328722,"q_i":669.1811848337228},{"D_i":0.0798692586332771,"q_i":674.6131953084941},{"D_i":0.07371296522985127,"q_i":668.9210290923074},{"D_i":0.07617097540402035,"q_i":662.454339269066},{"D_i":0.07761719069896765,"q_i":665.7739530233247},{"D_i":0.08097603571865442,"q_i":635.5062501319385},{"D_i":0.09761203475314294,"q_i":759.9126653252433},{"D_i":0.09260940953996005,"q_i":711.8989259035329},{"D_i":0.07010183087376042,"q_i":758.1575295566906},{"D_i":0.11634265000864082,"q_i":838.600825651331},{"D_i":0.12963046203512904,"q_i":968.7202832514047},{"D_i":0.13645881383834538,"q_i":882.2025039672116},{"D_i":0.07112991264572206,"q_i":679.4670122758126},{"D_i":0.07175954563314554,"q_i":784.4033844649991},{"D_i":0.14973140105711713,"q_i":930.2230445691473},{"D_i":0.11632254570628693,"q_i":944.9270357742579},{"D_i":0.1101183137012263,"q_i":931.1134623645125},{"D_i":0.11623107448514805,"q_i":912.7634450629891},{"D_i":0.10159259894557754,"q_i":876.430323557652},{"D_i":0.10671833457616688,"q_i":901.297092991757},{"D_i":0.10548961645298305,"q_i":878.5931371226777},{"D_i":0.11383314449095028,"q_i":853.0289543821646},{"D_i":0.11463039598587484,"q_i":864.6772935706748},{"D_i":0.11665982168454248,"q_i":831.742888255897},{"D_i":0.11759933719374382,"q_i":931.5133214518911},{"D_i":0.09078082794045364,"q_i":731.895420569019},{"D_i":0.13441116229357664,"q_i":1015.6836398013195},{"D_i":0.1363297479021972,"q_i":965.7943363913922},{"D_i":0.12712936983744164,"q_i":875.5092648247896},{"D_i":0.12747736045497585,"q_i":879.3760198840238},{"D_i":0.09870223384404966,"q_i":835.0504109285221},{"D_i":0.1017633388168488,"q_i":850.8201702792921},{"D_i":0.10915191920495816,"q_i":828.5017463182229},{"D_i":0.07961808352990461,"q_i":720.013485026412},{"D_i":0.07392012007930426,"q_i":684.0119354573543},{"D_i":0.09818874410724128,"q_i":812.8625456642619},{"D_i":0.09275831621348504,"q_i":769.0084090900704},{"D_i":0.08135071697275356,"q_i":743.8084751215538},{"D_i":0.08425780782118035,"q_i":710.549746650765},{"D_i":0.12582612918603542,"q_i":903.4838501634756},{"D_i":0.12972946980880948,"q_i":857.3755314112848},{"D_i":0.08504145736799683,"q_i":724.7927010312646},{"D_i":0.07922764610353074,"q_i":753.7352882821298},{"D_i":0.08243757935031835,"q_i":779.6333538045931},{"D_i":0.06797965373636462,"q_i":710.191520624618},{"D_i":0.17432082107989824,"q_i":1027.8900243955593},{"D_i":0.14740649012798665,"q_i":941.4506449690383},{"D_i":0.14186996829887089,"q_i":944.5144821373127},{"D_i":0.1781591330758797,"q_i":1054.5097802452403},{"D_i":0.12253226782345697,"q_i":1030.059583200482},{"D_i":0.09553278111936518,"q_i":849.2981264918208},{"D_i":0.08840388844512223,"q_i":872.04595780345},{"D_i":0.07248810998028432,"q_i":708.0874843079158},{"D_i":0.08230091767421394,"q_i":982.3557807343087},{"D_i":0.09777270781060657,"q_i":947.6213742215765},{"D_i":0.08539433908377402,"q_i":718.0618084669526},{"D_i":0.1316703276358622,"q_i":944.5392975459837},{"D_i":0.12179769927368542,"q_i":940.4796965078697},{"D_i":0.14333747167324998,"q_i":908.2147836738288},{"D_i":0.0802064504905544,"q_i":724.9972817394811},{"D_i":0.1067148946714949,"q_i":846.9755190893771},{"D_i":0.10182718316702317,"q_i":747.6030852855378},{"D_i":0.09687096292010672,"q_i":817.6800502453075},{"D_i":0.09088995561355244,"q_i":763.8287582651286},{"D_i":0.12924585280613732,"q_i":968.910112223258},{"D_i":0.12402801206306072,"q_i":883.7896181880878},{"D_i":0.12108672012364621,"q_i":892.3625536745338},{"D_i":0.09118718608279307,"q_i":750.155275753577},{"D_i":0.12337068096055527,"q_i":930.5664901571155},{"D_i":0.08268844408817141,"q_i":764.1652271515601},{"D_i":0.10801937209060261,"q_i":873.5652839318122},{"D_i":0.10924999612738848,"q_i":789.7949766147582},{"D_i":0.10588907502320656,"q_i":795.3432234145611},{"D_i":0.11133789302036454,"q_i":788.7849446213023},{"D_i":0.09182042972077273,"q_i":764.9210472316573},{"D_i":0.09108208271960617,"q_i":750.8265555518551},{"D_i":0.06818435191837259,"q_i":695.0265977217974},{"D_i":0.06901193896967792,"q_i":695.4562312940302},{"D_i":0.06123310812607601,"q_i":645.8053645947483},{"D_i":0.07618848067360053,"q_i":728.0730699810974},{"D_i":0.09035104810397146,"q_i":768.4622488995954},{"D_i":0.08898488484345142,"q_i":766.1237462040814},{"D_i":0.13820956174274238,"q_i":867.4519460823403},{"D_i":0.164278083284043,"q_i":950.7522179413522},{"D_i":0.1756706306286841,"q_i":954.9271851163464},{"D_i":0.13774220785955013,"q_i":898.0573871504774},{"D_i":0.12281030224411521,"q_i":787.0161034577952},{"D_i":0.09177679587036247,"q_i":682.4501322282756},{"D_i":0.09029648771725875,"q_i":661.2477163794752},{"D_i":0.08376139927607032,"q_i":724.0413617955257},{"D_i":0.07568562043542246,"q_i":736.5263420972794},{"D_i":0.09138389247408608,"q_i":748.7965916522503},{"D_i":0.09589039940472065,"q_i":861.2306041128447},{"D_i":0.09171625502197914,"q_i":733.9105243640794},{"D_i":0.09899346010155861,"q_i":822.618534599274},{"D_i":0.13311487359919535,"q_i":904.0808560464807},{"D_i":0.15075391592367932,"q_i":893.8911548799372},{"D_i":0.0790648054256516,"q_i":681.678265464727},{"D_i":0.10673754852215493,"q_i":756.1761552446413},{"D_i":0.09900402112273049,"q_i":799.37202037736},{"D_i":0.12679490120778186,"q_i":981.1615874899976},{"D_i":0.13768283734304754,"q_i":979.3851521744828},{"D_i":0.0721998624398925,"q_i":707.6270925375752},{"D_i":0.08651322732242833,"q_i":718.6928217594883},{"D_i":0.14692138122165704,"q_i":952.0964087186209},{"D_i":0.08955196735593599,"q_i":751.1270433410515},{"D_i":0.09821233311804385,"q_i":778.7555695358271},{"D_i":0.09651159969586735,"q_i":781.6966043136704},{"D_i":0.13847504631583213,"q_i":961.9758886982044},{"D_i":0.13886885265159699,"q_i":923.2702044012175},{"D_i":0.15902916422591545,"q_i":987.5230792515388},{"D_i":0.16321204325401228,"q_i":1098.2845525160046},{"D_i":0.06049527589460857,"q_i":625.4098376296407},{"D_i":0.10629351060819761,"q_i":817.0082732252729},{"D_i":0.10714057754596759,"q_i":872.436778706247},{"D_i":0.11467716780673885,"q_i":880.8402227413318},{"D_i":0.12125535671140654,"q_i":884.1035697954474},{"D_i":0.10734362547754499,"q_i":830.8155864131022},{"D_i":0.0799550023902223,"q_i":731.9071912838862},{"D_i":0.07592846805689132,"q_i":755.3259269345982},{"D_i":0.07598910253806225,"q_i":727.1238757590544},{"D_i":0.07564886404303846,"q_i":723.9867495364507},{"D_i":0.1736804654795888,"q_i":1012.8577946399893},{"D_i":0.14564793772281331,"q_i":1006.6902691344067},{"D_i":0.1351478397020617,"q_i":1121.220318162744},{"D_i":0.08725978755222547,"q_i":727.7741324326005},{"D_i":0.08710117024175529,"q_i":740.4979568719529},{"D_i":0.07875330601699702,"q_i":804.1276578508913},{"D_i":0.08948984230124166,"q_i":743.8139745439295},{"D_i":0.10070273149624703,"q_i":850.0901746224374},{"D_i":0.11076945030222128,"q_i":929.1818275909021},{"D_i":0.07736925507564103,"q_i":672.9529100960467},{"D_i":0.1256895194163155,"q_i":1032.5149410453496},{"D_i":0.09202502217355953,"q_i":667.8506572358091},{"D_i":0.09023706842952714,"q_i":694.1005988285897},{"D_i":0.11057359368575503,"q_i":842.0911501914012},{"D_i":0.10475331968035165,"q_i":875.5674247250009},{"D_i":0.0955191391174587,"q_i":781.842031712166},{"D_i":0.1135876442041109,"q_i":844.3647889922789},{"D_i":0.08111302035211448,"q_i":748.4461160515941},{"D_i":0.07312971260297392,"q_i":714.8506972212011},{"D_i":0.12397146453127404,"q_i":896.3343728667473},{"D_i":0.10218957660348495,"q_i":797.3067770502863},{"D_i":0.08542667620932724,"q_i":721.7921029027062},{"D_i":0.11592791724069061,"q_i":959.8036037637046},{"D_i":0.08954333844212346,"q_i":797.3490258175951},{"D_i":0.09592920461368315,"q_i":758.2097622517311},{"D_i":0.13955532036850152,"q_i":963.4882963792006},{"D_i":0.10088765084590032,"q_i":934.2764895967869},{"D_i":0.09914506562724354,"q_i":768.418095032609},{"D_i":0.12622074325285082,"q_i":934.3779455227289},{"D_i":0.11669420830708838,"q_i":893.8327476101912},{"D_i":0.1255202224566564,"q_i":882.5720033483257},{"D_i":0.09249831203262734,"q_i":755.9940681699189},{"D_i":0.09634269360018026,"q_i":742.4489862494863},{"D_i":0.0978548131181149,"q_i":721.4824029979084},{"D_i":0.1170148586663139,"q_i":819.262469462812},{"D_i":0.12326950913243294,"q_i":815.7813386573976},{"D_i":0.08638970577539427,"q_i":708.5135244837036},{"D_i":0.08803397842615503,"q_i":763.7295395161674},{"D_i":0.15970019299863092,"q_i":1066.1102596138464},{"D_i":0.12951357209527398,"q_i":929.0453265218714},{"D_i":0.10673007265348393,"q_i":795.9715965890955},{"D_i":0.11135362931239583,"q_i":809.3341839439568},{"D_i":0.11335369915771777,"q_i":951.3852010276505},{"D_i":0.13346887858145423,"q_i":977.0273650063077},{"D_i":0.13526994759795413,"q_i":966.1713796627381},{"D_i":0.07563615806180417,"q_i":670.2758789098324},{"D_i":0.07782719067329688,"q_i":704.7253133489783},{"D_i":0.07426068609214453,"q_i":717.389205830112},{"D_i":0.09569846962433212,"q_i":809.1679338314152},{"D_i":0.17986114555079413,"q_i":1095.2721213117368},{"D_i":0.0737222107270882,"q_i":818.2320288170446},{"D_i":0.10464593020856319,"q_i":771.0842050035559},{"D_i":0.12124686559299118,"q_i":1021.3933370105253},{"D_i":0.1002263962535651,"q_i":845.5902014416959},{"D_i":0.15266861081849412,"q_i":1016.5435229719484},{"D_i":0.11179091699485956,"q_i":896.0524080792875},{"D_i":0.08784794261437776,"q_i":746.8042588700647},{"D_i":0.08372405752849699,"q_i":821.4337103344382},{"D_i":0.10282106231646132,"q_i":814.7853436218978},{"D_i":0.1102581623303042,"q_i":819.3175288492956},{"D_i":0.10388207522924535,"q_i":793.6021007313922},{"D_i":0.12677752265233905,"q_i":961.9064140482988},{"D_i":0.10221044795612909,"q_i":850.1632666606921},{"D_i":0.10587768421317714,"q_i":837.6695537066552},{"D_i":0.09751651816008705,"q_i":856.6564419319205},{"D_i":0.12211165110173494,"q_i":900.720697601887},{"D_i":0.10719800917398248,"q_i":771.6405541446122},{"D_i":0.09415440120550282,"q_i":767.4816652241857},{"D_i":0.10722945522777569,"q_i":864.71047420894},{"D_i":0.1111822303342815,"q_i":865.6432777552862},{"D_i":0.09529259970280561,"q_i":804.5245731705668},{"D_i":0.08262053994212325,"q_i":742.706710247348},{"D_i":0.08277483008263327,"q_i":756.4440115561893},{"D_i":0.14286040711455025,"q_i":862.5520594504736},{"D_i":0.0686387519611768,"q_i":755.7513863809975},{"D_i":0.10466300399354299,"q_i":818.4190698771317},{"D_i":0.08588397898839945,"q_i":735.98196930882},{"D_i":0.15949641747183815,"q_i":1054.1554054770318},{"D_i":0.16273078738027197,"q_i":1050.459033491894},{"D_i":0.13760497680268016,"q_i":1175.1800831533567},{"D_i":0.09431653472096785,"q_i":775.690918340858},{"D_i":0.08822982011402536,"q_i":776.685512946933},{"D_i":0.08167518473302492,"q_i":754.367061328261},{"D_i":0.08083287934655639,"q_i":727.7492233009564},{"D_i":0.11963090723303142,"q_i":869.6677221282088},{"D_i":0.11503571315332066,"q_i":905.4181608278407},{"D_i":0.08860349666565395,"q_i":755.1849863721125},{"D_i":0.09899442717436407,"q_i":795.8393445619844},{"D_i":0.10350691343332995,"q_i":821.4165685271255},{"D_i":0.12075341607703458,"q_i":929.6713960568716},{"D_i":0.07502339408714975,"q_i":705.2763107917978},{"D_i":0.12449505020072253,"q_i":813.541322083187},{"D_i":0.12002799155247655,"q_i":824.0691236847931},{"D_i":0.11746030592785178,"q_i":890.6611658565824},{"D_i":0.06828419034274985,"q_i":663.8090666087716},{"D_i":0.059219389718533556,"q_i":644.7157811598921},{"D_i":0.11736336041436626,"q_i":830.5738059236684},{"D_i":0.068732352798762,"q_i":734.5587035235473},{"D_i":0.1171738884448694,"q_i":908.5887194923599},{"D_i":0.09490447149561325,"q_i":797.0269911278417},{"D_i":0.157078550875268,"q_i":1016.5241072497068},{"D_i":0.15328948129215642,"q_i":1031.1973806956528},{"D_i":0.16852396351868984,"q_i":1029.163608966214},{"D_i":0.16116431271566828,"q_i":1118.0966925694852},{"D_i":0.11891989536698057,"q_i":876.7347033295496},{"D_i":0.12339001103677029,"q_i":912.3121274790291},{"D_i":0.14529236170591053,"q_i":1006.4803804051575},{"D_i":0.07451043941762363,"q_i":711.6383954833772},{"D_i":0.05903055819999871,"q_i":632.0847107782857},{"D_i":0.09326742604236839,"q_i":780.7659536055539},{"D_i":0.10104867158333669,"q_i":785.0875967550203},{"D_i":0.09485565746031978,"q_i":864.7321690319218},{"D_i":0.08711211747622062,"q_i":721.9068329429837},{"D_i":0.09150966655331738,"q_i":737.3146497033094},{"D_i":0.07640110269399704,"q_i":670.763698968552},{"D_i":0.07322236724017686,"q_i":672.6854251454035},{"D_i":0.1542967400633217,"q_i":1047.1019986001959},{"D_i":0.13077391075058542,"q_i":931.2281553139306},{"D_i":0.13390789579014512,"q_i":918.8824240120483},{"D_i":0.1000070729027738,"q_i":839.6546264215359},{"D_i":0.079346717945461,"q_i":684.274763254981},{"D_i":0.0741041307687917,"q_i":681.6631939205228},{"D_i":0.07676892604959755,"q_i":671.2715996421338},{"D_i":0.08248108090069538,"q_i":682.6696753126434},{"D_i":0.08082888937575866,"q_i":685.4980226266556},{"D_i":0.06728096487490863,"q_i":655.5229901350816},{"D_i":0.18830179536193933,"q_i":1130.279541050394},{"D_i":0.18349665942947863,"q_i":1078.4647844421365},{"D_i":0.15554142695160478,"q_i":1163.8575784203583},{"D_i":0.13322408909423933,"q_i":982.0043016095431},{"D_i":0.13234964235332428,"q_i":989.0313797208893},{"D_i":0.09025908898664081,"q_i":855.8071300449476},{"D_i":0.10633626013969727,"q_i":841.1230287153461},{"D_i":0.1254227241565833,"q_i":859.757944255889},{"D_i":0.12430291076107743,"q_i":837.4809121410618},{"D_i":0.12144437221721822,"q_i":917.5748243862861},{"D_i":0.10735273867933899,"q_i":830.2108789606237},{"D_i":0.12098497200602158,"q_i":867.7860234450953},{"D_i":0.08148830174553946,"q_i":748.896922852096},{"D_i":0.07313374023485934,"q_i":726.9115320937012},{"D_i":0.07523931706318326,"q_i":703.4909204452633},{"D_i":0.08854264081512411,"q_i":716.3139335248067},{"D_i":0.10901747996739689,"q_i":867.246158318306},{"D_i":0.11888344286702564,"q_i":830.8691179158839},{"D_i":0.10722192344866963,"q_i":818.080516208421},{"D_i":0.11526311599580939,"q_i":986.0423785752464},{"D_i":0.12094523073603596,"q_i":987.1873883854438},{"D_i":0.10140665134994031,"q_i":814.304599444955},{"D_i":0.12016513867184597,"q_i":893.8631318216234},{"D_i":0.12237214474573713,"q_i":922.6153854813374},{"D_i":0.08731161725412197,"q_i":823.7709340069008},{"D_i":0.12351649612907287,"q_i":867.0212451296159},{"D_i":0.12899588529614606,"q_i":863.6295067517475},{"D_i":0.12275844317321465,"q_i":858.5702140905556},{"D_i":0.07311093480028416,"q_i":761.407766229717},{"D_i":0.11557374433028357,"q_i":810.1024563830535},{"D_i":0.08509668491141559,"q_i":736.1553826061862},{"D_i":0.07917775515705158,"q_i":722.253377555219},{"D_i":0.14761852755352017,"q_i":918.1009098516753},{"D_i":0.1478874317427927,"q_i":954.0299989506988},{"D_i":0.12712299578106986,"q_i":973.0743515109518},{"D_i":0.09954730164182671,"q_i":778.5689608694871},{"D_i":0.08725102013675956,"q_i":771.7174058700147},{"D_i":0.07437040284188859,"q_i":744.1798960330125},{"D_i":0.1174649143728245,"q_i":865.3184195271139},{"D_i":0.08635372005472443,"q_i":745.7971838444911},{"D_i":0.10107317468757827,"q_i":880.0056998292911},{"D_i":0.09015101054747622,"q_i":791.3124004474189},{"D_i":0.09909133925245255,"q_i":767.7165494022086},{"D_i":0.09348876811629422,"q_i":777.0126457258348},{"D_i":0.09669185602937748,"q_i":782.8230589164257},{"D_i":0.07232452031613225,"q_i":689.0401233535794},{"D_i":0.07400464119199127,"q_i":686.9897384646888},{"D_i":0.13230859062702377,"q_i":898.9215371321966},{"D_i":0.09261199184792844,"q_i":743.8829140893217},{"D_i":0.09335825132911567,"q_i":750.446412866528},{"D_i":0.09730728989549663,"q_i":781.9990308066385},{"D_i":0.11197693240140656,"q_i":879.8151793171778},{"D_i":0.10617762005178649,"q_i":924.2037432468311},{"D_i":0.1056936785762388,"q_i":908.8231457701308},{"D_i":0.10281717607611011,"q_i":881.8197172681113},{"D_i":0.08710679323076738,"q_i":711.0139341636536},{"D_i":0.11773440085808226,"q_i":906.4295911281147},{"D_i":0.11663821817368573,"q_i":894.5884430390214},{"D_i":0.12987791398915416,"q_i":921.2219183889135},{"D_i":0.13199602192422857,"q_i":863.8907889969506},{"D_i":0.10852788092646652,"q_i":857.9417860805592},{"D_i":0.09056991191372586,"q_i":778.1553447400339},{"D_i":0.11335516235061922,"q_i":743.3899965138824},{"D_i":0.13554094866318794,"q_i":829.4376862776869},{"D_i":0.13152521326882427,"q_i":936.9236934145554},{"D_i":0.06910726787085875,"q_i":709.1876034067096},{"D_i":0.05588972196079602,"q_i":630.5672145272398},{"D_i":0.05995421698840878,"q_i":631.6549981110137},{"D_i":0.07424998150389057,"q_i":612.9176706854405},{"D_i":0.08611321346860391,"q_i":642.2376549673019},{"D_i":0.08128360875326691,"q_i":669.3071125602976},{"D_i":0.08756007062294874,"q_i":783.7994124064905},{"D_i":0.0759017419716299,"q_i":795.2191835341497},{"D_i":0.09280145590035414,"q_i":755.5523390130403},{"D_i":0.08169803493483149,"q_i":814.3154340818363},{"D_i":0.1063302674578804,"q_i":836.1365449251524},{"D_i":0.09650420706678361,"q_i":751.0436770513231},{"D_i":0.07526747260474731,"q_i":777.8674745199068},{"D_i":0.09795260645741508,"q_i":790.2783897557682},{"D_i":0.11780869007452192,"q_i":865.4128394112},{"D_i":0.12895375912452653,"q_i":867.8338170454646},{"D_i":0.1217064300342413,"q_i":928.143218440774},{"D_i":0.08703259023979319,"q_i":788.9069977690717},{"D_i":0.11313023623141552,"q_i":849.9902448392281},{"D_i":0.11033997910759649,"q_i":813.5331914948626},{"D_i":0.12576917311282,"q_i":869.2935533810689},{"D_i":0.12591738851868284,"q_i":906.7441324574436}]},"height":400,"layer":[{"encoding":{"x":{"field":"q_i","title":"q_i (bbl/day)","type":"quantitative"},"y":{"field":"D_i","title":"D_i (per month)","type":"quantitative"}},"mark":{"color":"steelblue","opacity":0.3,"size":8,"type":"point"}},{"data":{"values":[{"D_i":0.13,"q_i":850.0}]},"encoding":{"x":{"field":"q_i","type":"quantitative"},"y":{"field":"D_i","type":"quantitative"}},"mark":{"color":"red","shape":"cross","size":200,"strokeWidth":3,"type":"point"}}],"title":"Joint Posterior: q_i vs D_i","width":400}
Production Forecast: P10 / P50 / P90
The key deliverable for petroleum engineers. Each posterior sample generates a different forecast curve. We take percentiles at each future time point to get probabilistic production bands.
# Forecast 60 months into the future
forecast_months = Enum.to_list(1..60)
n_draws = min(200, length(qi_samples))
# Sample posterior draws and compute forecasts
forecast_curves =
Enum.zip([
Enum.take(qi_samples, n_draws),
Enum.take(di_samples, n_draws),
Enum.take(b_samples, n_draws)
])
|> Enum.map(fn {qi, di, b} ->
Enum.map(forecast_months, fn t ->
qi / :math.pow(1.0 + b * di * t, 1.0 / b)
end)
end)
# Compute P10, P50, P90 at each time point
percentiles =
Enum.map(Enum.with_index(forecast_months), fn {t, idx} ->
rates = Enum.map(forecast_curves, fn curve -> Enum.at(curve, idx) end) |> Enum.sort()
n = length(rates)
p10 = Enum.at(rates, round(0.1 * n))
p50 = Enum.at(rates, round(0.5 * n))
p90 = Enum.at(rates, round(0.9 * n))
%{month: t, p10: p10, p50: p50, p90: p90}
end)
# Build chart data
band_data =
Enum.flat_map(percentiles, fn p ->
[
%{"month" => p.month, "rate" => p.p10, "band" => "P10 (conservative)"},
%{"month" => p.month, "rate" => p.p50, "band" => "P50 (median)"},
%{"month" => p.month, "rate" => p.p90, "band" => "P90 (optimistic)"}
]
end)
obs_points =
Enum.map(observed, fn {t, q, _} -> %{"month" => t, "rate" => q, "band" => "Observed"} end)
Vl.new(width: 700, height: 400, title: "Production Forecast: P10 / P50 / P90")
|> Vl.data_from_values(band_data ++ obs_points)
|> Vl.layers([
# P10-P90 area band
Vl.new()
|> Vl.data_from_values(
Enum.map(percentiles, fn p ->
%{"month" => p.month, "p10" => p.p10, "p90" => p.p90}
end)
)
|> Vl.mark(:area, opacity: 0.2, color: "steelblue")
|> Vl.encode_field(:x, "month", type: :quantitative, title: "Month")
|> Vl.encode_field(:y, "p10", type: :quantitative, title: "Production (bbl/day)")
|> Vl.encode_field(:y2, "p90"),
# P50 line
Vl.new()
|> Vl.data_from_values(
Enum.map(percentiles, fn p -> %{"month" => p.month, "rate" => p.p50} end)
)
|> Vl.mark(:line, stroke_width: 2, color: "steelblue")
|> Vl.encode_field(:x, "month", type: :quantitative)
|> Vl.encode_field(:y, "rate", type: :quantitative),
# Observed data points
Vl.new()
|> Vl.data_from_values(obs_points)
|> Vl.mark(:point, size: 40, color: "black", filled: true)
|> Vl.encode_field(:x, "month", type: :quantitative)
|> Vl.encode_field(:y, "rate", type: :quantitative)
])
{"$schema":"https://vega.github.io/schema/vega-lite/v5.json","data":{"values":[{"band":"P10 (conservative)","month":1,"rate":635.6704300682352},{"band":"P50 (median)","month":1,"rate":738.9620001059368},{"band":"P90 (optimistic)","month":1,"rate":826.98518076102},{"band":"P10 (conservative)","month":2,"rate":592.8730712389785},{"band":"P50 (median)","month":2,"rate":675.7064024721946},{"band":"P90 (optimistic)","month":2,"rate":748.2937338808795},{"band":"P10 (conservative)","month":3,"rate":551.7140161155656},{"band":"P50 (median)","month":3,"rate":617.906869820527},{"band":"P90 (optimistic)","month":3,"rate":677.32066316245},{"band":"P10 (conservative)","month":4,"rate":516.9141400777511},{"band":"P50 (median)","month":4,"rate":567.7381149579847},{"band":"P90 (optimistic)","month":4,"rate":617.3989442556771},{"band":"P10 (conservative)","month":5,"rate":483.3694982067673},{"band":"P50 (median)","month":5,"rate":524.9156855428689},{"band":"P90 (optimistic)","month":5,"rate":565.7303340023133},{"band":"P10 (conservative)","month":6,"rate":453.34738324670496},{"band":"P50 (median)","month":6,"rate":487.35100150609134},{"band":"P90 (optimistic)","month":6,"rate":520.6397293079135},{"band":"P10 (conservative)","month":7,"rate":425.5583309507692},{"band":"P50 (median)","month":7,"rate":453.72660879776356},{"band":"P90 (optimistic)","month":7,"rate":484.5047704341493},{"band":"P10 (conservative)","month":8,"rate":399.5303209917745},{"band":"P50 (median)","month":8,"rate":424.9591142460387},{"band":"P90 (optimistic)","month":8,"rate":451.2956065872851},{"band":"P10 (conservative)","month":9,"rate":376.91834625478754},{"band":"P50 (median)","month":9,"rate":398.260903399583},{"band":"P90 (optimistic)","month":9,"rate":421.688043853671},{"band":"P10 (conservative)","month":10,"rate":356.0517247445324},{"band":"P50 (median)","month":10,"rate":374.7304423494645},{"band":"P90 (optimistic)","month":10,"rate":396.68951737914244},{"band":"P10 (conservative)","month":11,"rate":334.4420436682642},{"band":"P50 (median)","month":11,"rate":352.8979387133708},{"band":"P90 (optimistic)","month":11,"rate":374.1194912466254},{"band":"P10 (conservative)","month":12,"rate":316.6218572176759},{"band":"P50 (median)","month":12,"rate":333.761996155984},{"band":"P90 (optimistic)","month":12,"rate":353.0290152315778},{"band":"P10 (conservative)","month":13,"rate":299.1411689694299},{"band":"P50 (median)","month":13,"rate":316.4638069070057},{"band":"P90 (optimistic)","month":13,"rate":335.2642284501968},{"band":"P10 (conservative)","month":14,"rate":282.5502642395492},{"band":"P50 (median)","month":14,"rate":299.72607733323895},{"band":"P90 (optimistic)","month":14,"rate":317.4925424955006},{"band":"P10 (conservative)","month":15,"rate":268.0832566110844},{"band":"P50 (median)","month":15,"rate":285.47006864447127},{"band":"P90 (optimistic)","month":15,"rate":303.25128195229786},{"band":"P10 (conservative)","month":16,"rate":254.03673856136396},{"band":"P50 (median)","month":16,"rate":270.75304947237703},{"band":"P90 (optimistic)","month":16,"rate":289.78485370369793},{"band":"P10 (conservative)","month":17,"rate":240.8480016574234},{"band":"P50 (median)","month":17,"rate":258.25884085084505},{"band":"P90 (optimistic)","month":17,"rate":277.2512753579296},{"band":"P10 (conservative)","month":18,"rate":229.30240096685893},{"band":"P50 (median)","month":18,"rate":246.7312806904863},{"band":"P90 (optimistic)","month":18,"rate":266.18790097351945},{"band":"P10 (conservative)","month":19,"rate":218.15624080937536},{"band":"P50 (median)","month":19,"rate":235.61546596628773},{"band":"P90 (optimistic)","month":19,"rate":255.08589066197328},{"band":"P10 (conservative)","month":20,"rate":207.735002859806},{"band":"P50 (median)","month":20,"rate":225.05912536316558},{"band":"P90 (optimistic)","month":20,"rate":244.31890191199363},{"band":"P10 (conservative)","month":21,"rate":197.80581763491747},{"band":"P50 (median)","month":21,"rate":215.17877435145064},{"band":"P90 (optimistic)","month":21,"rate":234.58864727647833},{"band":"P10 (conservative)","month":22,"rate":188.8383319488585},{"band":"P50 (median)","month":22,"rate":206.40287890886464},{"band":"P90 (optimistic)","month":22,"rate":226.29886618191813},{"band":"P10 (conservative)","month":23,"rate":180.26190361230178},{"band":"P50 (median)","month":23,"rate":198.280345985642},{"band":"P90 (optimistic)","month":23,"rate":218.69972309665232},{"band":"P10 (conservative)","month":24,"rate":172.04674081595897},{"band":"P50 (median)","month":24,"rate":191.09554108195886},{"band":"P90 (optimistic)","month":24,"rate":211.22259906837715},{"band":"P10 (conservative)","month":25,"rate":164.63478469577885},{"band":"P50 (median)","month":25,"rate":183.71950275309916},{"band":"P90 (optimistic)","month":25,"rate":204.37898878545408},{"band":"P10 (conservative)","month":26,"rate":157.3237636289759},{"band":"P50 (median)","month":26,"rate":176.594287437247},{"band":"P90 (optimistic)","month":26,"rate":197.2125324205516},{"band":"P10 (conservative)","month":27,"rate":150.30519794419544},{"band":"P50 (median)","month":27,"rate":170.41315999742082},{"band":"P90 (optimistic)","month":27,"rate":191.23343542758414},{"band":"P10 (conservative)","month":28,"rate":144.46680793146353},{"band":"P50 (median)","month":28,"rate":164.7617828893298},{"band":"P90 (optimistic)","month":28,"rate":185.89692685289953},{"band":"P10 (conservative)","month":29,"rate":138.64843403683454},{"band":"P50 (median)","month":29,"rate":159.66483390714333},{"band":"P90 (optimistic)","month":29,"rate":180.2026550638707},{"band":"P10 (conservative)","month":30,"rate":132.9543887596218},{"band":"P50 (median)","month":30,"rate":154.74154570197237},{"band":"P90 (optimistic)","month":30,"rate":174.39551319794808},{"band":"P10 (conservative)","month":31,"rate":127.51917339868295},{"band":"P50 (median)","month":31,"rate":149.58871470142392},{"band":"P90 (optimistic)","month":31,"rate":169.50396147513857},{"band":"P10 (conservative)","month":32,"rate":122.3726782120134},{"band":"P50 (median)","month":32,"rate":145.0679274500519},{"band":"P90 (optimistic)","month":32,"rate":164.89743187104574},{"band":"P10 (conservative)","month":33,"rate":117.29110358001475},{"band":"P50 (median)","month":33,"rate":140.4548742916985},{"band":"P90 (optimistic)","month":33,"rate":160.38996905699332},{"band":"P10 (conservative)","month":34,"rate":112.4928574352596},{"band":"P50 (median)","month":34,"rate":136.10482888438776},{"band":"P90 (optimistic)","month":34,"rate":156.1393466363287},{"band":"P10 (conservative)","month":35,"rate":107.7595183522827},{"band":"P50 (median)","month":35,"rate":131.91184138536977},{"band":"P90 (optimistic)","month":35,"rate":152.076066870362},{"band":"P10 (conservative)","month":36,"rate":103.5533807533154},{"band":"P50 (median)","month":36,"rate":128.14464187311287},{"band":"P90 (optimistic)","month":36,"rate":148.13275626411033},{"band":"P10 (conservative)","month":37,"rate":99.34512207770166},{"band":"P50 (median)","month":37,"rate":124.76537315267528},{"band":"P90 (optimistic)","month":37,"rate":144.30859278611135},{"band":"P10 (conservative)","month":38,"rate":95.2758078764962},{"band":"P50 (median)","month":38,"rate":121.43332684922187},{"band":"P90 (optimistic)","month":38,"rate":140.85830051082237},{"band":"P10 (conservative)","month":39,"rate":92.11573772418384},{"band":"P50 (median)","month":39,"rate":117.958649939757},{"band":"P90 (optimistic)","month":39,"rate":137.4805140353207},{"band":"P10 (conservative)","month":40,"rate":88.68868067966486},{"band":"P50 (median)","month":40,"rate":114.8700036325524},{"band":"P90 (optimistic)","month":40,"rate":134.19897318405992},{"band":"P10 (conservative)","month":41,"rate":85.3702788210061},{"band":"P50 (median)","month":41,"rate":111.77485628105026},{"band":"P90 (optimistic)","month":41,"rate":131.04793029855807},{"band":"P10 (conservative)","month":42,"rate":82.57663241650363},{"band":"P50 (median)","month":42,"rate":108.48749241881738},{"band":"P90 (optimistic)","month":42,"rate":128.12737604615057},{"band":"P10 (conservative)","month":43,"rate":79.82005865541242},{"band":"P50 (median)","month":43,"rate":105.87753585062823},{"band":"P90 (optimistic)","month":43,"rate":125.5412186452668},{"band":"P10 (conservative)","month":44,"rate":77.16608571978809},{"band":"P50 (median)","month":44,"rate":103.33543336110695},{"band":"P90 (optimistic)","month":44,"rate":122.7977956111784},{"band":"P10 (conservative)","month":45,"rate":74.84809706237874},{"band":"P50 (median)","month":45,"rate":100.69894685166885},{"band":"P90 (optimistic)","month":45,"rate":120.15517976217308},{"band":"P10 (conservative)","month":46,"rate":72.2800563560854},{"band":"P50 (median)","month":46,"rate":98.17315620851878},{"band":"P90 (optimistic)","month":46,"rate":117.60821073696965},{"band":"P10 (conservative)","month":47,"rate":69.82985223659887},{"band":"P50 (median)","month":47,"rate":95.75165098911555},{"band":"P90 (optimistic)","month":47,"rate":115.1520646747887},{"band":"P10 (conservative)","month":48,"rate":67.49074600349586},{"band":"P50 (median)","month":48,"rate":93.42849072353778},{"band":"P90 (optimistic)","month":48,"rate":112.78222769285354},{"band":"P10 (conservative)","month":49,"rate":65.25645868939415},{"band":"P50 (median)","month":49,"rate":91.370150375478},{"band":"P90 (optimistic)","month":49,"rate":110.49447180496037},{"band":"P10 (conservative)","month":50,"rate":63.33246264440857},{"band":"P50 (median)","month":50,"rate":89.34022217127601},{"band":"P90 (optimistic)","month":50,"rate":108.28483302509218},{"band":"P10 (conservative)","month":51,"rate":61.58525819819146},{"band":"P50 (median)","month":51,"rate":87.44199800307788},{"band":"P90 (optimistic)","month":51,"rate":106.08914998337036},{"band":"P10 (conservative)","month":52,"rate":59.91188316461653},{"band":"P50 (median)","month":52,"rate":85.52100100741335},{"band":"P90 (optimistic)","month":52,"rate":103.94382268489565},{"band":"P10 (conservative)","month":53,"rate":57.911990769307415},{"band":"P50 (median)","month":53,"rate":83.57119558777867},{"band":"P90 (optimistic)","month":53,"rate":101.87284585775544},{"band":"P10 (conservative)","month":54,"rate":55.997872176301925},{"band":"P50 (median)","month":54,"rate":81.8996369099934},{"band":"P90 (optimistic)","month":54,"rate":99.87260067114954},{"band":"P10 (conservative)","month":55,"rate":54.1650632264256},{"band":"P50 (median)","month":55,"rate":80.28658359734668},{"band":"P90 (optimistic)","month":55,"rate":98.08866507416191},{"band":"P10 (conservative)","month":56,"rate":52.40935832320017},{"band":"P50 (median)","month":56,"rate":78.72913688441923},{"band":"P90 (optimistic)","month":56,"rate":96.4046266689663},{"band":"P10 (conservative)","month":57,"rate":50.72680753010742},{"band":"P50 (median)","month":57,"rate":77.22458254503859},{"band":"P90 (optimistic)","month":57,"rate":94.718652283116},{"band":"P10 (conservative)","month":58,"rate":49.11369875478841},{"band":"P50 (median)","month":58,"rate":75.6228352621093},{"band":"P90 (optimistic)","month":58,"rate":93.0557561197336},{"band":"P10 (conservative)","month":59,"rate":47.56654133024059},{"band":"P50 (median)","month":59,"rate":73.99952896009195},{"band":"P90 (optimistic)","month":59,"rate":91.56580417457448},{"band":"P10 (conservative)","month":60,"rate":46.16708201763346},{"band":"P50 (median)","month":60,"rate":72.51175633959413},{"band":"P90 (optimistic)","month":60,"rate":90.1210285092422},{"band":"Observed","month":1,"rate":834.6646072287461},{"band":"Observed","month":2,"rate":477.3045621347843},{"band":"Observed","month":3,"rate":608.5518325063268},{"band":"Observed","month":4,"rate":785.7325267282438},{"band":"Observed","month":5,"rate":365.8638012150139},{"band":"Observed","month":6,"rate":577.2772088214894},{"band":"Observed","month":7,"rate":578.7030011061236},{"band":"Observed","month":8,"rate":474.1613721880113},{"band":"Observed","month":9,"rate":356.909933579503},{"band":"Observed","month":10,"rate":374.07745210872446},{"band":"Observed","month":11,"rate":317.43917296347536},{"band":"Observed","month":12,"rate":303.3349824568508},{"band":"Observed","month":13,"rate":250.0648237281361},{"band":"Observed","month":14,"rate":255.0687853317099},{"band":"Observed","month":15,"rate":326.37666857668586},{"band":"Observed","month":16,"rate":334.927257731246},{"band":"Observed","month":17,"rate":298.1628738557441},{"band":"Observed","month":18,"rate":335.301015506736},{"band":"Observed","month":19,"rate":216.01543618594238},{"band":"Observed","month":20,"rate":213.726781634412},{"band":"Observed","month":21,"rate":171.38396147434122},{"band":"Observed","month":22,"rate":222.1863622394998},{"band":"Observed","month":23,"rate":173.0822178243466},{"band":"Observed","month":24,"rate":199.15104510726954}]},"height":400,"layer":[{"data":{"values":[{"month":1,"p10":635.6704300682352,"p90":826.98518076102},{"month":2,"p10":592.8730712389785,"p90":748.2937338808795},{"month":3,"p10":551.7140161155656,"p90":677.32066316245},{"month":4,"p10":516.9141400777511,"p90":617.3989442556771},{"month":5,"p10":483.3694982067673,"p90":565.7303340023133},{"month":6,"p10":453.34738324670496,"p90":520.6397293079135},{"month":7,"p10":425.5583309507692,"p90":484.5047704341493},{"month":8,"p10":399.5303209917745,"p90":451.2956065872851},{"month":9,"p10":376.91834625478754,"p90":421.688043853671},{"month":10,"p10":356.0517247445324,"p90":396.68951737914244},{"month":11,"p10":334.4420436682642,"p90":374.1194912466254},{"month":12,"p10":316.6218572176759,"p90":353.0290152315778},{"month":13,"p10":299.1411689694299,"p90":335.2642284501968},{"month":14,"p10":282.5502642395492,"p90":317.4925424955006},{"month":15,"p10":268.0832566110844,"p90":303.25128195229786},{"month":16,"p10":254.03673856136396,"p90":289.78485370369793},{"month":17,"p10":240.8480016574234,"p90":277.2512753579296},{"month":18,"p10":229.30240096685893,"p90":266.18790097351945},{"month":19,"p10":218.15624080937536,"p90":255.08589066197328},{"month":20,"p10":207.735002859806,"p90":244.31890191199363},{"month":21,"p10":197.80581763491747,"p90":234.58864727647833},{"month":22,"p10":188.8383319488585,"p90":226.29886618191813},{"month":23,"p10":180.26190361230178,"p90":218.69972309665232},{"month":24,"p10":172.04674081595897,"p90":211.22259906837715},{"month":25,"p10":164.63478469577885,"p90":204.37898878545408},{"month":26,"p10":157.3237636289759,"p90":197.2125324205516},{"month":27,"p10":150.30519794419544,"p90":191.23343542758414},{"month":28,"p10":144.46680793146353,"p90":185.89692685289953},{"month":29,"p10":138.64843403683454,"p90":180.2026550638707},{"month":30,"p10":132.9543887596218,"p90":174.39551319794808},{"month":31,"p10":127.51917339868295,"p90":169.50396147513857},{"month":32,"p10":122.3726782120134,"p90":164.89743187104574},{"month":33,"p10":117.29110358001475,"p90":160.38996905699332},{"month":34,"p10":112.4928574352596,"p90":156.1393466363287},{"month":35,"p10":107.7595183522827,"p90":152.076066870362},{"month":36,"p10":103.5533807533154,"p90":148.13275626411033},{"month":37,"p10":99.34512207770166,"p90":144.30859278611135},{"month":38,"p10":95.2758078764962,"p90":140.85830051082237},{"month":39,"p10":92.11573772418384,"p90":137.4805140353207},{"month":40,"p10":88.68868067966486,"p90":134.19897318405992},{"month":41,"p10":85.3702788210061,"p90":131.04793029855807},{"month":42,"p10":82.57663241650363,"p90":128.12737604615057},{"month":43,"p10":79.82005865541242,"p90":125.5412186452668},{"month":44,"p10":77.16608571978809,"p90":122.7977956111784},{"month":45,"p10":74.84809706237874,"p90":120.15517976217308},{"month":46,"p10":72.2800563560854,"p90":117.60821073696965},{"month":47,"p10":69.82985223659887,"p90":115.1520646747887},{"month":48,"p10":67.49074600349586,"p90":112.78222769285354},{"month":49,"p10":65.25645868939415,"p90":110.49447180496037},{"month":50,"p10":63.33246264440857,"p90":108.28483302509218},{"month":51,"p10":61.58525819819146,"p90":106.08914998337036},{"month":52,"p10":59.91188316461653,"p90":103.94382268489565},{"month":53,"p10":57.911990769307415,"p90":101.87284585775544},{"month":54,"p10":55.997872176301925,"p90":99.87260067114954},{"month":55,"p10":54.1650632264256,"p90":98.08866507416191},{"month":56,"p10":52.40935832320017,"p90":96.4046266689663},{"month":57,"p10":50.72680753010742,"p90":94.718652283116},{"month":58,"p10":49.11369875478841,"p90":93.0557561197336},{"month":59,"p10":47.56654133024059,"p90":91.56580417457448},{"month":60,"p10":46.16708201763346,"p90":90.1210285092422}]},"encoding":{"x":{"field":"month","title":"Month","type":"quantitative"},"y":{"field":"p10","title":"Production (bbl/day)","type":"quantitative"},"y2":{"field":"p90"}},"mark":{"color":"steelblue","opacity":0.2,"type":"area"}},{"data":{"values":[{"month":1,"rate":738.9620001059368},{"month":2,"rate":675.7064024721946},{"month":3,"rate":617.906869820527},{"month":4,"rate":567.7381149579847},{"month":5,"rate":524.9156855428689},{"month":6,"rate":487.35100150609134},{"month":7,"rate":453.72660879776356},{"month":8,"rate":424.9591142460387},{"month":9,"rate":398.260903399583},{"month":10,"rate":374.7304423494645},{"month":11,"rate":352.8979387133708},{"month":12,"rate":333.761996155984},{"month":13,"rate":316.4638069070057},{"month":14,"rate":299.72607733323895},{"month":15,"rate":285.47006864447127},{"month":16,"rate":270.75304947237703},{"month":17,"rate":258.25884085084505},{"month":18,"rate":246.7312806904863},{"month":19,"rate":235.61546596628773},{"month":20,"rate":225.05912536316558},{"month":21,"rate":215.17877435145064},{"month":22,"rate":206.40287890886464},{"month":23,"rate":198.280345985642},{"month":24,"rate":191.09554108195886},{"month":25,"rate":183.71950275309916},{"month":26,"rate":176.594287437247},{"month":27,"rate":170.41315999742082},{"month":28,"rate":164.7617828893298},{"month":29,"rate":159.66483390714333},{"month":30,"rate":154.74154570197237},{"month":31,"rate":149.58871470142392},{"month":32,"rate":145.0679274500519},{"month":33,"rate":140.4548742916985},{"month":34,"rate":136.10482888438776},{"month":35,"rate":131.91184138536977},{"month":36,"rate":128.14464187311287},{"month":37,"rate":124.76537315267528},{"month":38,"rate":121.43332684922187},{"month":39,"rate":117.958649939757},{"month":40,"rate":114.8700036325524},{"month":41,"rate":111.77485628105026},{"month":42,"rate":108.48749241881738},{"month":43,"rate":105.87753585062823},{"month":44,"rate":103.33543336110695},{"month":45,"rate":100.69894685166885},{"month":46,"rate":98.17315620851878},{"month":47,"rate":95.75165098911555},{"month":48,"rate":93.42849072353778},{"month":49,"rate":91.370150375478},{"month":50,"rate":89.34022217127601},{"month":51,"rate":87.44199800307788},{"month":52,"rate":85.52100100741335},{"month":53,"rate":83.57119558777867},{"month":54,"rate":81.8996369099934},{"month":55,"rate":80.28658359734668},{"month":56,"rate":78.72913688441923},{"month":57,"rate":77.22458254503859},{"month":58,"rate":75.6228352621093},{"month":59,"rate":73.99952896009195},{"month":60,"rate":72.51175633959413}]},"encoding":{"x":{"field":"month","type":"quantitative"},"y":{"field":"rate","type":"quantitative"}},"mark":{"color":"steelblue","strokeWidth":2,"type":"line"}},{"data":{"values":[{"band":"Observed","month":1,"rate":834.6646072287461},{"band":"Observed","month":2,"rate":477.3045621347843},{"band":"Observed","month":3,"rate":608.5518325063268},{"band":"Observed","month":4,"rate":785.7325267282438},{"band":"Observed","month":5,"rate":365.8638012150139},{"band":"Observed","month":6,"rate":577.2772088214894},{"band":"Observed","month":7,"rate":578.7030011061236},{"band":"Observed","month":8,"rate":474.1613721880113},{"band":"Observed","month":9,"rate":356.909933579503},{"band":"Observed","month":10,"rate":374.07745210872446},{"band":"Observed","month":11,"rate":317.43917296347536},{"band":"Observed","month":12,"rate":303.3349824568508},{"band":"Observed","month":13,"rate":250.0648237281361},{"band":"Observed","month":14,"rate":255.0687853317099},{"band":"Observed","month":15,"rate":326.37666857668586},{"band":"Observed","month":16,"rate":334.927257731246},{"band":"Observed","month":17,"rate":298.1628738557441},{"band":"Observed","month":18,"rate":335.301015506736},{"band":"Observed","month":19,"rate":216.01543618594238},{"band":"Observed","month":20,"rate":213.726781634412},{"band":"Observed","month":21,"rate":171.38396147434122},{"band":"Observed","month":22,"rate":222.1863622394998},{"band":"Observed","month":23,"rate":173.0822178243466},{"band":"Observed","month":24,"rate":199.15104510726954}]},"encoding":{"x":{"field":"month","type":"quantitative"},"y":{"field":"rate","type":"quantitative"}},"mark":{"color":"black","filled":true,"size":40,"type":"point"}}],"title":"Production Forecast: P10 / P50 / P90","width":700}
EUR Distribution
Estimated Ultimate Recovery — total barrels the well will produce over its lifetime.
For hyperbolic decline with b < 1: EUR = q_i / (D_i * (1 - b)).
# Compute EUR for each posterior draw (to economic limit of 5 bbl/day over 30 years)
eur_samples =
Enum.zip([qi_samples, di_samples, b_samples])
|> Enum.map(fn {qi, di, b} ->
# Cumulative production over 360 months (30 years)
cum =
Enum.reduce(1..360, 0.0, fn t, acc ->
q = qi / :math.pow(max(1.0 + b * di * t, 1.0e-10), 1.0 / max(b, 0.01))
# Monthly volume = daily rate * 30.4 days/month
acc + max(q, 0.0) * 30.4
end)
# Convert to thousands of barrels
cum / 1000.0
end)
|> Enum.filter(&is_number/1)
eur_sorted = Enum.sort(eur_samples)
n = length(eur_sorted)
eur_p10 = Enum.at(eur_sorted, round(0.1 * n))
eur_p50 = Enum.at(eur_sorted, round(0.5 * n))
eur_p90 = Enum.at(eur_sorted, round(0.9 * n))
# Deterministic EUR (single best-fit)
det_eur =
Enum.reduce(1..360, 0.0, fn t, acc ->
q = true_qi / :math.pow(1.0 + true_b * true_di * t, 1.0 / true_b)
acc + q * 30.4
end) / 1000.0
IO.puts("EUR Distribution (kbbl):")
IO.puts(" P10 (conservative): #{Float.round(eur_p10, 0)}")
IO.puts(" P50 (median): #{Float.round(eur_p50, 0)}")
IO.puts(" P90 (optimistic): #{Float.round(eur_p90, 0)}")
IO.puts(" Deterministic: #{Float.round(det_eur, 0)}")
eur_hist = Enum.map(eur_samples, fn v -> %{"EUR_kbbl" => v} end)
Vl.new(width: 600, height: 300, title: "EUR Distribution (thousands of barrels)")
|> Vl.data_from_values(eur_hist)
|> Vl.layers([
Vl.new()
|> Vl.mark(:bar, opacity: 0.7, color: "steelblue")
|> Vl.encode_field(:x, "EUR_kbbl", type: :quantitative, bin: [maxbins: 30], title: "EUR (kbbl)")
|> Vl.encode(:y, aggregate: :count),
# P50 line
Vl.new()
|> Vl.data_from_values([%{"v" => eur_p50}])
|> Vl.mark(:rule, color: "black", stroke_width: 2)
|> Vl.encode_field(:x, "v", type: :quantitative),
# Deterministic point
Vl.new()
|> Vl.data_from_values([%{"v" => det_eur}])
|> Vl.mark(:rule, color: "red", stroke_width: 2, stroke_dash: [6, 3])
|> Vl.encode_field(:x, "v", type: :quantitative)
])
EUR Distribution (kbbl):
P10 (conservative): 467.0
P50 (median): 573.0
P90 (optimistic): 682.0
Deterministic: 624.0
{"$schema":"https://vega.github.io/schema/vega-lite/v5.json","data":{"values":[{"EUR_kbbl":420.32108291370747},{"EUR_kbbl":512.739210332661},{"EUR_kbbl":601.8351769756841},{"EUR_kbbl":567.0775561103119},{"EUR_kbbl":646.479307384545},{"EUR_kbbl":552.1477469900334},{"EUR_kbbl":610.4991041188803},{"EUR_kbbl":466.8782734885776},{"EUR_kbbl":514.5793015534654},{"EUR_kbbl":467.44747066149256},{"EUR_kbbl":406.1256079233505},{"EUR_kbbl":426.6373147668208},{"EUR_kbbl":631.2132227151717},{"EUR_kbbl":671.7446283881992},{"EUR_kbbl":646.4791743717227},{"EUR_kbbl":698.0762515732544},{"EUR_kbbl":691.8433750867716},{"EUR_kbbl":654.9807862490239},{"EUR_kbbl":482.3961263253761},{"EUR_kbbl":594.0266093767539},{"EUR_kbbl":637.8055418266255},{"EUR_kbbl":641.1988229992716},{"EUR_kbbl":707.1932387671216},{"EUR_kbbl":740.0859511779552},{"EUR_kbbl":682.8137712681367},{"EUR_kbbl":644.820785161734},{"EUR_kbbl":646.7914851832949},{"EUR_kbbl":475.6517784253152},{"EUR_kbbl":617.3778582125763},{"EUR_kbbl":506.61700794482425},{"EUR_kbbl":626.8482414355492},{"EUR_kbbl":540.496092759029},{"EUR_kbbl":414.52328115644826},{"EUR_kbbl":477.1953616622954},{"EUR_kbbl":478.51872118487194},{"EUR_kbbl":419.3420623364268},{"EUR_kbbl":598.603487932545},{"EUR_kbbl":657.1386002244352},{"EUR_kbbl":498.741296543773},{"EUR_kbbl":615.9954407463897},{"EUR_kbbl":628.7362951543878},{"EUR_kbbl":734.6968455754871},{"EUR_kbbl":739.826828116537},{"EUR_kbbl":743.7368477142247},{"EUR_kbbl":401.4185607873257},{"EUR_kbbl":608.8704474753158},{"EUR_kbbl":440.77420815295767},{"EUR_kbbl":403.61627709444576},{"EUR_kbbl":469.29016687666825},{"EUR_kbbl":645.9814558005988},{"EUR_kbbl":544.5774635317177},{"EUR_kbbl":561.5614922172458},{"EUR_kbbl":450.74364287267827},{"EUR_kbbl":497.20553105533645},{"EUR_kbbl":593.1176781293993},{"EUR_kbbl":605.8805038106998},{"EUR_kbbl":720.810648300701},{"EUR_kbbl":464.1562852311805},{"EUR_kbbl":554.0161506843497},{"EUR_kbbl":433.4718520723425},{"EUR_kbbl":630.2737541865506},{"EUR_kbbl":619.2222921562277},{"EUR_kbbl":648.2898312859672},{"EUR_kbbl":594.7405001061335},{"EUR_kbbl":620.8415428085683},{"EUR_kbbl":613.3181670167185},{"EUR_kbbl":724.8224513382056},{"EUR_kbbl":555.0249177472781},{"EUR_kbbl":735.0956525993906},{"EUR_kbbl":596.5247745147915},{"EUR_kbbl":560.8733926509033},{"EUR_kbbl":549.1121866181546},{"EUR_kbbl":530.1694394708845},{"EUR_kbbl":574.2436863230589},{"EUR_kbbl":599.5582605101506},{"EUR_kbbl":536.0435271914382},{"EUR_kbbl":617.6737043111006},{"EUR_kbbl":463.3671220555723},{"EUR_kbbl":546.544547880269},{"EUR_kbbl":440.92885465379965},{"EUR_kbbl":430.4100147990562},{"EUR_kbbl":414.2413498844011},{"EUR_kbbl":563.980063350105},{"EUR_kbbl":501.41106372134294},{"EUR_kbbl":633.69504623831},{"EUR_kbbl":502.7622731076608},{"EUR_kbbl":486.4718755180034},{"EUR_kbbl":546.587782871196},{"EUR_kbbl":494.9157517237471},{"EUR_kbbl":469.4880293638716},{"EUR_kbbl":554.4803581325873},{"EUR_kbbl":622.0422220587244},{"EUR_kbbl":616.9213696136658},{"EUR_kbbl":580.0308883539548},{"EUR_kbbl":558.3309681740271},{"EUR_kbbl":572.3298472777819},{"EUR_kbbl":667.6924303113861},{"EUR_kbbl":526.1669162255831},{"EUR_kbbl":569.5655731190066},{"EUR_kbbl":541.1977722865685},{"EUR_kbbl":572.5020090077992},{"EUR_kbbl":605.472138046514},{"EUR_kbbl":572.819382683307},{"EUR_kbbl":611.9935708371247},{"EUR_kbbl":528.5398802143341},{"EUR_kbbl":502.72866711056326},{"EUR_kbbl":592.9790652393899},{"EUR_kbbl":682.5731607743112},{"EUR_kbbl":680.4500875931267},{"EUR_kbbl":591.7620705023949},{"EUR_kbbl":603.758043802617},{"EUR_kbbl":562.4080471410887},{"EUR_kbbl":415.84581204179767},{"EUR_kbbl":651.7781139560748},{"EUR_kbbl":468.32146682133805},{"EUR_kbbl":667.3824932117045},{"EUR_kbbl":572.095722062328},{"EUR_kbbl":404.59267482966055},{"EUR_kbbl":427.121058077906},{"EUR_kbbl":662.6063333348794},{"EUR_kbbl":718.7054449074798},{"EUR_kbbl":594.6259483306565},{"EUR_kbbl":635.6507433841754},{"EUR_kbbl":664.0811856309246},{"EUR_kbbl":531.8461652136722},{"EUR_kbbl":483.0871577453768},{"EUR_kbbl":476.18360468127753},{"EUR_kbbl":599.7655248597845},{"EUR_kbbl":612.1953448280966},{"EUR_kbbl":522.4507405904908},{"EUR_kbbl":482.6960829866788},{"EUR_kbbl":603.4829150109388},{"EUR_kbbl":448.9151739978726},{"EUR_kbbl":750.1036257999234},{"EUR_kbbl":682.5483270309943},{"EUR_kbbl":437.61159041777665},{"EUR_kbbl":559.8410516385167},{"EUR_kbbl":682.7073921046477},{"EUR_kbbl":545.690557389151},{"EUR_kbbl":681.7052068189578},{"EUR_kbbl":611.8123513005651},{"EUR_kbbl":484.26126403806285},{"EUR_kbbl":497.2365715353611},{"EUR_kbbl":551.807211919749},{"EUR_kbbl":477.9112112030758},{"EUR_kbbl":531.970868397017},{"EUR_kbbl":397.2070895907825},{"EUR_kbbl":398.6471763976243},{"EUR_kbbl":667.225588782445},{"EUR_kbbl":438.7189216982873},{"EUR_kbbl":730.2057858437295},{"EUR_kbbl":572.0112727228618},{"EUR_kbbl":403.32830228988576},{"EUR_kbbl":430.7409709404545},{"EUR_kbbl":433.24528844787767},{"EUR_kbbl":633.0342780118335},{"EUR_kbbl":527.9112175106974},{"EUR_kbbl":594.1596105470452},{"EUR_kbbl":571.2091128542323},{"EUR_kbbl":653.6452331042948},{"EUR_kbbl":666.4624926682673},{"EUR_kbbl":669.5786028435275},{"EUR_kbbl":679.442640566182},{"EUR_kbbl":733.3223069811919},{"EUR_kbbl":359.47871775504944},{"EUR_kbbl":715.7020992982677},{"EUR_kbbl":641.6118215583944},{"EUR_kbbl":724.4527970246149},{"EUR_kbbl":687.7182995263767},{"EUR_kbbl":648.7347882407715},{"EUR_kbbl":581.9177393555673},{"EUR_kbbl":484.34558429481336},{"EUR_kbbl":724.3645521039998},{"EUR_kbbl":453.12897575426683},{"EUR_kbbl":684.388430346604},{"EUR_kbbl":481.3564361729406},{"EUR_kbbl":594.1192500458653},{"EUR_kbbl":657.6529186382663},{"EUR_kbbl":414.25181515734306},{"EUR_kbbl":674.8252500038043},{"EUR_kbbl":520.7149092636242},{"EUR_kbbl":504.38950546611915},{"EUR_kbbl":533.3645083984744},{"EUR_kbbl":503.3288536022657},{"EUR_kbbl":525.4428003536634},{"EUR_kbbl":527.189720510553},{"EUR_kbbl":611.9216462651927},{"EUR_kbbl":574.5664340972186},{"EUR_kbbl":594.9849280170689},{"EUR_kbbl":555.501560682147},{"EUR_kbbl":684.6981071769849},{"EUR_kbbl":545.2576631375678},{"EUR_kbbl":615.0933698066782},{"EUR_kbbl":624.7075014060798},{"EUR_kbbl":567.667281011619},{"EUR_kbbl":464.08922340550686},{"EUR_kbbl":575.9850830924219},{"EUR_kbbl":489.4633681180244},{"EUR_kbbl":602.7742742159951},{"EUR_kbbl":592.9550382014322},{"EUR_kbbl":555.8474783465415},{"EUR_kbbl":609.1667362933388},{"EUR_kbbl":620.3547354824912},{"EUR_kbbl":517.4318119256938},{"EUR_kbbl":541.9540054557133},{"EUR_kbbl":612.7449558890395},{"EUR_kbbl":499.2524174674811},{"EUR_kbbl":524.0203996147231},{"EUR_kbbl":529.6071255702901},{"EUR_kbbl":495.1207100848692},{"EUR_kbbl":633.3048899341777},{"EUR_kbbl":671.0962973762546},{"EUR_kbbl":683.9408071771194},{"EUR_kbbl":626.2727860533506},{"EUR_kbbl":554.8895932617611},{"EUR_kbbl":546.7101497732878},{"EUR_kbbl":611.562276923116},{"EUR_kbbl":701.2568502674138},{"EUR_kbbl":483.8845215447966},{"EUR_kbbl":396.57896665219135},{"EUR_kbbl":706.1622103178361},{"EUR_kbbl":565.1281980124336},{"EUR_kbbl":629.2257976978246},{"EUR_kbbl":547.2471814869481},{"EUR_kbbl":717.1643930033897},{"EUR_kbbl":431.6469894975162},{"EUR_kbbl":487.20443223427344},{"EUR_kbbl":656.1643080904148},{"EUR_kbbl":571.3301415326847},{"EUR_kbbl":576.3660251160528},{"EUR_kbbl":594.8135766015282},{"EUR_kbbl":618.7753732250194},{"EUR_kbbl":510.9481156945366},{"EUR_kbbl":643.4414242426527},{"EUR_kbbl":568.4254333778462},{"EUR_kbbl":585.9762103864158},{"EUR_kbbl":644.6409243139674},{"EUR_kbbl":653.4638040473548},{"EUR_kbbl":719.2867598530875},{"EUR_kbbl":696.1950902732965},{"EUR_kbbl":440.3543259504796},{"EUR_kbbl":473.5782920110907},{"EUR_kbbl":664.3261608400882},{"EUR_kbbl":491.9397075328987},{"EUR_kbbl":547.5434398587886},{"EUR_kbbl":481.7745573315368},{"EUR_kbbl":436.2188616746197},{"EUR_kbbl":627.2172283270243},{"EUR_kbbl":594.1993432368166},{"EUR_kbbl":602.6148406721773},{"EUR_kbbl":574.4447312692797},{"EUR_kbbl":614.1169328137017},{"EUR_kbbl":692.9074255262027},{"EUR_kbbl":660.6642574653116},{"EUR_kbbl":522.2554770819703},{"EUR_kbbl":571.7461765883336},{"EUR_kbbl":469.05375438137906},{"EUR_kbbl":445.7253852824098},{"EUR_kbbl":611.2665317533384},{"EUR_kbbl":483.15761449257224},{"EUR_kbbl":694.0266685933977},{"EUR_kbbl":630.9528027085648},{"EUR_kbbl":468.4503536604823},{"EUR_kbbl":587.6382074430263},{"EUR_kbbl":686.4293705118671},{"EUR_kbbl":542.6165375501101},{"EUR_kbbl":573.1849788968412},{"EUR_kbbl":677.761473426257},{"EUR_kbbl":447.75232724548056},{"EUR_kbbl":531.5805108583584},{"EUR_kbbl":561.2130011402468},{"EUR_kbbl":536.2829772680894},{"EUR_kbbl":516.1864137991056},{"EUR_kbbl":539.7842209838051},{"EUR_kbbl":501.56664783938527},{"EUR_kbbl":503.04442471243635},{"EUR_kbbl":557.158916450816},{"EUR_kbbl":651.2053543156662},{"EUR_kbbl":486.45282040001615},{"EUR_kbbl":507.36144003826445},{"EUR_kbbl":427.24528667227247},{"EUR_kbbl":697.058922902358},{"EUR_kbbl":674.8427010499357},{"EUR_kbbl":575.2622555281711},{"EUR_kbbl":492.26524117097864},{"EUR_kbbl":449.52974674887247},{"EUR_kbbl":462.57338237763315},{"EUR_kbbl":601.3922339209139},{"EUR_kbbl":658.146867794539},{"EUR_kbbl":580.8411054361446},{"EUR_kbbl":547.458248225806},{"EUR_kbbl":558.6147909426021},{"EUR_kbbl":524.4872118081831},{"EUR_kbbl":617.834287947801},{"EUR_kbbl":488.3079047709191},{"EUR_kbbl":472.54297868320515},{"EUR_kbbl":681.9217433668491},{"EUR_kbbl":499.0393108142358},{"EUR_kbbl":651.3406354742528},{"EUR_kbbl":729.346456029286},{"EUR_kbbl":520.7402334648792},{"EUR_kbbl":527.4319001017707},{"EUR_kbbl":543.3801695569877},{"EUR_kbbl":570.4301327847853},{"EUR_kbbl":527.9960600983597},{"EUR_kbbl":501.197414392194},{"EUR_kbbl":613.369263409197},{"EUR_kbbl":536.9482758109966},{"EUR_kbbl":614.2369804295438},{"EUR_kbbl":583.691585829192},{"EUR_kbbl":485.61768566015394},{"EUR_kbbl":617.0515954582163},{"EUR_kbbl":598.0669808189876},{"EUR_kbbl":598.8155836826433},{"EUR_kbbl":584.4083606873819},{"EUR_kbbl":579.8656441827966},{"EUR_kbbl":640.1626218765663},{"EUR_kbbl":600.8839212692842},{"EUR_kbbl":571.5471729202853},{"EUR_kbbl":646.2779947589733},{"EUR_kbbl":620.571353310652},{"EUR_kbbl":711.1468596171052},{"EUR_kbbl":665.008471534979},{"EUR_kbbl":585.6037476210795},{"EUR_kbbl":595.1832110591935},{"EUR_kbbl":648.8049697329401},{"EUR_kbbl":520.6376124123232},{"EUR_kbbl":554.4818453689342},{"EUR_kbbl":578.9457244721963},{"EUR_kbbl":617.1929152339902},{"EUR_kbbl":550.0361121428452},{"EUR_kbbl":539.0334251532119},{"EUR_kbbl":545.4699792640978},{"EUR_kbbl":600.2813281627914},{"EUR_kbbl":527.4030333463901},{"EUR_kbbl":552.1271153721508},{"EUR_kbbl":618.8302502623179},{"EUR_kbbl":384.46541124433224},{"EUR_kbbl":739.665254026778},{"EUR_kbbl":523.3350362182192},{"EUR_kbbl":595.5900151536073},{"EUR_kbbl":649.2438159120484},{"EUR_kbbl":582.5238980843286},{"EUR_kbbl":538.0683417690401},{"EUR_kbbl":417.6600569846017},{"EUR_kbbl":646.0439964078888},{"EUR_kbbl":543.6015960610915},{"EUR_kbbl":644.833272897496},{"EUR_kbbl":524.4626675129564},{"EUR_kbbl":573.3969828970244},{"EUR_kbbl":505.7207780416882},{"EUR_kbbl":581.4003177734489},{"EUR_kbbl":425.6897215905124},{"EUR_kbbl":613.7273603168564},{"EUR_kbbl":515.9731529244712},{"EUR_kbbl":547.6801572425153},{"EUR_kbbl":538.2354623751062},{"EUR_kbbl":571.03702581873},{"EUR_kbbl":510.32855520949346},{"EUR_kbbl":466.98282298506064},{"EUR_kbbl":586.9492205146475},{"EUR_kbbl":527.6624058571506},{"EUR_kbbl":716.2036980200035},{"EUR_kbbl":446.6911783392424},{"EUR_kbbl":741.3678657271287},{"EUR_kbbl":726.8678194468547},{"EUR_kbbl":527.3383633402813},{"EUR_kbbl":534.3307616199679},{"EUR_kbbl":547.1880549455369},{"EUR_kbbl":538.4388633715574},{"EUR_kbbl":506.73791049621786},{"EUR_kbbl":628.6909486280857},{"EUR_kbbl":566.4963720312891},{"EUR_kbbl":645.5705729986123},{"EUR_kbbl":629.1978501985451},{"EUR_kbbl":682.3052176666031},{"EUR_kbbl":573.5936111013951},{"EUR_kbbl":571.6041937397486},{"EUR_kbbl":536.6977651229251},{"EUR_kbbl":603.7897186657857},{"EUR_kbbl":609.4183919338705},{"EUR_kbbl":478.54830593165417},{"EUR_kbbl":558.8012080106269},{"EUR_kbbl":549.8861994697816},{"EUR_kbbl":579.9360573423236},{"EUR_kbbl":598.5965469863066},{"EUR_kbbl":530.0123864822116},{"EUR_kbbl":644.0851421640314},{"EUR_kbbl":610.792149726084},{"EUR_kbbl":629.5546903802353},{"EUR_kbbl":611.0411614429167},{"EUR_kbbl":582.2785118884965},{"EUR_kbbl":588.4461249484777},{"EUR_kbbl":614.6222435143378},{"EUR_kbbl":573.7266768994347},{"EUR_kbbl":640.7056835693758},{"EUR_kbbl":523.0881140360419},{"EUR_kbbl":621.196184857847},{"EUR_kbbl":478.2763742760071},{"EUR_kbbl":602.84477430254},{"EUR_kbbl":556.6399974559564},{"EUR_kbbl":567.109534363142},{"EUR_kbbl":506.97510770454335},{"EUR_kbbl":624.8711098350731},{"EUR_kbbl":710.0120200185925},{"EUR_kbbl":701.39177720025},{"EUR_kbbl":504.45934461766797},{"EUR_kbbl":584.2598054354044},{"EUR_kbbl":588.0711057527799},{"EUR_kbbl":558.2798153774846},{"EUR_kbbl":505.73264812162137},{"EUR_kbbl":540.6046998694968},{"EUR_kbbl":609.0428110520638},{"EUR_kbbl":524.4726386921296},{"EUR_kbbl":527.459696178204},{"EUR_kbbl":651.6921241975673},{"EUR_kbbl":680.420082162939},{"EUR_kbbl":691.8928053226086},{"EUR_kbbl":551.3234029002242},{"EUR_kbbl":458.37342604561496},{"EUR_kbbl":587.2442928649906},{"EUR_kbbl":687.0691901726702},{"EUR_kbbl":587.6586184851692},{"EUR_kbbl":631.7395841176714},{"EUR_kbbl":686.7276788993436},{"EUR_kbbl":561.5879040641596},{"EUR_kbbl":596.4934025227682},{"EUR_kbbl":526.6165209965909},{"EUR_kbbl":542.3294335239733},{"EUR_kbbl":572.59140436725},{"EUR_kbbl":634.0663809772459},{"EUR_kbbl":675.9453816129944},{"EUR_kbbl":522.0276378345794},{"EUR_kbbl":430.50135392873364},{"EUR_kbbl":512.2552635196909},{"EUR_kbbl":552.974941009253},{"EUR_kbbl":622.4824906491648},{"EUR_kbbl":566.8985107066004},{"EUR_kbbl":681.2092211970083},{"EUR_kbbl":649.3857275802721},{"EUR_kbbl":645.0798957476039},{"EUR_kbbl":439.3040675183942},{"EUR_kbbl":567.2937894137489},{"EUR_kbbl":645.1524065553815},{"EUR_kbbl":443.2438717881439},{"EUR_kbbl":628.6374640099174},{"EUR_kbbl":570.5123194181367},{"EUR_kbbl":522.7585146294502},{"EUR_kbbl":605.3999499238888},{"EUR_kbbl":464.25453236556353},{"EUR_kbbl":494.77263887088606},{"EUR_kbbl":630.1550266282052},{"EUR_kbbl":547.4845172154469},{"EUR_kbbl":576.8031350242926},{"EUR_kbbl":517.6267979551785},{"EUR_kbbl":537.5494599894793},{"EUR_kbbl":588.4089798662385},{"EUR_kbbl":570.2219002532297},{"EUR_kbbl":506.10759821156734},{"EUR_kbbl":489.7533031454812},{"EUR_kbbl":597.9743868272143},{"EUR_kbbl":478.72555678665634},{"EUR_kbbl":502.8871790932304},{"EUR_kbbl":521.6534722423528},{"EUR_kbbl":610.6073368471506},{"EUR_kbbl":486.2406816164399},{"EUR_kbbl":495.5125896763057},{"EUR_kbbl":509.5479945469924},{"EUR_kbbl":619.0147988457571},{"EUR_kbbl":578.8055642193941},{"EUR_kbbl":615.1206831745384},{"EUR_kbbl":642.4297390740941},{"EUR_kbbl":647.3111831482167},{"EUR_kbbl":561.2739082340797},{"EUR_kbbl":542.2094417516238},{"EUR_kbbl":672.0019032361923},{"EUR_kbbl":663.911593667841},{"EUR_kbbl":743.5342288818728},{"EUR_kbbl":550.4297242248168},{"EUR_kbbl":540.1418306452576},{"EUR_kbbl":675.5710723750748},{"EUR_kbbl":680.5229875728189},{"EUR_kbbl":502.38284448436605},{"EUR_kbbl":410.3611886401676},{"EUR_kbbl":694.626971092573},{"EUR_kbbl":595.0715251516517},{"EUR_kbbl":437.4657087308912},{"EUR_kbbl":559.1231201603838},{"EUR_kbbl":600.4750408614757},{"EUR_kbbl":509.65279649638217},{"EUR_kbbl":512.7958790966953},{"EUR_kbbl":663.774489230712},{"EUR_kbbl":678.1427912206548},{"EUR_kbbl":573.9841658975815},{"EUR_kbbl":604.0723481438042},{"EUR_kbbl":488.4415368910577},{"EUR_kbbl":532.9624643464009},{"EUR_kbbl":538.1179246142044},{"EUR_kbbl":555.8063135584244},{"EUR_kbbl":603.5019494037048}]},"height":300,"layer":[{"encoding":{"x":{"bin":{"maxbins":30},"field":"EUR_kbbl","title":"EUR (kbbl)","type":"quantitative"},"y":{"aggregate":"count"}},"mark":{"color":"steelblue","opacity":0.7,"type":"bar"}},{"data":{"values":[{"v":572.59140436725}]},"encoding":{"x":{"field":"v","type":"quantitative"}},"mark":{"color":"black","strokeWidth":2,"type":"rule"}},{"data":{"values":[{"v":623.9027790172873}]},"encoding":{"x":{"field":"v","type":"quantitative"}},"mark":{"color":"red","strokeDash":[6,3],"strokeWidth":2,"type":"rule"}}],"title":"EUR Distribution (thousands of barrels)","width":600}
Live Updating: Posterior Narrows as Data Arrives
The key eXMC value proposition: as new monthly production data arrives, the posterior updates and uncertainty shrinks. Here we simulate this by running MCMC with 6, 12, and 24 months of data.
run_dca = fn months_of_data ->
subset = Enum.take(observed, months_of_data)
t_sub = Nx.tensor(Enum.map(subset, fn {t, _, _} -> t * 1.0 end))
log_q_sub = Nx.tensor(Enum.map(subset, fn {_, q, _} -> :math.log(q) end))
ir_sub = Builder.new_ir()
ir_sub = Builder.rv(ir_sub, "log_qi", Dist.Normal, %{mu: Nx.tensor(:math.log(800.0)), sigma: Nx.tensor(0.5)})
ir_sub = Builder.rv(ir_sub, "log_di", Dist.Normal, %{mu: Nx.tensor(:math.log(0.12)), sigma: Nx.tensor(0.4)})
ir_sub = Builder.rv(ir_sub, "b", Dist.Beta, %{alpha: Nx.tensor(5.0), beta: Nx.tensor(3.0)}, transform: :logit)
ir_sub = Builder.rv(ir_sub, "sigma", Dist.HalfCauchy, %{scale: Nx.tensor(0.3)}, transform: :log)
dist_sub = Dist.Custom.new(dca_logpdf, support: :real)
ir_sub =
Dist.Custom.rv(ir_sub, "ll", dist_sub, %{
log_qi: "log_qi", log_di: "log_di", b: "b", sigma: "sigma",
t_data: t_sub, log_q_obs: log_q_sub
})
ir_sub = Builder.obs(ir_sub, "ll_obs", "ll", Nx.tensor(0.0))
{trace_sub, _} =
Sampler.sample(ir_sub, init, num_warmup: 500, num_samples: 300, seed: 42, ncp: false)
qi_s = trace_sub["log_qi"] |> Nx.exp() |> Nx.to_flat_list() |> Enum.filter(&is_number/1)
di_s = trace_sub["log_di"] |> Nx.exp() |> Nx.to_flat_list() |> Enum.filter(&is_number/1)
b_s = trace_sub["b"] |> Nx.to_flat_list() |> Enum.filter(&is_number/1)
# Compute EUR distribution
eurs =
Enum.zip([qi_s, di_s, b_s])
|> Enum.map(fn {qi, di, b} ->
Enum.reduce(1..360, 0.0, fn t, acc ->
q = qi / :math.pow(max(1.0 + b * di * t, 1.0e-10), 1.0 / max(b, 0.01))
acc + max(q, 0.0) * 30.4
end) / 1000.0
end)
|> Enum.filter(&is_number/1)
eurs_sorted = Enum.sort(eurs)
n = length(eurs_sorted)
{Enum.at(eurs_sorted, round(0.1 * n)), Enum.at(eurs_sorted, round(0.5 * n)),
Enum.at(eurs_sorted, round(0.9 * n))}
end
# Run with increasing data
IO.puts("Sequential updating — EUR narrows as data arrives:\n")
IO.puts("Months | P10 (kbbl) | P50 (kbbl) | P90 (kbbl) | Range")
IO.puts("-------|------------|------------|------------|------")
for n_months <- [6, 12, 24] do
{p10, p50, p90} = run_dca.(n_months)
range = Float.round(p90 - p10, 0)
IO.puts(
"#{String.pad_leading(to_string(n_months), 6)} " <>
"| #{String.pad_leading(Float.round(p10, 0) |> to_string(), 10)} " <>
"| #{String.pad_leading(Float.round(p50, 0) |> to_string(), 10)} " <>
"| #{String.pad_leading(Float.round(p90, 0) |> to_string(), 10)} " <>
"| #{range}"
)
end
Sequential updating — EUR narrows as data arrives:
Months | P10 (kbbl) | P50 (kbbl) | P90 (kbbl) | Range
-------|------------|------------|------------|------
6 | 311.0 | 502.0 | 766.0 | 455.0
12 | 396.0 | 548.0 | 732.0 | 337.0
24 | 448.0 | 572.0 | 684.0 | 237.0
[:ok, :ok, :ok]
Summary
This notebook demonstrated:
- Bayesian DCA recovers the true decline parameters from noisy production data
- Full posterior provides P10/P50/P90 forecasts — not just a single best guess
- EUR distribution gives risk-adjusted reserves estimates for booking and financing
- Live updating — each new month of data narrows the uncertainty automatically
With eXMC’s sample_stream/4, this entire analysis runs as a live dashboard
where posteriors update in real time as new production data arrives from the field.