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

database - Read sets from database table

I have two sets A and B, set B depends on set A;

In my database I have two tables - A_Table with primary key a_id and table B_Table with composite key b_id and a_id (foreign key). I tried to read data from B_Table table to set B using this script:

But this script doesn't work. It writes

How can I read data from a table that has 2 key to a one-dimentional set?

0 投票
1 回答
112 浏览

ampl - AMPL:下标超出范围

各位优化师您好!

我在以下约束方面遇到了一些问题:

这自然会导致此约束在第一次循环时提供错误,因为 t-1 未定义(对我来说, l[i,0,c] 未定义。在哪里

并设置 T;(在 .mod 中)是一组定义为:

我试过这样做:

这给了我一个语法错误。我还尝试为所有可能的组合包含“let l[1,0,1] := 0”,这让我出错了

我也试过

在哪里

在 .dat 文件中(并且仅设置 TT; 在 .mod 中),这也给出了错误。有人知道如何做到这一点吗?

0 投票
1 回答
50 浏览

ampl - 需要改造以避免不可行

我正在林业行业进行优化,其中一组公司 C 可能会从收获区域集 I 中的某个分类集 A 中扣除一些木材。参数 x[I,J,V,T,C,A ] 变量表示从采伐区 I 到锯木厂 J 的流量,使用车辆 V 在时间 T 用于公司 C 和分类 A。

我遇到的麻烦是每个锯木厂都必须满足最低需求,d_minus。这是在:

问题是车辆 V 具有特定容量,模型如下:

然而,这会导致编译器抱怨约束 2 的不可能边界。例如

我使用 4 辆车,每辆车的容量为 40(我也尝试使用 400 和 1000,但错误仍然存​​在)。d_minus 参数介于 500 和 1000 之间。

我认为参数不应该太窄。使用 1000 人的容量,他们应该满足我认为 3 人的车队的需要。我倾向于“所有人”的约束是限制解决方案的原因,从而导致错误。我已经尝试对 Constraint2 使用“for all t in T, j in J”,但是它找不到 d_minus 的那些下标。有人有任何线索吗?

问候

0 投票
1 回答
55 浏览

equation - 什么可能会在我的 AMPL 代码中造成语法错误?

对于这个放大器代码,当我尝试运行这个 mod 文件时,我不断收到语法错误。我不太确定我哪里出错了,因为我写下了正确的方程式。

我该如何解决这个问题?

变量 P >= 0;

变量 Q >= 0;

变量 R >= 0;

变量 S >= 0;

变量 T >= 0;

变量 U >= 0;

变量 V >= 0;

最大化成本:4*P + 5*Q + 1*R + 3*S - 5*T + 8*U;

服从 Sup1: P - 4*R + 3*S + T + U + 2*V = 1 ;

服从 Sup2: 5*P + 3*Q + R - 5*T + 3*U <= 4 ;

服从 Sup3: 4*P + 5*Q - 3*R + 3*S - 4*T + U <= 4 ;

服从 Sup4: - Q + 2*S + T - 5*U <= 5 ;

服从 Sup5:-2*P + Q + R + S + 2*T + 2*U <= 7 ;

服从 Sup6: 2*P - 3*Q + 2*R - S + 4*T + 5*U <= 5 ;

0 投票
1 回答
269 浏览

for-loop - 如何用更多维度改进我的 AMPL SP 模型

我对 AMPL 进行随机编程有疑问,

目前我有三个场景并在每个解决方案之前分配概率。

现在,如果我将这三个场景问题变成一个 10 个场景问题会怎样。我已经有一个 10*10 的概率矩阵,但我不知道如何分配概率。

0 投票
1 回答
110 浏览

ampl - AMPL,从两组中选择数据

我有两组:

我需要有一个约束来从这些集合中选择数据,如下行:

这意味着从 s1 和 s2 中选择数据应该是这样的: x[0,0,0] = x[1,3,0]; x[0,1,0] = x[1,4,0]; x[0,5,0] = x[1,8,0]; x[0,6,0] = x[1,9,0];

但是我写的代码有语法错误。你能帮帮我吗

谢谢

0 投票
1 回答
806 浏览

set - AMPL error, duplicate number for set

In AMPL, I have a set which should store some similar values. But I have a "duplicate number" error.

Is there any way to do that? What is the simplest method to solve this problem?

The set is:

set A;

data: set A := 1 1 2;

Thanks

0 投票
1 回答
83 浏览

ampl - 在 AMPL 中设置物品

我打算进行优化,在其中我将找到一些供应节点和需求节点之间的最小路径。为此,我有一组公司 C。这些公司有一些他们“控制”的供应节点和需求节点,例如库存地点和工厂。但是,允许其他公司从其他公司的股票中扣除产品,并将这些产品退回到自己的需求节点。

为此,我想定义一组 c 公司(在 C 中)控制的供应节点,以及一些相同类型的需求节点。我认为子集等不应该是有效的(除非我认为错误),因为它必须在 C 和这些节点中都包含元素。例如,我希望 C 中的 c 公司控制供应节点 I,C 中的公司 c2 控制供应节点 G,依此类推。这可以在 AMPL 中实现吗?

问候, Cenderze

0 投票
2 回答
1549 浏览

java - 在 java 中使用 gurobi 与在 ampl 中使用 gurobi

使用带有 AMPL 的 Gurobi 而不是使用 Gurobi 直接 API(java、C#、C++ 等)来解决大型 MIP 问题有什么优势?使用 Gurobi 的 API 而不是 AMPL 时有性能优势吗?

0 投票
1 回答
1065 浏览

variables - 使用冒号的 Ampl 索引表达式错误:集合规范的此类部分中的变量

我试图弄清楚为什么我在我的一个约束中得到这个错误。

该行如下:

这几乎是说,对于二进制变量“操作”= 1 的所有时间,这意味着操作在给定时间 t 使用特定的机器/资源,在该操作完成处理之前没有其他操作必须开始。