我正在尝试在 R 中实现 Excel Solver。
我有两个权重向量。Old_Weights 和 New_Weights。我需要找到 New_Weights。
目标函数:Max((回报 - 成本)/风险)
例子:
Old_Weights<-c(0.5,0.5,0)
New_Weights<-c(X,Y,Z)
Returns <- New_Weights * Market_Returns
Cost<- (New_Weights - Old_Weights) * 15
Risk <- t(New_Weights) * Var(Market_Returns) * New_Weights
所以基本上我需要一个函数来改变 X、Y、Z 的值,从而最大化目标函数。