【问题标题】:How to minimize C++ function using boost?如何使用 boost 最小化 C++ 函数?
【发布时间】:2011-02-04 16:26:24
【问题描述】:

所以我有一个类似的功能

int f(int i, int j, int c, double d) {
    /*...any operations with i, j, c, d affect on some return int we have*/
}

在 boost 或 STD 中是否有任何东西可以获取我的函数并找到最小化我的函数输出的输入参数?

【问题讨论】:

  • Boost 无法神奇地知道你的函数在运行时对参数做了什么。
  • 这不是任何人都可以以当前形式回答的问题。请提供有关您的函数应该做什么的更多详细信息(最好包括函数的代码),并解释“[最小化]我的函数输出”是什么意思。
  • 有一些技术可以找到最小化或最大化黑盒函数输出的参数,前提是它是数学意义上的函数。我认为这就是 Kabumbus 想要的。
  • @Zack:感谢您的帮助解释。我会撤回我的投票结束,但似乎没有办法可以做到这一点。我对问题进行了一些细微的修改,以使其倾向于您的解释。

标签: c++ function boost std minimize


【解决方案1】:

我假设您正在尝试进行“简单”的数学多维最小化。

GSL has some functions to help you with this。我不会再看了;)

【讨论】:

【解决方案2】:

我了解到您正在寻找代码来执行mathematical optimization。

据我所知,Boost 没有任何作用,标准库也没有。但是,NLopt 可能就是您要找的。​​p>

【讨论】:

    【解决方案3】:

    【讨论】:

    • 在较新版本的 Boost 中缺少文档,但您仍然可以使用该代码。只需按照您的 Boost 下载中的示例进行操作:boost_1_62_0\libs\math\example\brent_minimise_example.cpp
    猜你喜欢
    • 2014-04-19
    • 1970-01-01
    • 2021-10-25
    • 2018-01-30
    • 2015-02-18
    • 2020-10-06
    • 1970-01-01
    • 2017-08-18
    相关资源
    最近更新 更多