1
Я использую Optim.jl Library Для достижения максимального значения коэффициента ШарпаДобавление ограничений на функцию с помощью 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 [я]> 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 вы должны расширить это в ответ. –