【发布时间】:2020-03-08 23:12:40
【问题描述】:
如果两个输入具有不同的间隔,您如何找到以下函数的局部最大值?
f <- function(x, y) {
y/50*(100*x)^0.9 + (50-y)/y*(80*(10-x))^0.8
}
# interval for y = (0, 50)
# interval for x = (0, 10)
我研究过使用 optim 函数,但我不知道如何为两个输入变量设置“par”、间隔和其他参数。
【问题讨论】:
-
f(0, 0)等于Inf -
使用没有无限范围的函数,你可以设置
optim的参数,比如method = "L-BFGS-B", lower = c(0, 0), upper = c(10, 50) -
@G.Grothendieck 非常感谢您的评论!
-
@alistaire 感谢您的评论!设置下限和上限尤其有用。
标签: r optimization minimize