问题标签 [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 - OPL 运输
我正在为 IBM ILOG CPLEX Optimization Studio 中的一个简单运输问题编写代码。这是代码 trans.mod(文件)
它的数据文件为trans.data
问题是,当我在 TORA 上运行这个简单的运输问题时,它给了我 152535 的最佳解决方案但是当我在 cplex 上运行此代码时,它给了我最佳解决方案 156366 请让我知道我哪里出错或为什么我得到3831的差异。提前谢谢你。
javascript - Cplex OPL 模型运行后如何启动 shell 命令并生成 JSON?
我有一个解决 ILP 的 OPL 模型。
目前它将解决方案写入 txt 文件。
我想在模型完成时启动一些东西来很好地显示解决方案,所以我需要运行一个 shell 命令。
如何在 OPL 运行完成时启动任意 shell 命令?
我可以从 OPL 运行调用同一项目中的 JavaScript 文件来处理数据吗?(注意:我看到我可以做到这一点
includeScript(...)
)我可以在 JavaScript 文件中启动任意 shell 命令吗?
我想将结果格式化为 JSON。然而,通常的“JSON”对象在 Javascript 上下文中不可用。我可以在 Javascript 中创建一个对象,然后将其“字符串化”为 JSON 吗?
(关于 (4) 的注意事项 - 文档声称 JavaScript 实现符合 ECMA-262:
但是,ECMA-262 定义确实包含以下JSON.Stringify
功能:
https://www.ecma-international.org/ecma-262/5.1/#sec-15.12
为什么它在 OPL 中不可用?)
csv - 使用 DBConnection 到 CPLEX 的 CSV 连接
我想将 CPLEX 与应该写入和读取我的数据的 CSV 格式文件连接起来。
我想我正确连接了文件夹“provacsv”中的 CSV 文件,如下所示:
但是我无法读取数据,即使像一列 2 个值一样简单。我正在使用以下语法:
我还想用以下内容编写文件的输出:
cplex - cplex 中的敏感性分析
我想弄清楚如何在 CPLEX IDE 中进行敏感性分析。我是 CPLEX 的新手 我遇到了运输问题 请参阅下面的链接 OPL 运输 我只是想知道敏感性分析的语法是什么或者我该怎么做?
cplex - OPL ILOG CPLEX 优化
三个决策变量 M、O 和 Z,
- 如果 U 为 1,A 小于或等于 D*S*52*5,则 M 将为 1。
- 如果 V 为 1,则 A 大于 D*S*52*5,则 Z 将为 1。
- 如果 V 为 1,则 A 大于 D*S*52*5,则 O 将为 1。
在运行中,M、Z 和 O 得到相同的值。M 和 Z 之和以及 M 和 O 之和将等于 U 和 V。 (U=V) 请帮我写出找出 M、O 和 Z 的正确表达式。U 和 V 提取于前面的步骤。A、D 和 S 是输入数据。
macos - 如何在 OSX 中启动 IBM ILOG CPLEX Optimization Studio 12.7.1?
我刚刚下载并安装了 IBM ILOG CPLEX Optimization Studio 12.7.1
在文档中,我被告知要启动 IDE 运行
这不起作用,因为安装程序没有修改我的 PATH。我可以手动完成,但找不到 oplide 文件。
启动 ide 的其他方法是直接运行可执行文件:
但正如我之前所说,我无法在我应该在的安装目录中找到它。我的安装目录是:
因此,可执行文件应位于:
但在路线/Users/myMac/Applications/IBM/ILOG/CPLEX_Studio1271/
中没有任何文件夹名为opl
. 文件夹是concert
、cplex
、cpoptimizer
、doc
、license
和swidtag
。Unistall
还有一个README
启动说明是我提到的avobe。那么,有什么问题呢?为什么我没有opl
文件夹以及我应该如何运行 oplide 可执行文件?
cplex - 将 Excel 文件连接到 Cplex
我要使用 Cplex 解决优化问题。
在我的 file.dat 中,我使用SheetConnection my_sheet("ExcelFile.xls")
将 Excel 文件链接到我的 cplex 程序,然后我使用SheetRead()
从 Excel 文件中读取数据。
但是在我运行配置后,出现以下错误:
我发现 Linux 不支持在 ILOG CPLEX 优化工作室上阅读 excel 电子表格
请问有什么想法吗?
optimization - 从 OPL/CPLEX 中现有集的组件创建新集
我有一组已读入我的 OPL 项目的集合,如下所示:
其中每个元素 <,> 是一个包含两个字符串元素的元组。该集合表示感兴趣的项目之间的父子关系。
从这个集合我需要创建一个新集合:
其中每个元素 <,> 是一个元组,每个元组的第一个元素是一个字符串,每个元组的第二个元素是一组字符串。我创建这个集合的尝试是:
使用上述代码中的变量名称,创建S'的目的是因为稍后在我的程序中我需要创建一组约束,每个项一个,并且在每个约束中我需要对 ItemChildren 进行索引。我是 OPL 的相对新手,所以我知道我在dependentsSet 变量的初始化中错误地使用了语法,但我不知道如何正确编写此语句以创建我正在寻找的集合。
谁能帮我理解创建我所追求的集合所需的语句?
java - 在 Java API 中使用 OPL 模型时出现 CPLEX 热启动错误
我正在尝试使用 Java API 进行热启动,并且在将初始解决方案传递给模型时遇到了一些问题。在我的模型文件(.mod)中,我有一个 2D 决策变量定义为,
在我的 java 文件中,我正在构建如下模型并尝试使用 addMipStart() 函数将初始解决方案传递给上述决策变量(如此处所述),
不幸的是,我在调用 cplex.addMIPStart() 函数的行中有一个异常,
我认为错误是由于我准备初始解决方案的方式造成的,有人可以帮我解决这个问题。
非常感谢。
constraints - 当我添加简单代码时,Cplex opl run 没有响应
我有一个使用 CPLEX OPL 的小项目。在我的模型中,我有近 40 个约束。它工作正常,并给我目标函数值为 90。目标函数是:
在这种情况下,我的模型适用于其他所有约束。但是,当我添加一个不约束任何东西的约束时,我的模型可以工作但没有给出答案。最后,它说“OPL 运行没有应答”。但是,这个约束不会影响任何事情。
添加的约束如下:
注意:sx,sy,sz 是布尔决策变量。
注意2:通常在最后一个约束中,值不是99999。我想它现在不约束任何东西。
注意3:通常值为5。当我把它设为5时,它仍然不起作用。
谢谢您的回答。