问题标签 [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 投票
1 回答
198 浏览

javascript - Javascript - 如何将元组索引的数组转换为多维数组?

我有一个数组 - X[(i,j,l)],它由 3 个索引的元组索引,i 和 j 的索引从 1 到 n,l 的索引从 1 到“层”。我的数组是二进制的 - 每个元素的值是 0 或 1。

由于在 opl - 在 CPLEX 中运行优化问题,我得到了这个数组。

我想在模型窗口中使用 javascript 中的执行代码将 X 的值作为多维数组 X[i][j][l] 读取。

这是我尝试过的:

我从最后一行得到一个错误,说它不能将属性“null”分配给数组。

知道如何到达我请求的数组 x_arr 吗?

谢谢!

0 投票
1 回答
197 浏览

constraints - IBM CPLEX Optimization Studio OPL 不尊重约束?

我正在做一个项目,其中我有一个导入到 cplex 的节点之间的距离矩阵。我这样做:

它导入所有内容,但是当我添加限制时,距离矩阵不受尊重,变量显示没有连接的节点之间的连接。另外,最后一个限制改变了 q 的值,为什么会这样?我该如何解决这个问题?

提前致谢。

目标函数和限制如下:

0 投票
1 回答
184 浏览

java - Benders.Strategy 使用 Java 和 opl

我正在使用 Java 解决数学模型,但是当我尝试调用 Benders 策略时,我一直收到此错误:

线程“主”java.lang.IllegalArgumentException 中的异常:没有值为 1501 的枚举类 ilog.cplex.cppimpl.IloCplex$IntParam

在 ilog.cplex.cppimpl.IloCplex$IntParam.swigToEnum(IloCplex.java:1974) 在 ilog.opl.IloCplex.setParam(IloCplex.java:5640)

这是我的 Java 代码的一部分(我使用的是 CPLEX 12.8 和库 oplall.jar):

0 投票
1 回答
269 浏览

cplex - 如何在 CPLEX 中定义这种决策变量

我是 CPLEX 的新手,我想知道如何定义决策变量,xijk但仅限于那些带有下标i < ji ≠ j使用 OPL 的变量。

代码就像

x[jobs][jobs][machines]是job i和job j在机器k上的相对处理顺序,但是这样写会引入一些冗余变量,所以不知道能不能写成这样

0 投票
0 回答
118 浏览

cplex - CPLEX 求和约束

你能帮我找出关于 CPLEX 中求和约束的错误吗?

我在最后一个约束中的x(二进制变量)有问题。sum

0 投票
1 回答
233 浏览

cplex - CPLEX OPL 错误 5002 错误

我开始编写此 OPL 代码,但一直收到 5002 错误。我试图努力解决它,但对我来说没有任何效果。除了我找不到改造它的方法。代码中一定有一些错误,现在我无法弄清楚。有没有人可以帮助我解决这个问题。我需要在星期一提交我的项目。

0 投票
1 回答
735 浏览

constraints - 对 CPLEX OPL 使用范围内的数组

基本上我想为每个 t1 t2 t3 使用特定的值。我想要我在 t1 和 t4 之间的范围。然后我调用 t1 我想使用 1 2 3 作为索引。我找不到解决此问题的方法,而且我是 CPLEX OPL 的新手。这可能吗?如果是这样,我怎么能做到这一点?

0 投票
1 回答
526 浏览

cplex - CPLEX VRP 次巡演

我目前在 CPLEX 上编码 PVRP。我需要一个约束来查找 subtour 并添加一个禁止 subtour 的约束。从这个意义上说,我使用了 CPLEX 库 TSP subtour 示例,但是当我运行模型时,它会进入循环并永远运行。

任何帮助,将不胜感激。

0 投票
1 回答
758 浏览

cplex - 是否可以访问 OPL 的流控制中的元组元素?

我试图通过在流控制中调用它来迭代地解决子问题。我的子问题包含元组集。我想知道是否可以访问流控制内的元组元素(例如,使用 for 循环更新数据)?

0 投票
0 回答
365 浏览

cplex - CPLEX - 使用表达式定义变量

我正在研究车队分配问题,并且正在 xpress-Mosel 中构建模型。但是,我也需要在 OPL - Cplex 中构建它。

我是 OPL 的新手,所以我有一些疑问。我不能通过一些不是约束或输入给出的表达式来定义变量。

我的 .dat 文件中有以下向量,这是所有数据文件的一部分:

以这种方式定义:

所以,这是我的疑问:我不能定义这个表达式......每条腿的溢出乘客,这取决于销售量(proc_low)和机队容量,如果这条腿是由某些飞机飞行的。上面的代码不是 cplex 格式...在 xpress mosel 中,在这里我需要帮助以编写 cplex 格式...

然后,对每个溢出乘客的目标函数的惩罚

最后,在某个航段分配某些飞机的成本

我已经按照上面显示的方式定义了这个变量,但我不确定......也许它与dexpr. 我真的不知道...

谢谢!问候