2017-02-14 73 views
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]) 

如何添加以下限制:

  1. 价值元素的W是积极的。 (W [I]> 0)W的值的
  2. 总和为1(总和(W [1:5])== 1)
+0

Optim.jl目前没有进行约束优化。查看[JuMP](https://jump.readthedocs.io/en/latest/)。 –

+0

你能帮我解决JuMP中的转置问题吗?http://stackoverflow.com/questions/42159761/maximise-sharpe-ratio-subject-to-contraints-in-julia –

+0

@ChrisRackauckas你应该把它扩展成一个答案。 –

回答