【问题标题】:Adding constraints to a function using Optim.jl in Julia在 Julia 中使用 Optim.jl 向函数添加约束
【发布时间】:2017-02-14 14:18:51
【问题描述】:

我正在使用 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 )
  2. W 的值之和为 1。( sum(W[1:5]) == 1 )

【问题讨论】:

  • Optim.jl 目前不进行约束优化。请查看JuMP
  • 你能帮我解决 JuMP 中的转置问题吗stackoverflow.com/questions/42159761/…
  • @ChrisRackauckas 您应该将其扩展为答案。
  • 如果你提供 Sex_mu 我可以告诉你怎么做。

标签: optimization julia julia-jump


【解决方案1】:

Optim.jl 目前不进行约束优化。 There is a PR to add this, but it's not merged quite yet。查看 JuMP 进行约束优化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 2020-11-12
    相关资源
    最近更新 更多