我正在使用 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 )