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

Как я могу добавить следующие ограничения:

  1. элементы Ценность W положительно. (W [я]> 0)
  2. Сумма значений W равна 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 вы должны расширить это в ответ. –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^