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

linear-programming - AMPL 中的非负偏差变量

我正在使用 AMPL,需要输入具有非负偏差变量 (s+ - s-) 的模型。

一个示例约束是:(x - 5) = (s+ - s-)

0 投票
3 回答
1149 浏览

java - 在java或c#中表示ampl模型代码?

我用放大器模型软件解决了一个问题。我需要将代码转换为 java 或 c# 以打印出结果。如何在 java 中表示 ampl 模型代码。有图书馆吗?如何在 java 和 c# 中表示目标函数和最大化函数?请帮助我。

我的 AMPL 代码:

0 投票
3 回答
7246 浏览

linux - AMPL 找不到“minos”

我遇到了 AMPL 的问题。我正在使用 32 位版本的 Linux 操作系统。我正在尝试解决一个简单的线性编程问题,但我不明白出了什么问题……这里还有模型、数据文件和会话脚本。命令“solve”的答案是:找不到“minos”。但是求解器目前在我的文件夹中!更改求解器无济于事。有什么建议么?

问题模型:

问题数据:

AMPL 会议:

系统回复:

找不到“米诺斯”

0 投票
0 回答
195 浏览

optimization - AMPL:如何编写平衡约束?

我正在尝试使用 AMPL 编写最大似然估计问题,但不确定如何编写约束EQC。我不确定我是否只需要一个约束或它们的一个系统(每个玩家一个)。约束是固定点迭代。我已经发布了下面的代码:

优化器要解决的变量

目标函数和约束:

非常感谢 Stackoverflow

0 投票
2 回答
2547 浏览

linear-programming - GLPK Mathprog 组集

我正在尝试编写一个可以解决多项选择背包问题 (MCKP) 的模型,如涉及维度、需求和多项选择约束的背包问题中所述:公式之间的泛化和转换(在此处找到,参见图 8 和图 9)。您可以在此处找到基本背包问题的示例 GPL 模型。对于寻求快速解释背包问题的任何人,请阅读以下插图:

你是一个冒险家,偶然发现了一个宝库。有数百个美妙的项目“i”,每个都有一个重量“w”和一个利润“p”。假设您有一个重量为“c”的背包,并且您想在不使背包装满的情况下获得最大的利润。使您获得最大利润的项目的最佳组合是什么?

在代码中:

其中“I”是一篮子物品,x[i] 是二元变量(0 = 未选择,1 = 已选择)

我遇到的问题是添加了多个组。MCKP 要求从每个组中只选择一项。因此,例如,假设我们有三个可供选择的组。它们可以表示如下(忽略实际值):

我对如何迭代每个组以及如何定义变量 x 感到困惑。我认为它看起来像:

其中 i 是组 j 中项目的索引。这假设我定义了一组集合:

然后我会遍历项目组:

但我很担心,因为我相信 GPL 不支持有序集。我已经看到了这个相关的问题,其中答案建议在集合中定义一个集合。但是,我不确定它在这种特定情况下如何应用。

我的主要问题要明确:在 GPL 中,我如何迭代集合(在这种情况下是一组组,其中每个组都有一组项目)?

0 投票
1 回答
211 浏览

ampl - 从 AMPL 中的另一个变量创建的变量

在 AMPL 中,我有一组变量 x[e],对于某些计算,我需要一个二进制变量 w[e],当 x[e] > 0 时等于 1,如果 x[e] = 0,则等于 0。我尝试了很多做这个约束的东西,但我没有想出一些东西。这可能吗?

0 投票
1 回答
4189 浏览

linear-programming - 如何在 AMPL 中为另一个变量分配二进制变量

我对 AMPL 建模有疑问。你能帮我定义一个二进制变量 u,当另一个变量 x 也等于 0 时,它假设等于 0,而当 x 不等于 0 时,它等于 1?

我试图使用逻辑表达式,但我正在使用的求解器(cplex 和 minos)不允许它。

我的想法是:

0 投票
1 回答
81 浏览

optimization - 解决 CDN 分配规则时的错误

我对 AMPL 的数学问题的处方有疑问。

我试图解决这个问题:

在具有一组节点 N 和一组边 E 的网络中,每个节点都有存储来缓存内容。有一组内容对象可供客户端访问,如果需要可以缓存。令 o ∈ O 的大小等于 h_o 存储单元。假设每个节点 n ∈ N 都有请求对象 o ∈ O 的客户端,因此向 n 下载 o 的流量等于 d_n;o。在托管内容交付网络 (CDN) 中,CDN 运营商可以采用各种策略在缓存之间分配内容副本。这些策略可能取决于许多可能是技术或业务性质的因素,这会导致不同的优化问题。令 h_max 为 CDN 可以使用的最大总存储量(即 CDN 在所有节点上使用的存储量之和)。寻找:

放大文件:

还有我的数据文件:

当我尝试解决我的问题时,我看到了这个错误:

0 投票
2 回答
3164 浏览

optimization - 对 CPLEX 解析器使用条件语句

是否可以在诸如“if (...) then...”之类的 AMPL 条件语句中使用?下面显示了我试图做的事情。

我的放大器返回给我的错误如下:

你有什么想法可以解决这个问题吗?

0 投票
1 回答
158 浏览

optimization - AMPL ecopy() error causing by comparison indices (element of set) with variable

I another bug as you can see below:

I guess that the problem causing comparison with the index (element of set) variable in c1a constraint. Is it possible to avoid this bug?

My new ampl model:

and here are very simple data:

This data file describe network with 4 nodes with topology like this:

It is easy to guess that the best solution is to save only the content of the node 2. The object function = 1024 and f_2,o1=1.

Whis model try to solve Strorage Capacity Allocation problem, which I described in another my post: Bug when solving CDN allocation rule