问题标签 [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 投票
1 回答
212 浏览

iteration - 如何获得 AMPL 中的迭代次数?

我可以使用_nvars. 然后,我尝试了_niters_niterations但没有工作。

我也在手册中搜索了它,但没有成功。

有没有一种简单的方法来获取迭代次数,而不是从solve_message(例如使用正则表达式)中提取它?

0 投票
1 回答
306 浏览

ampl - AMPL 对大问题的限制

我即将将我的硕士论文工作用于优化,我对 AMPL 的局限性有一些疑问。

我的导师似乎相信,当使用 Gurobi 求解器的完整许可证(我的大学有)时,AMPL 将处理几乎所有情况。

然而,在大多数当前的论文作品中,我看到大多数人仍然在其他语言(如 C、C#、Python 等)中使用遗传算法和启发式算法。是否最好用其他语言实现自己的启发式算法,或者是否有设置为您提供这个在 AMPL 中,前提是您拥有某些求解器的完整许可证?

到目前为止,我的大学在必须使用你自己的启发式方法时没有遇到任何实际问题,所以这意味着我必须在我的最后一门课程中学习这些,直到论文工作即将开始。

提前致谢!森德泽

0 投票
1 回答
104 浏览

ampl - ampl 无法导入随机外部函数

我在 AMPL 中使用以下代码

我得到错误:

平台:视窗

上述方法适用于其他功能,例如gsl_ran_binomial_pdf

0 投票
2 回答
743 浏览

python - 在 Pyomo/AMPL 中定义多个模型

我正在尝试在Pyomo/AMPL. 为此,我需要先定义模型,对于AMPL

对于Pyomo

我想知道是否有一种自动方法可以做到这一点,无论是使用 for 循环还是一些索引,这样如果 n=100 我就不必写 100 model_k = ConcreteModel()

0 投票
2 回答
1653 浏览

ide - AMPL IDE 使用问题

我想使用 AMPL 学生版。我也将它的 IDE 用于数学建模,但是当我打开它时,它会弹出一个显示以下消息的框。

A valid AMPL license file could not be found for this machine. For assistance, copy this entire message and send it to licensing@ampl.com. Details: License file ampl.lic not found anywhere in $PATH.

我能做些什么来解决这个问题?

0 投票
1 回答
958 浏览

linear-programming - 或 GLPSOL AMPL/MathProg 线性规划中的条件

我想编写一个优化模型,根据某些约束选择两个任务中较小的一个。

现在,T1 和 T2 代表任务的持续时间,而 doT1 代表执行这些任务的标志。如果需要,我希望此优化仅选择其中一个。

当我把约束

我在 glpsol 中收到一条错误消息,上面写着不允许线性形式的乘法。

是否可以在线性规划中表达 OR 条件?

0 投票
2 回答
491 浏览

output - 如何关闭 AMPL 中的某些消息?

我有一个 AMPL 脚本,其中涉及多次在线性程序上调用“求解”。我使用的求解器是 MINOS。每次解决后,它都会输出:

米诺斯 5.51:

“选项 abs_boundtol 2.220446049250313e-16;” 或“选项 rel_boundtol 2.220446049250313e-16;” 将改变推导的对偶值。

有没有办法抑制这个消息?

我在 MINOS 说明中读到了这个:

对于来自 AMPL 的求解命令或形式的调用

米诺斯存根...

(其中 stub.nl 来自 AMPL 的 -ob 或 -og 输出选项),​​您可以使用 outlev= 来控制输出的数量和种类:

outlev=0 在标准输出上没有喋喋不休

outlev=1 仅在标准输出上报告选项

outlev=2 标准输出上的摘要文件

标准输出上的 outlev=3 日志文件,没有解决方案

outlev=4 日志文件,包括解决方案,在标准输出上

这可能是相关的,但我不明白。

我已包含“选项solver_msg 0;” 在我的剧本中;它关闭了来自 MINOS 的公告,即它通过如此多的迭代获得了某某最佳值,但这并不影响我在这里询问的信息。

0 投票
1 回答
1341 浏览

ampl - > 前面的操作数具有无效类型

我有这个变量:

我试图找出里面有多少值produced大于 0:

但它会抛出这个错误:“前面的操作数 > 具有无效类型”...

我该如何解决这个问题?

谢谢

0 投票
1 回答
385 浏览

python - IPython:AMPL 必须指向什么才能运行 Gecode?

在这篇文章之后 - http://zverovich.net/2013/06/27/visualizing-geographical-ampl-data-using-ipython-and-google-charts.html

我试过这样的事情:

并且没有运行:

在 Windows 上安装 gecode 后,我看不到要指向的特定文件。除了 ampl.exe 之外,IPython 项目是否需要任何其他 AMPL 文件,还是只是缺少 gecode?

0 投票
1 回答
198 浏览

c++ - 从 AMPL .dat 文件中读取 C++ 中的特定数据

我正在尝试读取 C++ 中的 .dat 文件,其中包含 AMPL 语法中的数据(如下所示)。请告知是否可以忽略这些集合并仅将所需的参数矩阵读取到 C++ 数组中。例如,我想阅读 ORCT、H、T、D、TO、RT、TLCT、P、V、E、NM、A,但忽略其他所有内容。到目前为止,我可以阅读该文件,但找不到有关阅读代码特定部分的信息。任何帮助表示赞赏。谢谢。