1
使用Optim.jl的功能,我使用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(总和(W [1:5])== 1)
Optim.jl目前没有进行约束优化。查看[JuMP](https://jump.readthedocs.io/en/latest/)。 –
你能帮我解决JuMP中的转置问题吗?http://stackoverflow.com/questions/42159761/maximise-sharpe-ratio-subject-to-contraints-in-julia –
@ChrisRackauckas你应该把它扩展成一个答案。 –