缓慢的 nlopt 优化问题可能是 pinocchio 和 cpp 编译问题?

问题描述

我在 cpp 中编写了一个库 (.h & .so),它公开了一个涉及 nloptpinocchio功能函数调用)。

从与库本身一起打包的测试文件中,nlopt_optimize 操作在大约 5 秒内完成。

但是,当我从我的应用程序代码(使用相同的变量和通过引用传递的参数设置)触发该函数时,相同的 nlopt_optimize 过程大约需要 3 分钟。

我已经确认它们都收敛到相同的值。

我还尝试让我的应用程序在后台运行(不使用库功能)并运行测试代码。测试代码按预期快速运行。

在这一点上,我非常不知道要检查什么和测试什么。 有没有人遇到过与 nlopt 类似的行为?

我怀疑此信息是否相关。但是,我会添加它以防万一。 我的库使用 cmake 编译并安装到 /usr/local 空间,而应用程序使用 catkin 构建。我已经确认测试可执行文件和应用程序可执行文件指向同一个 hpp-fcl/pinocchio/nlopt so 文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)