问题标签 [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 回答
1825 浏览

solver - GLPK MathProg 集和组

我希望这对某人来说是显而易见的。我只使用了 GLPK/MathProg。我无法弄清楚 GNU MathProg(在 GLPK 中)执行以下操作的语法,例如:

问题是这被 MathProg 拒绝了。

一般来说,我只想能够: - 声明一个分区(这里是 PartsOfWeek)和一个集合(这里是 Weekdays) - 从数据构建分区 - 用分区中集合的元素填充集合。

一个更好的例子可能是季节和月份。

0 投票
1 回答
768 浏览

linear-programming - 用 Mathprog 编写的线性程序中变量的已知值

我有一个用MathProg编写的线性程序。我未知的二进制变量是一个二维数组,定义为:

其中 V 和 L 是整数集。

然而,一些变量的值是预先知道的,我想为求解器指定它以减小 ILP 的大小。例如,我知道当 l=2 时 x[4,l] 为 1 并且对于 l 的任何其他值为零。目前,我将其指定为约束

我想知道这是否是提前指定未知子集值的有效方法。

理想情况下,我想将此类信息与数据部分一起放在单独的文件中,而不是放在模型文件中。

0 投票
1 回答
337 浏览

ampl - 如何在 AMPL 中使用误差函数

我必须在 AMPL 中使用一个本身没有的错误函数,所以我按照一篇博客文章使用 .dll 来完成它。

但是当我输入“display myerf(1.96)”时,窗口会给出错误“不能调用不可用的函数 myerf”。

我不知道如何处理这个问题,因为我已经将 .dll 文件放在了 AMPL 文件夹中。有谁知道如何获得这项工作?

0 投票
1 回答
856 浏览

cplex - 在 MathProg 中设置解中的初始值

我正在使用 MathProg 语言和 GLPK 来解决 MIP 问题。如果我有一个“好的”启发式整数解决方案,有没有办法在 MathProg 语言中设置初始解决方案(并由 GLPK 解决)?这是 CPLEX 中的一个很棒的功能,可以大大加快求解 MIP 的速度。谢谢!

0 投票
1 回答
1213 浏览

cplex - 如何在 CPLEX AMPL 中添加数组的数组

我需要定义一个参数,它是一个由 14 个不同大小的数组组成的数组:类似这样的“N{i}=[[3,4,2],[4,3,2,2],[3,2] ,...,[13,9,4]]

因此,例如在我的模型中 N[0] 将返回 [3,4,2] 我知道如何定义对称的二维数组,但无法弄清楚如何使用各种大小来完成它。

我希望问题很清楚,如果没有,请告诉我。

谢谢

0 投票
1 回答
2836 浏览

ampl - MathProg (GLPK) 中的“域外”错误

我正在为 MathProg 中一个看似简单的模型而苦苦挣扎。模型如下:

当我运行它时,它给了我错误feasibility.glp:11: b[v1,w1] out of domain。我不知道出了什么问题。对我来说更奇怪的是,如果我将相关行更改为b[j,i]它会一直给出完全相同的错误(不像b[w1,v1]我预期的那样)。

我仔细检查了AMPL 饮食示例,尽管我发现模型的相关部分没有任何差异,但它仍然不起作用。怎么了?

0 投票
1 回答
246 浏览

csv - 构建大型线性规划

我想构建一个 LP,其参数由 5 到 10 个 25,000,000 到 50,000,000 行 .csv 文件(每个大约 500mb 到 1Gb)给出。

我的模型目前使用 AMPL 编码,并直接从 .csv 文件中读取参数值。我正在使用的具有 1 Gb RAM 的 Windows XP 内存不足,试图基于仅来自一个 500mb .csv 的数据构建模型

我的问题:有没有办法管理我的数据,以便我可以使用更少的内存构建 LP?

我感谢任何有建立大规模 LP 经验的人的所有反馈。

0 投票
3 回答
354 浏览

linear-programming - ampl/cplex 的线性函数形式 (a/b)

我正在尝试解决一个最小化问题,我想最小化一个表达式

其中 a 和 b 都是变量。因此,这不是一个线性问题......我怎样才能将这个函数转换为另一个函数(作为一个线性函数)。

0 投票
1 回答
342 浏览

ampl - AMPL:求解器无法在初始解时评估 NLP 目标(和/或约束)

我正在尝试使用 AMPL 来优化一些返回数据的日志实用程序功能。程序正确读取数据但吐出错误

LOQO 6.07:LOQO ERROR(50):无法在初始解决方案中评估 obj 和/或约束

我的代码很简单:

有任何想法吗?

再次感谢stackoverflow

0 投票
1 回答
306 浏览

mathematical-optimization - AMPL:如何在变量表达式之间进行限制?

我的问题如下:我必须使用 AMPL 解决关于混合的线性规划问题。我可以通过制作一个包含模型和数据的文件来解决它,但是我应该做的是制作一个与数据分离的更通用的模型。我的麻烦在于变量之间的限制——我不知道如何概括这些,然后在数据中反映。例如,我有以下限制:

其中 Xc2、Xd2、Xa2 等都是变量。我找不到任何解释这个的教程。希望你能帮我一点...