我尝试使用 Octave 的 optim package作为 Matlab 的替代品(尽可能)。我安装了两个发行版 Octave MinGW和 Octave MSVC .
如果使用 MSVC 版本sh.exe: ./configure,pkg install parallel-2.2.0.tar.gz
会出现以下错误:/bin/sh: 错误的解释器: 没有这样的文件或目录
。
所以我尝试了 MinGW 版本。安装后all packages ( general 、 struct 、 miscellaneous 、 parallel 和 optim )需要并输入 help linprog
我最终得到:
error: help: Octave does not currently provide linprog. Linear programming problems
may be solved using `glpk'. Try `help glpk' for more info.
Please read `http://www.octave.org/missing.html' to learn how you can
contribute missing functionality.
需要做什么才能使用文档中的此功能 here ?
更新1
我试过version 3.8.1按照carandraug的建议,但是parallel
的安装将中止,并显示sclose.cc:37:24: fatal error: sys/socket.h: No such file 或目录
。修复此问题后我可能会添加另一个更新。顺便说一句,我希望 Octave 开发人员将来选择 Eclipse IDE 作为默认的开发人员 GUI,这样很多人就可以做出贡献,而无需从头开始。
更新2
上面链接的软件包比 Octave 8.3.1 附带的软件包更新,因此我只需切换到 src
文件夹并运行 build_packages
。
最佳答案
我刚刚在一个单独的问题上发布了这个答案:
问题是你没有加载optim包。当您输入pkg list
时您可以找到哪些名称前面带有星号。使用 pkg load optim
加载包.
必须加载包是许多来自 Matlab 的用户觉得奇怪的事情,但如果与其他语言(例如 Python、Perl 或 C++)进行比较,您会期望他们 import
, use
,或#include
系统默认提供的每个库?请参阅Octave's FAQ了解更多详情。
如果您希望默认情况下自动加载包,建议的操作是添加行 pkg load optim
给您~/.octaverc
文件。
最后,您刚刚开始使用 Octave,您可能应该安装 Octave 3.8.1。
关于octave - 尽管安装了 optim 软件包,但 Octave 中未提供 linprog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535738/