apakah ada distribusi dengan parameter variabel di julia?

Aug 18 2020

Adakah cara distribusi statis digunakan untuk fungsi dan batasan tujuan? jika ya, pemecah masalah mana yang cocok untuk mengoptimalkannya? terima kasih atas bantuan Anda :).

sig=0.86;

@variable(ALT,k>=0);
@variable(ALT,i>=0);

@constraint(ALT,c1,400*cdf(Normal(0,1),-k)<=1);
f=(1-cdf(Normal(0,1),k-sig*sqrt(i))+cdf(Normal(0,1),-k-sig*sqrt(i)));
@objective(ALT,Min,f);
status=solve(ALT);    ```

Jawaban

3 OscarDowson Aug 18 2020 at 12:08

Gunakan fungsi yang ditentukan pengguna: https://jump.dev/JuMP.jl/v0.21.1/nlp/#User-defined-Functions-1

using JuMP, Distributions, Ipopt

f(x) = cdf(Normal(0, 1), x)

model = Model(Ipopt.Optimizer)
JuMP.register(model, :f, 1, f; autodiff = true)
@variable(model, k >= 0)
@variable(model, i >= 0)
@NLconstraint(model, f(-k) <= 1)
@NLobjective(model, Min, 1 - f(k - sqrt(i)) + f(-k - sqrt(i)))
optimize!(model)