IPOPTJuMP是否可以将非基本功能优化为目标功能?

问题描述

我想最大化 x > alpha 的概率,其中 x 是正态分布的随机变量,而 alpha 是优化变量。在那种情况下,目标函数是概率分布函数。但是JuMP无法接受该目标。 是否因为只能接受基本功能? 可以通过IPOPT解决此问题,还是只能通过其他智能算法(例如GA)解决

gp = Model(with_optimizer(Ipopt.Optimizer))
miu=100;sigma=20
func(x)=1/(2*3.1415926)^0.5/sigma*exp(-(x-miu)^2/2/sigma^2)
@variable(gp,alpha)
@objective(gp,Max,integrate(func1)(alpha)
@NLconstraint(...)
optimize!(gp)

错误:LoadError:JuMP不支持目标函数0.199471141902022*sqrt(2)*sqrt(pi)*erf(sqrt(2)*(x - 100)/40)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)