【发布时间】:2019-03-23 16:11:52
【问题描述】:
我有一个函数:
f(x1, x2) = (x2-x1)/(c-x1),
where 0<x1,x2<1 and c = 0, 1
现在我需要以这种方式优化函数,使 f(x1, x2) 保持在 [-1, 1] 范围内。我正在尝试使用以下 R 代码解决此问题。
require("stats")
# c=0
f <- function(x) { (x[2] - x[1]) / (0 - x[1]) }
initial_x <- c(0.1, 0.1)
x_optimal <- optim(initial_x, f, method="CG")
x_min <- x_optimal$par
x_min
x_optimal$value
# c=1
f <- function(x) { (x[2] - x[1]) / (1 - x[1]) }
initial_x <- c(0.1, 0.1)
x_optimal <- optim(initial_x, f, method="CG")
x_min <- x_optimal$par
x_min
x_optimal$value
但它不起作用。谁能帮我解决这个问题?提前致谢。
【问题讨论】:
标签: r optimization