问题标签 [mathprog]

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 回答
703 浏览

csv - 在 Glpk 中格式化输出 csv 文件

我是 GLPK 和线性规划的新手。我正在尝试将一些数据输出到 .csv 文件并将其输出到文件,但它没有用逗号分隔数据。

这是第一个问题:我想保存在 .csv 中,例如 1,3,2,1,...,1

第二:代替第一个约束中的“<=10”,我想要不同的值,例如 0,10,20,30,40,50 并为这些值运行此代码主题并将值保存在“ out.csv”文件。在这种特定情况下,我将在 out.csv 中有 6 行,并且值用逗号分隔。例如,我不能将函数目标和约束放在“for”中。那么,想法?

提前非常感谢。

0 投票
1 回答
58 浏览

r - 具有 3 个相关参数的 Mathprog 文本文件

我一直在尝试使用 mathprog 方法解决问题,但是当我使用 R 读取 txt 文件时遇到了麻烦。

我想我知道问题出在哪里,但我不知道如何解决。

这是整个代码,但当我在 param a 和 param tc 3 变量中使用时,问题最终出在:

我将它与这些函数一起使用以在 R 中读取它:

0 投票
1 回答
901 浏览

ubuntu - 示例中的 GLPK 无效指标错误

我无法在一个名为 dist 的包含示例上运行我通过 apt-get 安装的 GLPK 求解器 (glpsol)。它抛出以下内容:

编辑:使用 -m 运行会返回不同的错误:

0 投票
1 回答
53 浏览

linear-programming - 此作业调度模型/实例中的错误在哪里?

以下用于最小化一台机器中任务的总延迟和推进的 MathProg 模型/实例正在返回最佳解决方案 [2, 7, 3, 8, 1, 5, 4, 6],总数为 575。有人可以解释我为什么不是 587 ,因为任务 4 的结束日期是 540?

解决方案检查 解决方案检查

0 投票
1 回答
235 浏览

ampl - GNU MathProg:符号集与整数集

我在 GNU MathProg 中的简化数据集如下,其中Verts包含一组顶点索引和coords这些顶点的坐标表:

这可行,但如果我将 Verts 的定义替换如下:

在此阶段编译成功,但Verts现在无法索引参数表Coords。具体来说,glpsol返回Coords[1,X] out of domain.

直观地说,我会假设使用速记的定义定义了一个整数集,而对于索引,我需要某种符号的“字符串”类型。我的直觉正确吗?set Verts := ?;如果是这样,如果表中没有 4 个,而是 10 000 个元素,我应该怎么写?

0 投票
0 回答
509 浏览

rows - MathProg / GLPSo - “行太多”

我一直在使用带有 glpsol 的 MathProg 模型来解决问题,当问题足够小时,它可以完美运行。

但是,当问题扩大时,我收到“太多行”错误:

我已经检查了这个https://lists.gnu.org/archive/html/help-glpk/2013-12/msg00006.html,他们说可以更改限制,所以我打开了源代码来更改它,看到一条警告不要更改限制的评论。

我能做什么?

0 投票
1 回答
139 浏览

ampl - GLPK:默认设置后的表达式必须具有维度 2 而不是 1

我有一个正在转换为 GLPK 的 AMPL 模型文件。它始于:

运行此程序时,我收到以下错误:

这一定是 MathProg 与其超集 AMPL 之间的句法差异——在 AMPL 中运行代码可以完美运行。如何在 MathProg 中表达一个 2D 空集?

0 投票
1 回答
33 浏览

mathprog - MathProg 中的字符串查找表(即字符串/符号字典)?

MathProg 中有没有一种方法可以让字符串与整数相关联,我可以用它来输出标签以获得答案?

例如,以下代码不起作用,但希望能传达我想要做的事情:

我还发现了关于 MathProg 中缺少有序集的讨论,并且建议的 hack 听起来可能对我有帮助,但没有奏效:

这显然不是什么大问题,因为我可以在 MathProg 之外进行查找(即手动或使用其他一些脚本语言);但我主要只是好奇语法是否支持我想要做的事情。

0 投票
0 回答
88 浏览

solver - 使用 Solver Studio (GPL) 将运筹学应用于 SCRUM - Golfarelli 方法

我正在尝试在 Solver Studio 上使用 GLPK/GPL 编写 Scrum 优化方法的一个版本(Golfarelli,2013) - 用于学术目的 - 论文:https://drive.google.com/file/d/0B7W9UWp9Yzx4M0RUUnFpbkRlbE0/view? usp=分享

到目前为止,这是我的代码:

我陷入了我的代码中(一定是因为我不熟悉这种语言)。它不接受 UtilidadeAcumulada,因为它会一直到“7”并且应该一直到“6”(我无法锁定这个参数)——而且我也没有进入最复杂的部分(使用分组和优先级)。=(

如果熟悉 SolverStudio(和 GPL)的人能给我一些帮助,我将不胜感激。

0 投票
1 回答
136 浏览

java - 如何在 GLPK for Java API 中定义“参数”?

我将 glpsol 与包含问题及其数据的 .mod 文件一起使用。

但是,我想使用它的 Java API 在我的应用程序中实例化问题,而不需要写入/读取文件并使用 glpsol 运行它们。

在我的问题中,我有随后在数据部分中给出的“集合”,以及这些集合的函数中的参数,例如:

然后,在数据部分:

我想知道的是我可以使用什么方法将这些参数添加到问题中,以及如何检索它们。

为了观察这个问题是如何表示的,我尝试从文件中读取问题和数据,并通过方法 glp_get_row_name 和 glp_get_col_name 提取问题的行和列。我得出的结论是,行是目标和约束,而列是 var f 的值,声明如下,并在某些约束和目标中使用:

我在文档中找不到从问题中提取这些参数的方法。另外,我不知道我的其他变量去了哪里,因为只有 f 出现在列中。但是由于该程序能够解决实例化问题并且与 glpsol 给出的解决方案具有相同的结果,所以我知道它拥有所有这些数据,我只想知道它存储在哪里。

我从这里阅读文档:http: //glpk-java.sourceforge.net/apidocs/org/gnu/glpk/GLPK.html

抱歉没有正确的术语。提前致谢。