我有一个用于优化投资组合的功能。我需要为它的一部分添加约束,而不是参数
tunbridge // tûnbridge
TUNBRIDGE // TÛNBRIDGE
tUnbridge // tÛnbridge
Tunbridge // Tûnbridge
该函数通过optim运行来解决参数。我想要做的是向pps = function(x, wb, nt, ret, m12, mktcap, btm, rr){
wi = wb + nt * (x[1]*m12 + x[2]*mktcap + x[3]*btm)
wret = rowSums(wi*ret,na.rm=TRUE)
ut = ((1 + wret)^(1 - rr))/(1 - rr)
u = -mean(ut)
return(u)
}
添加一个约束,以便每次迭代的wi
之和为0.我在这里找到的所有解决方案都限制了参数,我无法应用其中任何一个都是我的代码。
wi
有没有人可以帮我解决这个问题?
非常感谢! (ps代码不是我的,它来自insightR)