- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在从 Windows cmd 提示符下编写一个 c++ 程序,并使用 mingw (g++
) 进行编译。这个程序需要一个非线性优化器,NLOpt 看起来是个不错的选择。我是学c++的uni类(class),所以我使用的环境已经搭建好了,我没有搭建库等的经验。
到目前为止我的步骤是;
从 here 下载适用于 64 位 Windows(这是我正在运行的)的预编译 DLL。
运行命令dlltool --input-def libnlopt-0.def --dllname libnlopt-0.dll --output-lib libnlopt-0.lib
(来自same page) ,它运行没有错误。
这会创建一个 .hpp 文件,但是,当我尝试 #include
我得到的文件时
In file included from optimiseDogs.cc:9:0:
C:\Files|Development\NLOpt2.4.2\nlopt.hpp:29:19: fatal error: nlopt.h: Nosuch file or directory
#include <nlopt.h>
nlopt.h
和 nlopt.hpp
位于同一目录中。我的程序在不同的文件夹中。
这可能真的很基础,很抱歉打扰您。也许我并不完全孤单,这也会对其他人有所帮助。此外,我已经看到 this question ,但它涉及在 visual basic 上安装,我没有使用 GUI,只使用 notepad++ 和 cmd 提示符。
感谢您的帮助。
最佳答案
如果您在 windows
中并使用 mingw
:下载的 zip 存档已经包含 .dll
和 .lib
文件。所以你不需要运行 dlltool
从 .def
创建这些 .lib
, .dll
。我认为您的问题是使用 g++
添加包含和库路径指令来编译命令。
C:\Files\Development\NLOpt2.4.2>g++ <path_of_source>.cc -o program.exe -L. -lnlopt -lm -I. -I<path_of_your_headers>
我过去遇到过 -I
和 -L
的顺序可能很重要,所以如果不起作用请尝试更改。请看this tut和 that tut理解这个概念。
关于c++ - 在 Windows cmd 提示符下工作时设置 NLOpt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31895788/
Servus 伙计们我正在用 Nlopt(SLSQP) 做一个关于参数识别的项目,我写了一个测试代码,但是在 3 次迭代之后,编译器总是抛出关于 Nullptr 在 'myfunc' 中的 'grad
任何人都知道 NLopt 是否适用于单变量优化。尝试运行以下代码: using NLopt function myfunc(x, grad) x.^2 end opt = Opt(:LD_MM
我正在尝试为一组我没有导数的黑盒函数(神经网络)实现一个优化器(虽然这可能与这个问题无关)。我想使用 nlopt,所以我一直在阅读他们网站上的教程,该教程使用 Non linear constrain
我使用 NLopt 库和 python 绑定(bind)。 opt = nlopt.opt(nlopt_algorithm, N) opt.set_max_objective(func_to_maxi
我需要一些帮助来构建链接到 NLopt 库(http://ab-initio.mit.edu/wiki/index.php/NLopt)的 Rcpp 包。 我在 Windows 上使用 RStudio
我正在尝试向CRAN提交一个在预测试期间失败的软件包 Debian上的进程。 我使用一些与nlopt优化接口的C ++代码 Rcpp / RcppArmadillo的库(使用)。因此,我的软件包需要n
我想找到问题的最佳解决方案。但是,解决方案(染色体)表示为整数 vector (长度未知)。 据我所知,NLOPT接受double*作为输入。此外,属性的数量是 constant .那么是否有可能环绕
我正在尝试从 Homebrew 科学存储库安装 NLopt 库 ( http://ab-initio.mit.edu/wiki/index.php/NLopt )。它安装得很好,只是我无法从 pyth
当我在 python 中运行以下简单的 NLOPT 示例时: import numpy as np import nlopt n = 2 localopt_feval_max = 10 lb = np
我难住了。我在 R 中为 NLOPT 制定了一个问题。当前问题解决了 180 个具有 28 个等式约束的变量 该代码是从一个更简单的问题版本中重新使用的,在我的脚本的前面,有 36 个变量和 20 个
在 Julia 中,人们可以使用 NLopt 来解决各种问题。 NLopt有很多算法和here我们可以找到一个使用 LD_MMA 符号来利用 MMA 的示例。 我的问题是:是否有 NLopt 中包含的
NLopt 目标函数如下所示: double myfunc(const std::vector &x, std::vector &grad, void *my_func_data) x 是被优化的数据
我正在尝试向 CRAN 提交一个在预测试期间失败的包Debian 上的进程。 我使用一些与 nlopt 优化接口(interface)的 C++ 代码带有 Rcpp/RcppArmadillo 的库(
我正在解决金融的标准优化问题 - 投资组合优化。在绝大多数情况下,NLopt 正在返回一个合理的解决方案。然而,在极少数情况下,SLSQP 算法似乎迭代到正确的解决方案,然后无缘无故地选择从迭代过程的
我正在使用 C++ 中的 NLopt 库、COBYLA 算法 来最小化基于对数的成本函数。我已经在 Matlab 中使用 fmincom 实现了相同的功能。Matlab 函数的性能比 NLopt 好得
我正在从 Windows cmd 提示符下编写一个 c++ 程序,并使用 mingw (g++) 进行编译。这个程序需要一个非线性优化器,NLOpt 看起来是个不错的选择。我是学c++的uni类(cl
我正在尝试安装(在基于 linux 的集群上)R 包 FactoMineR,它需要 nloptr,而 nlopt 又需要 nlopt。仅使用 install.packages("nloptr") 不起
我在 R 中安装包 lme4 时遇到问题。按照输出。貌似打不开nlopt。有人知道如何解决吗?我在 Linux 16.10 checking nlopt.h usability... no check
我正在使用 NLOpt 的 Python 界面运行优化。在某个时刻,经过多次迭代后,我得到一个 nlopt.RoundoffLimited 异常。根据文档 (http://ab-initio.mit.
我是一名优秀的程序员,十分优秀!