R中的优化(最大化)

R中的优化(最大化),r,optimization,maximization,R,Optimization,Maximization,我有一个函数想要在R中优化(最大化),任何人都可以帮助我。 我的方程式如下: Y=-10.6134 -3.477*X1 +4.743*X2 +56.10*X3 -0.07671*X4 +0.1005*X1^2-0.0529*X2^2 -25.741*X3^2 +0.000279*X4^2 -0.0984*X1*X2 -1.351*X1*X3 -0.00407*X1*X4 有了这些限制: 3 <= X1 <= 11 25 <= X2 <= 45 0.1 <= X3

我有一个函数想要在R中优化(最大化),任何人都可以帮助我。 我的方程式如下:

Y=-10.6134 -3.477*X1 +4.743*X2 +56.10*X3 -0.07671*X4 +0.1005*X1^2-0.0529*X2^2 -25.741*X3^2 +0.000279*X4^2 -0.0984*X1*X2 -1.351*X1*X3 -0.00407*X1*X4
有了这些限制:

3 <= X1 <= 11
25 <= X2 <= 45 
0.1 <= X3 <= 10  
10 <= X4 <= 200 
3定义您的功能

f<-function(X1,X2,X3,X4){
    -10.6134 -3.477*X1 +4.743*X2 +56.10*X3 -0.07671*X4 +
    0.1005*X1^2-0.0529*X2^2 -25.741*X3^2 +0.000279*X4^2 -
    0.0984*X1*X2 -1.351*X1*X3 -0.00407*X1*X4
}

这是一个非凸模型,因此不太容易证明全局最优(你需要一个全局解算器)。
f2 <- function(x) -f(x[1],x[2], x[3],x[4])
optim(par=c(6,35,5,100),fn=f2,lower = c(3,25,0.1,10),upper = c(11,45,10,200),method = "L-BFGS-B")