我正在try 使用R中的两个变量来优化函数.我担心的是,这两个变量只有特定的可能值.我找到了下限/上限都是noptr
的解决方案,但我不能"强制"这两个变量都取这个值.使用constrOptim
函数的示例将更容易理解:
g <- function(x,y) 100*x+150*y
gb <- function(x) g(x[1], x[2])
A <- matrix(c(1,0,0,1,100,150),3,2,byrow=T)
b <- c(0,0,350)
constrOptim(theta=c(2,2), f=gb, grad=NULL, ui=A, ci=b)
因此,我希望x
&;y
取值0、1或2.在我的示例中,约束进一步写为x>=0
、y>=0
和100x+150y>=350
.
我的目标是最小化100*x+150*y
尊重100x+150y>=350
,而x
和y
只取c(0,1,2)
的值!