【发布时间】:2021-04-23 02:00:21
【问题描述】:
假设我想使用下面的函数优化参数x 的向量
fr <- function(x) {
x1 <- x[1]
x2 <- x[2]
x3 <- x[2]
x4 <- x[2]
100 * (x2 - x1 * x1)^2 + (1 - x1)^2 + x3 + x4
}
temp <- optim(c(1, 1.5, 1.8, 1.9), fr)
正在优化的 x 无法排序,即它们具有自然顺序,x 的第一个元素始终是最小的,最后一个元素始终是最大的。我也想在优化后保留这些。
优化完成后,优化后的参数如下:
temp$par
[1] 0.3334119 0.1011343 3.2182704 2.7068277
无论如何我可以对优化参数应用条件,使它们按升序排列,即满足以下条件
temp$par[1] < temp$par[2] < temp$par[3] < temp$par[4]
【问题讨论】:
标签: r optimization