octave - 尽管安装了 optim 软件包,但 Octave 中未提供 linprog

标签 octave linear-programming

我尝试使用 Octave 的 optim package作为 Matlab 的替代品(尽可能)。我安装了两个发行版 Octave MinGWOctave MSVC .

如果使用 MSVC 版本 sh.exe: ./configure,

pkg install parallel-2.2.0.tar.gz 会出现以下错误:/bin/sh: 错误的解释器: 没有这样的文件或目录。 所以我尝试了 MinGW 版本。安装后all packages ( generalstructmiscellaneousparalleloptim )需要并输入 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/

相关文章:

r - match.names(clabs, nmi) 中的错误 - 线性规划模型 - R

python - 使用 Scipy 进行线性规划

python - Octave 的 fzero() 和 Scipy 的 root() 函数不会产生相同的结果

matlab - 神经网络的学习曲线

vectorization - 成本函数中的 X*theta 是如何产生的?

octave - 在矩阵的索引赋值中,最后一个 lhs 索引必须是 ()

constraints - 如何说变量是线性规划中的三个值之一

julia - 基于列的反向替换函数的数学失败计数(Julia)

gnuplot - 将图例文本的 Horizo​​ntalAlignment 设置为左​​ Octave