问题标签 [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.
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?
ampl - AMPL:下标超出范围
各位优化师您好!
我在以下约束方面遇到了一些问题:
这自然会导致此约束在第一次循环时提供错误,因为 t-1 未定义(对我来说, l[i,0,c] 未定义。在哪里
并设置 T;(在 .mod 中)是一组定义为:
我试过这样做:
这给了我一个语法错误。我还尝试为所有可能的组合包含“let l[1,0,1] := 0”,这让我出错了
我也试过
在哪里
在 .dat 文件中(并且仅设置 TT; 在 .mod 中),这也给出了错误。有人知道如何做到这一点吗?
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 的那些下标。有人有任何线索吗?
问候
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 ;
for-loop - 如何用更多维度改进我的 AMPL SP 模型
我对 AMPL 进行随机编程有疑问,
目前我有三个场景并在每个解决方案之前分配概率。
现在,如果我将这三个场景问题变成一个 10 个场景问题会怎样。我已经有一个 10*10 的概率矩阵,但我不知道如何分配概率。
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];
但是我写的代码有语法错误。你能帮帮我吗
谢谢
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
ampl - 在 AMPL 中设置物品
我打算进行优化,在其中我将找到一些供应节点和需求节点之间的最小路径。为此,我有一组公司 C。这些公司有一些他们“控制”的供应节点和需求节点,例如库存地点和工厂。但是,允许其他公司从其他公司的股票中扣除产品,并将这些产品退回到自己的需求节点。
为此,我想定义一组 c 公司(在 C 中)控制的供应节点,以及一些相同类型的需求节点。我认为子集等不应该是有效的(除非我认为错误),因为它必须在 C 和这些节点中都包含元素。例如,我希望 C 中的 c 公司控制供应节点 I,C 中的公司 c2 控制供应节点 G,依此类推。这可以在 AMPL 中实现吗?
问候, Cenderze
java - 在 java 中使用 gurobi 与在 ampl 中使用 gurobi
使用带有 AMPL 的 Gurobi 而不是使用 Gurobi 直接 API(java、C#、C++ 等)来解决大型 MIP 问题有什么优势?使用 Gurobi 的 API 而不是 AMPL 时有性能优势吗?
variables - 使用冒号的 Ampl 索引表达式错误:集合规范的此类部分中的变量
我试图弄清楚为什么我在我的一个约束中得到这个错误。
该行如下:
这几乎是说,对于二进制变量“操作”= 1 的所有时间,这意味着操作在给定时间 t 使用特定的机器/资源,在该操作完成处理之前没有其他操作必须开始。