我有一个需要多个输入的函数。原型如下:
func = function(x,y,z)
我必须最大化z的函数。运行该功能需要x和y。我可以为此使用优化或优化吗?如果是,怎么办?
编辑1:这是一个示例。
func = function(x,y,z)
{
L=x^2*z+y*z;
return (L);
}
现在,我想找到func(3,2,z)的最大值,其中z \ in [-1,1]。我可以在这里使用优化/优化吗?
答案 0 :(得分:0)
由于您正在优化单个变量,因此只能使用optimize
。例如
optimize(function(z) func(3,2,z), c(-1,1), maximum = TRUE)
在这里,我们只是创建一个匿名函数,该函数锁定x
和y
的值,因此它只是z
的函数。