问题标签 [ampl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5431 浏览

matlab - 现在还有人用 AMPL

我参加了“智能决策”课程(主要是问题优化课程)。在课堂上,我们了解了 AMPL 以及如何扩展求解器。我最近没有听到太多关于它的消息,也没有看到它的工作列表。

我的问题是:AMPL 还在使用吗?如果是这样,它是用来做什么的?

是的,我确实知道 AMPL 可以用 Matlab 代替,但是 AMPL 是免费的,而 Matlab 甚至不接近。

0 投票
10 回答
4225 浏览

math - 数学编程语言

鉴于我之前关于AMPL 使用的问题。

是否有任何其他严格用于数学处理的编程/脚本语言?

例如:Matlab(它确实有点偏离数学结构,但足够接近)、Mathematica 和 AMPL

0 投票
3 回答
8526 浏览

modeling - GAMS 与 AMPL 代数建模语言的比较

我很想从 GAMS 和 AMPL 的用户那里获得关于这些语言的优缺点的意见。

0 投票
2 回答
706 浏览

programming-languages - 将 AMPL 添加到 SCITE 编辑器并添加 GLPK 求解器

有人可以逐步解释我如何将 AMPL 添加到 SCITE 编辑器并添加 GLPK 求解器吗?

0 投票
2 回答
645 浏览

c++ - 使用 automake 将预先构建的二进制文件放在哪里?

我写这个问题的部分原因是关于 helper-scripts 的相关问题

我有一个用自动工具构建的 C++ 软件系统。对于它的一小部分功能,我的系统使用了一个封闭源代码的预构建二进制文件:AMPL。我是他们软件的免费学生版。假设我在 C++ 代码中调用的 AMPL 二进制文件的名称是ampl-student. system(...)我使用调用从我的代码中运行它。

当运行“make install”时,我想与我编译的 C++ 代码的二进制文件一起ampl-student移动。/usr/bin我应该在Makefile.am的哪个位置添加ampl-student. 我应该将它添加到bin_PROGRAMS变量中吗?

一个相关的问题是我什至应该ampl-student输入/usr/bin. “辅助二进制文件”是否有更合适的位置?

我认为这通常是一个坏主意,因为将预构建的二进制文件与代码一起分发并不能保证二进制文件将在最终用户的计算机上运行。但在这种情况下,用户群非常小,我碰巧知道他们都使用相同的系统配置。所以我们实际上是在使用 deb 包来让每个人都了解软件系统的新版本。

编辑 1:我应该强调,问题首先是询问在autotools 使用ampl-studentMakefile.am文件中指定的位置。

0 投票
3 回答
1421 浏览

mathematical-optimization - CPLEX 中的可行性问题

是否有 api 可以解决 CPLEX 中一组凸约束的可行性问题(是否存在可行点)。

0 投票
1 回答
1601 浏览

binary - 在 GLPK 中添加二进制变量

我在 Linux 下使用 GLPK 来解决一些线性规划问题。在我的限制之一中,我有:

哪里binary_val是定义为“二进制”的变量。

如果binary_val取值1,它的总和是2,还是二进制,它会返回0还是1

0 投票
0 回答
432 浏览

c++ - 使用 C++ 的 AMPL 文件解析器

是否有任何可用于使用 C++ 的 AMPL 格式的解析器?

我正在寻找一种方法来解析和读取包含在我的 C++ 程序中以 AMPL 格式编写的文件中的数据

0 投票
1 回答
1549 浏览

ampl - MathProg (AMPL) - 由另一个变量调整大小的变量数组

我正在编写我的第一个 GNU MathProg (AMPL) 程序来查找给定基数、主机数量和二等分带宽的 HyperX 拓扑(图)的最小开关(顶点)计数实例。这是一个简单的第一个程序,因为所有方程都在以下论文中进行了描述:http: //cal.snu.ac.kr/files/2009.sc.hyperx.pdf

我已经阅读了规范和示例程序,但我遇到了一个非常简单的语法错误。我需要有以下两个变量:L,网络中的维数,以及长度为 L 的数组 S,其中 S 的每个元素是每个维度中的开关数。在我的 MathProg 程序中,我将其表示为:

但是,当我运行时$ glpsol --check --math hyperx.mod,我收到以下错误:

如果有人可以帮助解释我应该如何正确表达这种关系,我将不胜感激。此外,我还包括了我编写的整个程序,以供参考和额外帮助。我预计我的程序中会有很多语法错误,但在我修复第一个错误之前,我无法找到其余的。

0 投票
1 回答
230 浏览

mathematical-optimization - 我可以将 AMPL 文件上传到 Wolfram Alpha 并让它解决吗?

我有一个 AMPL 代码,我需要一个基于 Web 的求解器,它以 JSON/XML 格式返回结果。我可以用 Wolfram Alpha API 做到这一点吗?