问题标签 [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.
cplex - 用于制定条件约束的 Cplex 代码
如何为 cplex 制定这个条件约束:
其中 S[i][t]
和order[i][t]
是决策变量并且
livraison[i][t]
是已知参数
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。
我的想法是(而且我知道它不起作用):
这里有人可以帮助我吗?非常感谢您提前。问候。
cplex - 每个时间步的最小化
我正在为峰值负载功能编写优化器。问题是我想在每个时间步最小化我的功能。目前他只会在同一时间步启动机器,不会尝试改变这些起点。我的决策变量是机器的启动信号。为了更好地理解:
我已经实现了峰值限制,但我的函数实际上应该自己完成并尝试改变工作流程。
我希望你能理解我的问题,我会非常感谢你的帮助。
java - cplex java的if else语句
我有几个 if-else 语句。我想cplex
用 java 来解决我的问题,但我不知道如何if-else
在cplex
. 我有这样的声明:
with stock[i][t]
and stock[i][t]
: 决策变量
Seuil
, livraison[i][t]
andQ
是已知的(参数)
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()
) 是正确的。
我做错了什么还是这是一个错误或什么?
oop - 优化护士分配
我是 CPLEX 优化的新手,目前,我正在编写一个模型,该模型应该将护士分配给适合其能力、专业的手术病例……</p>
实际上我认为该模型工作正常,但是当我尝试它时,它会将护士分配给不允许他们工作的病例。
我希望这里有人能抽出时间来看看这个模型并能帮助我。所以这是现有的模型(目前非常简单,有 5 名护士和 1 个病例):
.mod:
日期。
当我运行它时,它会将第二名护士分配给该案例,但实际上在这种情况下不允许护士 2 工作,因为需要 RN。我已经尝试了不同的可能性来写它,但我找不到原因……</p>
目前,护士 1 和护士 4 被分配为 RN(这是正确的),另外还有护士 2。
任何人都可以给我一些提示或帮助正确解决优化问题吗?我将不胜感激,在此先感谢您。
excel - 如何将多维数组从 cplex 写入 Ms Excel
我可以读取一个多维数组(例如来自 excel 的 3 个维度)。但是将一个 3 维数组从 cplex opl 解决方案写回 excel 似乎是一个问题。有人可以帮忙吗?
cplex - 如何在没有 IDE 的情况下执行 Cplex 运行配置
我不知道这是否可能,但我想执行我的 Cplex 项目的运行配置,而不是在 Cplex IDE 中打开项目并从那里运行它。
我可以以某种方式双击运行配置的东西,或者可能是带有执行运行配置的命令行的批处理文件吗?
任何帮助/想法将不胜感激。
cplex - 如何在 OPL 代码中将我的目标更改为“最小化 Max() - Min()”?
我有一些 OPL 代码可以最小化我的决策变量的总和。它工作得很好,我很满意,但我想改变我的目标,以最小化我的决策变量的......范围......
这是我的工作 OPL 代码:
我想改变我的目标是这样的:
所以目标应该是:最高决策变量减去最低决策变量。
任何想法表示赞赏。