问题标签 [opl]

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 投票
2 回答
1962 浏览

arrays - CPLEX OPL 使用决策变量作为数组索引

在我的数据输入文件中,所有值都有参数 Input[j][n][a][b][c][d][e][f][g][h][i][k] j,n,a,b,c,d,e,f,g,h,i,k。

我的模型计算了一些布尔决策变量(从 dv1 到 dv10)(目标是最小化成本)。然后,我需要计算 Value[j][n],它等于输入中的相应值,具体取决于决策变量。但错误是'Indexing array "Input" with type dvar boolean not supported by this algorithm'

因此,我想做以下事情:

您如何在 CPLEX 中进行计算?提前致谢!

0 投票
1 回答
861 浏览

linear-programming - 意外的 forall 语法错误

所以我想运行这段代码:

但是如果我这样做,我会得到 ctMachine[1] 已分配的错误,这是有道理的。所以我尝试将第二个 for 循环放在 sum 函数之后,如下所示:

但后来我收到语法错误,出乎意料。但那我该怎么办。我需要所有 k 的约束。我对线性规划和 OPL 相当陌生,所以我现在不知道如何解决这个问题。顺便说一句,我不能只删除约束标签,因为我也需要它。

0 投票
1 回答
494 浏览

cplex - 在 Cplex 上放松二进制变量

我需要帮助。我已经在 CPLEX 上对我的模型进行了编码,现在我想通过将其中一个二进制变量更改为浮动一段时间来解决相同的问题。让我举个例子,对于 10 个时间周期,前两个周期的变量是二进制的,但在最后 8 个周期它将是连续的(松弛的)。我正在尝试解决它 opl 流控制,但我在变量转换方面遇到了一些问题。如果你能帮助我,我会很高兴的

先感谢您

0 投票
1 回答
134 浏览

java - 如何在 OPL ILOG Studio 上正确加载 2 x 2 矩阵而不会出现错误?

我从 OPL Studio 中的数据文件加载 2 x 2 矩阵并使用以下脚本

我收到“数据解析错误:语法错误,意外准备,期待 $end” 我想从具有以下格式的文件数据加载并将其从文件读取到 OPL Studio

我使用 OPL 文档开发了上面的脚本

0 投票
1 回答
987 浏览

cplex - CPLEX OPL 中的索引超出范围错误

在上述约束中,我收到错误:

数组“A(1)(1)”的索引超出范围:0”和“OPL 无法提取表达式:A[m][j][p+(-1)]

0 投票
1 回答
493 浏览

cplex - 如何在 CPLEX 中定义非负决策变量?

Xijcp,Yjkp,Zklp,Wlmp,Amjp,Bmdp,Ddcp, Edrcp, Frjcp 对于所有 i,j,k,l,m,d,r,c,p 均大于或等于零 Hjp,Gkp 等于零或 1对于所有 j,k,p

0 投票
1 回答
37 浏览

cplex - 定义参数和写约束

我想定义一个参数 Aicp - 供应商 I 在周期 p 中为 c 部分的能力。有 5 个供应商 (i)、3 个部分 (c) 和 6 个周期 (p)

这是我定义的方式:

.mod 文件

.dat 文件

我还写了这个参数的约束:

我仍然没有得到正确的答案。我的错误在哪里?

0 投票
0 回答
196 浏览

cplex - CPLEX OPL 大量代码

我想通过cplex opl找到多商品流的解决方案,但是遇到大量代码错误。我的代码是正确的,因为它可以在命令行环境中运行

在此处输入图像描述

当我使用命令行操作cplex时,它显示了这个解决方案。

在此处输入图像描述

这是我的代码:

.mod 文件:

.dat 文件:

0 投票
1 回答
108 浏览

mathematical-optimization - opl中的很多尺寸模型

对于我的硕士论文,我必须为放射学开发很多尺寸模型。我用 opl 实现它,我对 opl 或一般编程完全陌生。因此,经过大量编程时间并试图让模型运行后,它运行了。但现在它告诉我 0 或负批量的解决方案。我将我的模型与我在互联网上找到的其他模型进行了比较,我找不到任何问题。我唯一想到的是 dvar 布尔值,我需要它来设置 MRT 机器上的检查类型。我是否必须告诉程序 dvar 必须等于 1,当有一个从一个考试类型到另一个考试类型的 junp 时?如果是,我该怎么做?如果不是,有人会告诉我模型有什么问题吗?而且我什至不知道我是否必须与CP或MIP合作......

该模型是一个动态模型,包含 9 个检查 [i] 以捆绑批量、3 台 MRT 机器 [m] 和 10 个周期 [t]。

一开始,在第 0 期列出待办事项时还有另一个问题。这就是为什么我建立了一组新的期。但是现在积压数量的解决方案已经从周期 0 开始,应该避免这种情况。

很抱歉这么长的表述。如果有人知道该怎么做,我会很高兴!

0 投票
0 回答
151 浏览

cplex - 使用cplex 12.7.1学术版,报错信息为乱码

我将 cplex 12.7.1 版本用于一个简单的线性程序。我认为我在编码方面是正确的。但是,我得到一个乱七八糟的错误信息,它们显示如下: 截屏