У меня есть следующая функция, которую я максимизирую с помощью optim ().
Budget = 2000
X = 4
Y = 5
min_values = c(0.3,0)
start_values = c(0.3,0.5)
max_values = c(1,1)
sample_function <- function(z,Spend){
Output = (z[1]*X*Spend) + (z[2]*Y*Spend)
return(Output)
}
MaxFunction <- optim(par=start_values ,fn= sample_function, method = "L-BFGS-B", lower = min_values , upper= max_values ,control=list(maxit=100000 ,fnscale=-1), Spend= Budget)
Однако я хотел бы добавить некоторые ограничения при максимизации, такие как:
z[1] => 1/3
и
z[1] + z[2] = 1
Любая помощь будет высоко ценится, так как это связано с более сложной проблемой, которую я решаю. Или, если есть другой метод решения проблемы без использования otpim (), пожалуйста, сообщите мне.