问题标签 [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.
csv - 在 Glpk 中格式化输出 csv 文件
我是 GLPK 和线性规划的新手。我正在尝试将一些数据输出到 .csv 文件并将其输出到文件,但它没有用逗号分隔数据。
这是第一个问题:我想保存在 .csv 中,例如 1,3,2,1,...,1
第二:代替第一个约束中的“<=10”,我想要不同的值,例如 0,10,20,30,40,50 并为这些值运行此代码主题并将值保存在“ out.csv”文件。在这种特定情况下,我将在 out.csv 中有 6 行,并且值用逗号分隔。例如,我不能将函数目标和约束放在“for”中。那么,想法?
提前非常感谢。
r - 具有 3 个相关参数的 Mathprog 文本文件
我一直在尝试使用 mathprog 方法解决问题,但是当我使用 R 读取 txt 文件时遇到了麻烦。
我想我知道问题出在哪里,但我不知道如何解决。
这是整个代码,但当我在 param a 和 param tc 3 变量中使用时,问题最终出在:
我将它与这些函数一起使用以在 R 中读取它:
ubuntu - 示例中的 GLPK 无效指标错误
我无法在一个名为 dist 的包含示例上运行我通过 apt-get 安装的 GLPK 求解器 (glpsol)。它抛出以下内容:
编辑:使用 -m 运行会返回不同的错误:
ampl - GNU MathProg:符号集与整数集
我在 GNU MathProg 中的简化数据集如下,其中Verts
包含一组顶点索引和coords
这些顶点的坐标表:
这可行,但如果我将 Verts 的定义替换如下:
在此阶段编译成功,但Verts
现在无法索引参数表Coords
。具体来说,glpsol
返回Coords[1,X] out of domain
.
直观地说,我会假设使用速记的定义定义了一个整数集,而对于索引,我需要某种符号的“字符串”类型。我的直觉正确吗?set Verts := ?;
如果是这样,如果表中没有 4 个,而是 10 000 个元素,我应该怎么写?
rows - MathProg / GLPSo - “行太多”
我一直在使用带有 glpsol 的 MathProg 模型来解决问题,当问题足够小时,它可以完美运行。
但是,当问题扩大时,我收到“太多行”错误:
我已经检查了这个https://lists.gnu.org/archive/html/help-glpk/2013-12/msg00006.html,他们说可以更改限制,所以我打开了源代码来更改它,看到一条警告不要更改限制的评论。
我能做什么?
ampl - GLPK:默认设置后的表达式必须具有维度 2 而不是 1
我有一个正在转换为 GLPK 的 AMPL 模型文件。它始于:
运行此程序时,我收到以下错误:
这一定是 MathProg 与其超集 AMPL 之间的句法差异——在 AMPL 中运行代码可以完美运行。如何在 MathProg 中表达一个 2D 空集?
mathprog - MathProg 中的字符串查找表(即字符串/符号字典)?
MathProg 中有没有一种方法可以让字符串与整数相关联,我可以用它来输出标签以获得答案?
例如,以下代码不起作用,但希望能传达我想要做的事情:
我还发现了关于 MathProg 中缺少有序集的讨论,并且建议的 hack 听起来可能对我有帮助,但没有奏效:
这显然不是什么大问题,因为我可以在 MathProg 之外进行查找(即手动或使用其他一些脚本语言);但我主要只是好奇语法是否支持我想要做的事情。
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)的人能给我一些帮助,我将不胜感激。
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
抱歉没有正确的术语。提前致谢。