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

scripting - CPLEX:如何用不同的“数据”解决相同的 cplex“模型”

CPLEX OPL IDE中运行以下代码后;

运行此代码时,我发现了一个CPLEX 错误 1016Promotional version。超出问题大小限制

仍然如果我们想使用相同版本的软件解决当前问题。

如果我们一次提供 50 个元素作为模型的输入。

  • 由于手动操作是不可能的,因为 nmbl 的大小太高了,如果我们一次取 50 个元素,则需要521466/50次迭代。有没有办法为每 50 组 nmbl 数据迭代模型?

有什么办法吗?如果有人能给我提供一个小例子,我将不胜感激。

0 投票
1 回答
1689 浏览

cplex - CPLEX 错误:已设置数据元素“xyz”

我在使用流控制在 CPLEX opl 中进行编码时发现了一个错误。当我运行配置文件时,我遇到错误:数据元素“x”已被设置。(资源 = 2.dat)。我已经使用“main”块从共享数据中复制了查询,因为我正在尝试解决相同的错误。

我有问题清单:

1 . 如果一个人在模型中有一个已定义的变量(例如“int x = 1;”)并使用相同的变量加载外部数据(使用 .dat 文件或 addDataSource()),那么他/她会收到错误“数据元素“x”已经设置好了。”。如何指示 OPL 忽略此类情况,或者覆盖 x 的现有值。我只是希望代码不要在这里退出。

2 . 如果模型中有“int x = ...;” 并且外部数据源不提供它,然后出现错误“未定义外部数据元素“x”。” 在生成步骤上。如何忽略此类错误?看起来它可以被视为“int x;” 如果不是由外部数据提供。

3 . 如果模型中没有任何变量定义,但外部数据确实有,则会引发错误“元素“x”未定义。”。同样的问题,如何忽略此类错误,避免退出。

我会感谢你帮助我。下面是我的小示例代码和 .dat 文件描述。

数据文件是:

1.数据

2.数据

3.数据

0 投票
1 回答
1304 浏览

expression - opl 无法在 CPLEX 中提取表达式错误

当我在 CPLEX 中运行代码时,对于我的目标函数中的某些表达式,我收到此错误,“opl 无法提取表达式”。我的代码如下:

令人困惑;我不知道是什么问题。有谁知道问题是什么?

0 投票
2 回答
406 浏览

cplex - 资源路径位置类型 CPLEX(默认)无法提取表达式

我收到此错误,“CPLEX(默认)无法提取表达式”,但是当我删除对象函数中的日志函数时,错误已解决。我的代码如下:

令人困惑;我不知道问题是什么。有谁知道解决方案?

0 投票
2 回答
1385 浏览

text - 将 .txt 文件导入 .dat cplex opl

在优化问题中,我需要在 .dat 文件中打开问题的数据。问题是数据在一个文本文件(笔记本)中,我不知道应该如何连接它并使用很多实例。有人可以帮助我吗?我正在寻找它,但我找不到能清楚解释的东西。

0 投票
1 回答
496 浏览

optimization - CPLEX/OPL 三维决策变量

是否可以在 OPL 中使用三维决策变量?

我想对网络图进行优化。特别是,我需要每对节点的二维决策变量。我可以通过单个三维决策变量来避免这种情况。

0 投票
1 回答
431 浏览

cplex - cplex:定义自定义数学函数

我想在cplex中实现我的优化模型时定义一个自定义函数f,但是一些数学函数不可用。我想使用我的自定义函数f在我的两个模型变量决策之间建立关系。这里如何定义f(x)(它是正态分布的 CDF):

谢谢你的任何细节!

自定义函数

0 投票
2 回答
1819 浏览

cplex - CPLEX 中的逻辑约束

我是使用 CPLEX 的初学者,但在创建逻辑约束时遇到了问题(如果……那么……)。我使用 IBM ILOG CPLEX Optimization Studio 12.7 版。根据手册,它应该能够通过使用“=>”来处理逻辑约束(例如,“如果 x>0 那么 y>=2”应该变成x>0 => y>=2)。

问题包括为员工分配轮班的开始和结束(如果他们今天不工作,则为 0)。我正在尝试创建一个变量,该变量的功能类似于它们是否正在工作的指标,以便以后使用它来分配成本。

我已将我的代码归结为以下内容:

我得到的错误是syntax error, unexpected =. 我尝试了拆分和翻转约束(例如,monStart[t] == 0 => monAtWork[t] = 0;)均无济于事。我错过了什么吗?

0 投票
0 回答
294 浏览

optimization - CPLEX OPL 中的写入约束

我在写作限制方面有问题。我有一个手机号码,4个资费套餐和9个月。目前,解决方案是为每个月提供不同的关税。我想写约束,以便解决方案为每个模型提供相同的关税

0 投票
1 回答
664 浏览

cplex - CPLEX OPL:计算两个决策变量之间的值

情况如下:我正在为工作场所创建每日时间表。每天都被划分为时间段,在每个时间段我都知道必须有多少员工在场。时间表是使用两个整数决策变量创建的,这些变量描述了每个员工的到达和离开时间段。

目前,我使用一个额外的变量来判断员工i在时间t是否在工作,然后我将它们与每个时间段的员工相加,以与需求进行比较。我的代码可以归结为以下内容:

有没有办法绕过这个额外的变量?添加#employees乘以#timeslots变量只是为了检查一个数字是否在两个决策变量之间,这不可能是有效的。