【发布时间】:2017-02-14 14:18:51
【问题描述】:
我正在使用 Optim.jl 库来最大化夏普比率值
using Optim
function getSharpeRatioNegative(W,ex_mu,S)
return dot(W', ex_mu) / sqrt(dot(W',S*W))
end
f(W::Vector) = getSharpeRatioNegative(W,ex_mu,S)
result = optimize(f, [0.2;0.2;0.2;0.2;0.2])
如何添加以下约束:
- W 的值元素为正。 ( W[i] >0 )
- W 的值之和为 1。( sum(W[1:5]) == 1 )
【问题讨论】:
-
Optim.jl 目前不进行约束优化。请查看JuMP。
-
你能帮我解决 JuMP 中的转置问题吗stackoverflow.com/questions/42159761/…
-
@ChrisRackauckas 您应该将其扩展为答案。
-
如果你提供
S和ex_mu我可以告诉你怎么做。
标签: optimization julia julia-jump