我有一个功能:
function <- function(a, b, c, d){...}
我不能提供这个功能,但我认为这不是必要的,因为它更像是一个理论问题。
每个变量都有一系列值:a = [3,10],b = [50,100],c = [20000,70000],d = [70000,120000]。
我想确定哪些参数通过算法最大化函数,该算法根据算法的输出进行学习。
我正在研究遗传算法,粒子群优化和模拟退火,但由于所有输入值必须是正整数,因此我无法识别正确的算法或设置方法以便我可以使用它只有整数。
例如,对于遗传算法,我尝试了以下方法:
GA::ga(type="real-valued", fitness = function, min = c(3, 50, 100, 70000), max = c(10, 150, 70000, 120000), parallel = TRUE)
gramEvol::GeneticAlg.int(genomeLen = 4, genomeMin = c(3, 50, 1000, 70000), genomeMax = c(10, 150, 70000, 120000), evalFunc = function, plapply = mclapply)
我的函数中出现的错误与非整数值被输入函数有关。我怎样才能只考虑整数函数?
谢谢!