如何使用snopt库
How to use snopt libraries?
我的情况是:我想通过pyomo的SolverFactory在Python中使用SNOPT-Solver。我申请获得优化求解器SNOPT的C/c++库,并获得
libsnopt7.dyliblibsnopt7_cpp.dylib .
在设法把SolverFactory可以调用的虚拟可执行文件放在一起后,它给了我以下错误消息:
IOError: [Errno 2] No such file or directory:
'/var/folders/_d/vnct15hn3.9j8dhgqr6gjf3rw0000gn/T/tmpoSB0fh.pyomo.sol'
尽管如此,还是有一个同名的文件,只是后缀为。nl。
有谁知道为什么会出现这个问题以及如何解决它吗?
Pyomo没有专门的或库模式的SNOPT绑定。要在Pyomo中使用SNOPT,您将需要一个名为"snopt
"的编译可执行文件,该文件是根据ASL (AMPL求解库接口)构建的。ASL提供了一个接口,可以读取Pyomo生成的.nl
输入文件,并生成Pyomo期望的.sol
解决方案文件。
您可以通过Netlib获得AMPL求解器库接口的源代码,以及SNOPT的包装器:http://www.netlib.org/ampl/solvers/.
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++:TypeDef使用元组
- 使用std::multimap迭代器创建std::list
- 从不同线程使用int64的不同字节安全吗
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么在全局范围内使用"extern int a"似乎不行?
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用Google Mock来模拟gettimeofday()
- 如何使用默认参数等选择模板专业化
- 为什么使用 "this" 指针调用派生成员函数?
- 使用新行和不使用新行读取文件
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 如何确定我已使用非编码文件到达 EOF?
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 使用 LLVM 的 libc++ 时,__1 符号从何而来?
- 在std::cout之后使用std::cin时,换行符从何而来
- 为什么以及在何处在C++中使用引用和指针
- 如何使用snopt库
- 基例如何影响使用递归函数的哪些行