r - 优化求解器函数

标签 r mathematical-optimization solver

我正在尝试设置一个“求解器”函数,以将“gfc”的值优化为零,改变(并查找)下面等式中的变量“fc”。参数已给出。

f0 = 6
f1 = 1
k = 2
ft = 0.3

gfc = ft-((f0-fc)/k)+((f1/k)*ln((fc-f1)/(f0-f1)))

在 Excel 上求解这个函数,我发现 fc=5.504 的值。

最佳答案

您可以使用 uniroot 查找函数等于 0 的位置:

f0 = 6
f1 = 1
k = 2
ft = 0.3

gfc = function(fc) {
    ft - ((f0 - fc) / k) + ((f1 / k) * log((fc - f1) / (f0 - f1)))
}

uniroot(gfc, interval = c(f0, f1))
#> $root
#> [1] 5.504386
#> 
#> $f.root
#> [1] 6.72753e-09
#> 
#> $iter
#> [1] 5
#> 
#> $init.it
#> [1] NA
#> 
#> $estim.prec
#> [1] 6.103516e-05

关于r - 优化求解器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56893351/

相关文章:

r - R 中的匹配和返回列表

r - 如何在R中与%<>%(来自magrittr包)相乘?

r - 为多个绘图设置默认选项

python - 在 CVXPY 中将两个变量相乘

machine-learning - 将多条曲线拟合到点集

python - 强制 Sympy 表达式包含符号

excel - VBA Solver 禁用每次迭代后弹出的对话框

r - 无法通过 R-Shiny 显示 Leaflet HTML(404 错误)。如何将 KML 文件与 rMaps 或 leaflet-shiny 集成?

javascript - 在给定字符串中找到最佳子串集

python - Pyomo 卡住解算器