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

cplex - OPL 运输

我正在为 IBM ILOG CPLEX Optimization Studio 中的一个简单运输问题编写代码。这是代码 trans.mod(文件)

它的数据文件为trans.data

问题是,当我在 TORA 上运行这个简单的运输问题时,它给了我 152535 的最佳解决方案但是当我在 cplex 上运行此代码时,它给了我最佳解决方案 156366 请让我知道我哪里出错或为什么我得到3831的差异。提前谢谢你。

0 投票
2 回答
199 浏览

javascript - Cplex OPL 模型运行后如何启动 shell 命令并生成 JSON?

我有一个解决 ILP 的 OPL 模型。

目前它将解决方案写入 txt 文件。

我想在模型完成时启动一些东西来很好地显示解决方案,所以我需要运行一个 shell 命令。

  1. 如何在 OPL 运行完成时启动任意 shell 命令?

  2. 我可以从 OPL 运行调用同一项目中的 JavaScript 文件来处理数据吗?(注意:我看到我可以做到这一点includeScript(...)

  3. 我可以在 JavaScript 文件中启动任意 shell 命令吗?

  4. 我想将结果格式化为 JSON。然而,通常的“JSON”对象在 Javascript 上下文中不可用。我可以在 Javascript 中创建一个对象,然后将其“字符串化”为 JSON 吗?

(关于 (4) 的注意事项 - 文档声称 JavaScript 实现符合 ECMA-262:

https://www.ibm.com/support/knowledgecenter/SSSA5P_12.4.0/ilog.odms.ide.help/refjsopl/html/intro.html#1037020

但是,ECMA-262 定义确实包含以下JSON.Stringify功能:

https://www.ecma-international.org/ecma-262/5.1/#sec-15.12

为什么它在 OPL 中不可用?)

0 投票
2 回答
796 浏览

csv - 使用 DBConnection 到 CPLEX 的 CSV 连接

我想将 CPLEX 与应该写入和读取我的数据的 CSV 格式文件连接起来。

我想我正确连接了文件夹“provacsv”中的 CSV 文件,如下所示:

但是我无法读取数据,即使像一列 2 个值一样简单。我正在使用以下语法:

我还想用以下内容编写文件的输出:

0 投票
1 回答
862 浏览

cplex - cplex 中的敏感性分析

我想弄清楚如何在 CPLEX IDE 中进行敏感性分析。我是 CPLEX 的新手 我遇到了运输问题 请参阅下面的链接 OPL 运输 我只是想知道敏感性分析的语法是什么或者我该怎么做?

0 投票
1 回答
174 浏览

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 是输入数据。

0 投票
1 回答
1251 浏览

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. 文件夹是concertcplexcpoptimizerdoclicenseswidtagUnistall

还有一个README启动说明是我提到的avobe。那么,有什么问题呢?为什么我没有opl文件夹以及我应该如何运行 oplide 可执行文件?

0 投票
2 回答
4157 浏览

cplex - 将 Excel 文件连接到 Cplex

我要使用 Cplex 解决优化问题。

在我的 file.dat 中,我使用SheetConnection my_sheet("ExcelFile.xls")将 Excel 文件链接到我的 cplex 程序,然后我使用SheetRead()从 Excel 文件中读取数据。

但是在我运行配置后,出现以下错误:

我发现 Linux 不支持在 ILOG CPLEX 优化工作室上阅读 excel 电子表格

请问有什么想法吗?

0 投票
1 回答
529 浏览

optimization - 从 OPL/CPLEX 中现有集的组件创建新集

我有一组已读入我的 OPL 项目的集合,如下所示:

其中每个元素 <,> 是一个包含两个字符串元素的元组。该集合表示感兴趣的项目之间的父子关系。

从这个集合我需要创建一个新集合:

其中每个元素 <,> 是一个元组,每个元组的第一个元素是一个字符串,每个元组的第二个元素是一组字符串。我创建这个集合的尝试是:

使用上述代码中的变量名称,创建S'的目的是因为稍后在我的程序中我需要创建一组约束,每个项一个,并且在每个约束中我需要对 ItemChildren 进行索引。我是 OPL 的相对新手,所以我知道我在dependentsSet 变量的初始化中错误地使用了语法,但我不知道如何正确编写此语句以创建我正在寻找的集合。

谁能帮我理解创建我所追求的集合所需的语句?

0 投票
1 回答
574 浏览

java - 在 Java API 中使用 OPL 模型时出现 CPLEX 热启动错误

我正在尝试使用 Java API 进行热启动,并且在将初始解决方案传递给模型时遇到了一些问题。在我的模型文件(.mod)中,我有一个 2D 决策变量定义为,

在我的 java 文件中,我正在构建如下模型并尝试使用 addMipStart() 函数将初始解决方案传递给上述决策变量(如此所述),

不幸的是,我在调用 cplex.addMIPStart() 函数的行中有一个异常,

我认为错误是由于我准备初始解决方案的方式造成的,有人可以帮我解决这个问题。

非常感谢。

0 投票
0 回答
86 浏览

constraints - 当我添加简单代码时,Cplex opl run 没有响应

我有一个使用 CPLEX OPL 的小项目。在我的模型中,我有近 40 个约束。它工作正常,并给我目标函数值为 90。目标函数是:

在这种情况下,我的模型适用于其他所有约束。但是,当我添加一个不约束任何东西的约束时,我的模型可以工作但没有给出答案。最后,它说“OPL 运行没有应答”。但是,这个约束不会影响任何事情。

添加的约束如下:

注意:sx,sy,sz 是布尔决策变量。

注意2:通常在最后一个约束中,值不是99999。我想它现在不约束任何东西。

注意3:通常值为5。当我把它设为5时,它仍然不起作用。

谢谢您的回答。