gpt4 book ai didi

R:DEoptim 并行优化 - 核心数

转载 作者:行者123 更新时间:2023-12-03 16:17:06 24 4
gpt4 key购买 nike

我正在尝试使用 DEoptim R 中关于连续优化问题的优化包,并且由于我的成本函数需要很长时间来评估(2 分钟),我正在尝试使用并行计算。我的问题是:

  • paralleltype=1有什么区别( parallel ) 和 2 (foreach) 选项?何时使用两者之一?
  • 是否可以使用 paralleltype=1 指定内核数,为了不占用所有可用内核进行计算(例如,64 个可用内核中有 50 个内核)?
  • 最佳答案

    广告。 1 - 它在包文档中进行了解释。

    广告。 2 - 需要修改两个函数:DEoptim.control 和 DEoptim

    首先,添加一个变量 - 比如 limitCores - 到 DEoptim.control 函数,该函数控制 DE 优化的执行参数。

    其次,对 DEoptim 包装函数进行修改,以对 limitCores 设置的限制起作用。

    if (ctrl$parallelType == 1) {

    if (!is.na(ctrl$limitCores)) {

    if (ctrl$limitCores<1) useCores <- round(parallel::detectCores()*ctrl$limitCores) else useCores <- ctrl$limitCores

    cl <- parallel::makeCluster(parallel::detectCores())

    } else {

    cl <- parallel::makeCluster(parallel::detectCores())

    }

    完整代码: http://pastebin.com/NumDx4ae

    关于R:DEoptim 并行优化 - 核心数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31205344/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com