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

cplex - 用于制定条件约束的 Cplex 代码

如何为 cplex 制定这个条件约束:

其中 S[i][t]order[i][t]是决策变量并且
livraison[i][t]是已知参数

0 投票
1 回答
64 浏览

variables - Cplex:定义带有约束的变量

我是编程新手,但我正在研究 Cplex 优化中的护士分配模型。第一个分配应该提供一个初始可行的解决方案。

为此,我已经定义了护士、病例和角色的变量。

现在我想定义参数(E等于epsilon):

P10 [i][c][k] : 1 如果护士 iEI 可以为案例 cEC 执行角色 kEK,否则为 O

ST [c] : 案例 cEC 的开始时间

ET [c] : 案例cEC的结束时间

P11 [c][cc] : 如果 case cEC 和 case ccEC 重叠,则为 1,否则为 0

如何制定/定义这些参数以从 CPLEX 获取结果?还是我必须在数据文件中写入结果?

实际上我没有任何关于这个问题的数据。所有数据都是虚构的。我想,我必须写开始和结束时间的数据,但我不知道如何处理P10,P11。

我的想法是(而且我知道它不起作用):

这里有人可以帮助我吗?非常感谢您提前。问候。

0 投票
1 回答
38 浏览

cplex - 每个时间步的最小化

我正在为峰值负载功能编写优化器。问题是我想在每个时间步最小化我的功能。目前他只会在同一时间步启动机器,不会尝试改变这些起点。我的决策变量是机器的启动信号。为了更好地理解:

我已经实现了峰值限制,但我的函数实际上应该自己完成并尝试改变工作流程。

我希望你能理解我的问题,我会非常感谢你的帮助。

0 投票
2 回答
459 浏览

java - cplex java的if else语句

我有几个 if-else 语句。我想cplex用 java 来解决我的问题,但我不知道如何if-elsecplex. 我有这样的声明:

with stock[i][t]and stock[i][t]: 决策变量 Seuil, livraison[i][t]andQ是已知的(参数)

0 投票
1 回答
93 浏览

c++ - 无法使用 ILOG CP 的 C++ API 访问决策变量

好的,我花了最后 2 个小时试图完成这项工作,但我已经没有想法了。

我开发了一个 OPL 模型,就像 ILOG 附带的示例一样。我正在做的是我通过 C++ 接口程序加载数据集 + 模型,我最终想要的是对解决方案进行后处理,将其保存到文件中,并将其发送给其他求解器等。

该模型工作得很好,使用opl.printSolution(). 但是,当我尝试手动访问数据结构时,似乎信息丢失了,我不知道为什么。

我感兴趣的变量在模型中定义如下:

成功返回后,cp.solve()我尝试使用以下代码解析数据:

当我使用 打印解决方案opl.printSolution()时,modes如下所示:

但是,当我查询结构时,访问的所有 intervalvar 变量似乎都被重置了。t_val.isPresent()方法总是返回 false,而开始和结束时间设置为 -2 的小异常(当我查询 MinStart 时间时异常值为 0...)。它们的大小虽然 ( tval.getSizeMin/Max()) 是正确的。

我做错了什么还是这是一个错误或什么?

0 投票
1 回答
102 浏览

oop - 优化护士分配

我是 CPLEX 优化的新手,目前,我正在编写一个模型,该模型应该将护士分配给适合其能力、专业的手术病例……</p>

实际上我认为该模型工作正常,但是当我尝试它时,它会将护士分配给不允许他们工作的病例。

我希望这里有人能抽出时间来看看这个模型并能帮助我。所以这是现有的模型(目前非常简单,有 5 名护士和 1 个病例):

.mod:

日期。

当我运行它时,它会将第二名护士分配给该案例,但实际上在这种情况下不允许护士 2 工作,因为需要 RN。我已经尝试了不同的可能性来写它,但我找不到原因……</p>

目前,护士 1 和护士 4 被分配为 RN(这是正确的),另外还有护士 2。

任何人都可以给我一些提示或帮助正确解决优化问题吗?我将不胜感激,在此先感谢您。

0 投票
1 回答
1458 浏览

excel - 如何将多维数组从 cplex 写入 Ms Excel

我可以读取一个多维数组(例如来自 excel 的 3 个维度)。但是将一个 3 维数组从 cplex opl 解决方案写回 excel 似乎是一个问题。有人可以帮忙吗?

0 投票
1 回答
1272 浏览

cplex - 如何在没有 IDE 的情况下执行 Cplex 运行配置

我不知道这是否可能,但我想执行我的 Cplex 项目的运行配置,而不是在 Cplex IDE 中打开项目并从那里运行它。

我可以以某种方式双击运行配置的东西,或者可能是带有执行运行配置的命令行的批处理文件吗?

任何帮助/想法将不胜感激。

0 投票
1 回答
425 浏览

sum - CPLEX 中使用 OPL 的条件求和

我正在尝试用 OPL 写这个总和:

在此处输入图像描述

我这样做了,但这并不是我所需要的。

我应该是这样的,但 opl 不接受它:

0 投票
1 回答
378 浏览

cplex - 如何在 OPL 代码中将我的目标更改为“最小化 Max() - Min()”?

我有一些 OPL 代码可以最小化我的决策变量的总和。它工作得很好,我很满意,但我想改变我的目标,以最小化我的决策变量的......范围......

这是我的工作 OPL 代码:

我想改变我的目标是这样的:

所以目标应该是:最高决策变量减去最低决策变量。

任何想法表示赞赏。