问题标签 [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.
scripting - CPLEX:如何用不同的“数据”解决相同的 cplex“模型”
在CPLEX OPL IDE中运行以下代码后;
运行此代码时,我发现了一个CPLEX 错误 1016:Promotional version。超出问题大小限制。
仍然如果我们想使用相同版本的软件解决当前问题。
如果我们一次提供 50 个元素作为模型的输入。
- 由于手动操作是不可能的,因为 nmbl 的大小太高了,如果我们一次取 50 个元素,则需要521466/50次迭代。有没有办法为每 50 组 nmbl 数据迭代模型?
有什么办法吗?如果有人能给我提供一个小例子,我将不胜感激。
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.数据
expression - opl 无法在 CPLEX 中提取表达式错误
当我在 CPLEX 中运行代码时,对于我的目标函数中的某些表达式,我收到此错误,“opl 无法提取表达式”。我的代码如下:
令人困惑;我不知道是什么问题。有谁知道问题是什么?
cplex - 资源路径位置类型 CPLEX(默认)无法提取表达式
我收到此错误,“CPLEX(默认)无法提取表达式”,但是当我删除对象函数中的日志函数时,错误已解决。我的代码如下:
令人困惑;我不知道问题是什么。有谁知道解决方案?
text - 将 .txt 文件导入 .dat cplex opl
在优化问题中,我需要在 .dat 文件中打开问题的数据。问题是数据在一个文本文件(笔记本)中,我不知道应该如何连接它并使用很多实例。有人可以帮助我吗?我正在寻找它,但我找不到能清楚解释的东西。
optimization - CPLEX/OPL 三维决策变量
是否可以在 OPL 中使用三维决策变量?
我想对网络图进行优化。特别是,我需要每对节点的二维决策变量。我可以通过单个三维决策变量来避免这种情况。
cplex - cplex:定义自定义数学函数
我想在cplex中实现我的优化模型时定义一个自定义函数f,但是一些数学函数不可用。我想使用我的自定义函数f在我的两个模型变量决策之间建立关系。这里如何定义f(x)(它是正态分布的 CDF):
谢谢你的任何细节!
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;
)均无济于事。我错过了什么吗?
optimization - CPLEX OPL 中的写入约束
我在写作限制方面有问题。我有一个手机号码,4个资费套餐和9个月。目前,解决方案是为每个月提供不同的关税。我想写约束,以便解决方案为每个模型提供相同的关税
cplex - CPLEX OPL:计算两个决策变量之间的值
情况如下:我正在为工作场所创建每日时间表。每天都被划分为时间段,在每个时间段我都知道必须有多少员工在场。时间表是使用两个整数决策变量创建的,这些变量描述了每个员工的到达和离开时间段。
目前,我使用一个额外的变量来判断员工i在时间t是否在工作,然后我将它们与每个时间段的员工相加,以与需求进行比较。我的代码可以归结为以下内容:
有没有办法绕过这个额外的变量?添加#employees乘以#timeslots变量只是为了检查一个数字是否在两个决策变量之间,这不可能是有效的。