问题标签 [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.
iteration - 如何获得 AMPL 中的迭代次数?
我可以使用_nvars
. 然后,我尝试了_niters
,_niterations
但没有工作。
我也在手册中搜索了它,但没有成功。
有没有一种简单的方法来获取迭代次数,而不是从solve_message
(例如使用正则表达式)中提取它?
ampl - AMPL 对大问题的限制
我即将将我的硕士论文工作用于优化,我对 AMPL 的局限性有一些疑问。
我的导师似乎相信,当使用 Gurobi 求解器的完整许可证(我的大学有)时,AMPL 将处理几乎所有情况。
然而,在大多数当前的论文作品中,我看到大多数人仍然在其他语言(如 C、C#、Python 等)中使用遗传算法和启发式算法。是否最好用其他语言实现自己的启发式算法,或者是否有设置为您提供这个在 AMPL 中,前提是您拥有某些求解器的完整许可证?
到目前为止,我的大学在必须使用你自己的启发式方法时没有遇到任何实际问题,所以这意味着我必须在我的最后一门课程中学习这些,直到论文工作即将开始。
提前致谢!森德泽
ampl - ampl 无法导入随机外部函数
我在 AMPL 中使用以下代码
我得到错误:
平台:视窗
上述方法适用于其他功能,例如gsl_ran_binomial_pdf
python - 在 Pyomo/AMPL 中定义多个模型
我正在尝试在Pyomo/AMPL
. 为此,我需要先定义模型,对于AMPL
:
对于Pyomo
:
我想知道是否有一种自动方法可以做到这一点,无论是使用 for 循环还是一些索引,这样如果 n=100 我就不必写 100 model_k = ConcreteModel()
。
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.
我能做些什么来解决这个问题?
linear-programming - 或 GLPSOL AMPL/MathProg 线性规划中的条件
我想编写一个优化模型,根据某些约束选择两个任务中较小的一个。
现在,T1 和 T2 代表任务的持续时间,而 doT1 代表执行这些任务的标志。如果需要,我希望此优化仅选择其中一个。
当我把约束
我在 glpsol 中收到一条错误消息,上面写着不允许线性形式的乘法。
是否可以在线性规划中表达 OR 条件?
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 的公告,即它通过如此多的迭代获得了某某最佳值,但这并不影响我在这里询问的信息。
ampl - > 前面的操作数具有无效类型
我有这个变量:
我试图找出里面有多少值produced
大于 0:
但它会抛出这个错误:“前面的操作数 > 具有无效类型”...
我该如何解决这个问题?
谢谢
python - IPython:AMPL 必须指向什么才能运行 Gecode?
我试过这样的事情:
并且没有运行:
在 Windows 上安装 gecode 后,我看不到要指向的特定文件。除了 ampl.exe 之外,IPython 项目是否需要任何其他 AMPL 文件,还是只是缺少 gecode?
c++ - 从 AMPL .dat 文件中读取 C++ 中的特定数据
我正在尝试读取 C++ 中的 .dat 文件,其中包含 AMPL 语法中的数据(如下所示)。请告知是否可以忽略这些集合并仅将所需的参数矩阵读取到 C++ 数组中。例如,我想阅读 ORCT、H、T、D、TO、RT、TLCT、P、V、E、NM、A,但忽略其他所有内容。到目前为止,我可以阅读该文件,但找不到有关阅读代码特定部分的信息。任何帮助表示赞赏。谢谢。