问题标签 [cplex]

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 回答
2515 浏览

optimization - 如何在 CPLEX 中执行函数?

我正在尝试找到有关具有功能的 CPLEX 的小型工作示例。不好的例子在这里如何不做事。CPLEX 中如何定义函数?

Ps 我已经在阿尔托大学提交了线性优化课程 2.3140 的工作

0 投票
1 回答
677 浏览

optimization - CPLEX 中的这个 forall 语句有什么问题?

我试图在这里回答但错误:

在此处输入图像描述

0 投票
1 回答
2515 浏览

java - 用于 if-else 语句的 cplex

我是 cplex 的新手。在我的 ilp 中,我有几个 if-else 语句。我想使用 cplex 使用 java API 解决我的问题。我不知道如何在 cplex 中制定 if-else。例子:

0 投票
3 回答
2207 浏览

python - 在 OS X Lion 上强制 Python 为 32 位

我正在尝试在 Mac OS 10.7.5 上的 Python 中使用 CPLEX。CPLEX 似乎只支持 32 位 python。我在 python shell 中使用它来检查它是否是 32 位的:

我已经按照 man 1 python 中的建议尝试了这两个命令,但似乎都没有强制 32 位:

唯一似乎有效的是:

但是,如果我使用调用其他脚本的 arch 运行脚本,它们似乎都以 64 位模式启动。是否有另一个系统范围的变量强制它进入 32 位模式?

0 投票
3 回答
361 浏览

unix - 用于 Unix 的 CPLEX -线性优化程序?

线性优化课程 2.3140 需要 CPLEX,但使用起来很痛苦,因为当像herehere这样的砖墙时,文档记录不佳且难以获得任何信息,更不用说在本地没有软件了。

是否存在一些线性优化工具,我可以通过它使用 CPLEX 进行编程?由于我已经一年没有使用这个工具了,所以我忘记了很多琐碎的事情。现在试图找到一些我什至可以在我的 Debian comp 或 Apple -comp 中运行的工具,是否存在任何工具或库?

试验 1:试图找到 GUI 工具来执行这样的代码

试图从 IBM Academic Initiative 中了解 CPLEX 的工作原理。在 uni 中,我有某种 Eclipse CPLEX - 东西,但我只发现了这个 - 我在哪里可以获得某些 Unix 的 GUI 东西?图片在这里

0 投票
4 回答
2998 浏览

java - 在 JAVA 中使用 cplex 时如何避免内存泄漏?

我安装了最新版本的 cplex,并通过它的 JAVA API 使用它。为了避免构建 cplex 实例的开销,我使用 cplex.clearmodel 然后创建新模型。

但是当我用它做数千次线性规划时,内存泄漏问题非常严重。它消耗了超过 2GB 的 RAM。是否存在任何解决方案来缓解内存泄漏问题?

0 投票
1 回答
1377 浏览

.net - 为什么 CPLEX 在不同的机器上输出不同的结果?

当我运行使用 CPLEX 的 .NET 4 应用程序时,我在不同的机器上得到不同的输出。在我的开发机器上,CPLEX 输出一个结果(异常并停留在某个较大的值),而在所有其他机器上,结果正常。

首先,我认为它与操作系统有关,并且由于我的开发机器上同时安装了 Windows 7 x64 和 Windows 8 x64,因此我尝试在这两个系统上运行应用程序。结果是一样的——有问题。

然后我尝试在两台不同的台式机上运行,​​它工作正常。我什至在虚拟机中尝试过,在我的开发机器上使用 Windows 7 来宾,在所有这些情况下,结果都还可以。

如何解决这个问题?我该如何调试正在发生的事情?任何建议都会有所帮助。

附加信息:

  • 我的开发机器是华硕 N73N 笔记本电脑,配备 Intel Core i7-2670QM CPU @ 2.20GHz、4 核、8 个逻辑处理器和 8GB RAM。
  • 使用的 CPLEX:v12.4

这是我的开发机器的错误输出:

这是所有其他机器的正常输出:

0 投票
1 回答
8899 浏览

matlab - CPLEX + YALMIP——“未找到求解器”?

我正在尝试开始使用YALMIP,它是优化求解器(如CPLEX )的 Matlab 接口。我有一个目标函数obj和约束cons,我已经将它们插入 Yalmip ......

在上面的代码中,solvesdp打印出警告:未找到求解器.m包含objcons和对 Yalmip 的调用可以在我朋友的计算机上运行,​​我们很困惑为什么它不能在我的计算机上运行。


以下是我在Ubuntu 12.04机器上使用Matlab R2012b进行的 CPLEX 和 Yalmip 的设置步骤:

  1. 在此处安装 IBM CPLEX:/home/user/ibm/ILOG/CPLEX_Studio125/cplex
  2. 在这里安装 Yalmip:home/user/yalmip
  3. 在我的 Matlab 路径中添加了 CPLEX 和 Yalmip(并确认所有目录都存在):


下面,我将解释我是如何尝试诊断问题的。很明显,Matlab 可以看到 CPLEX,Matlab 可以看到 Yalmip,但是 Yalmip 看不到 CPLEX。

确认 Yalmip 和 CPLEX 在我的 matlab 路径中:

为了验证 Matlab 确实可以找到 CPLEX,我运行了help cplexlp. 它给出了有效的输出:

另外,which cplex给出这个输出:/home/user/ibm/ILOG/CPLEX_Studio125/cplex/matlab/@Cplex/Cplex.p

which yalmip给出这个输出:/home/user/yalmip/extras/yalmip.m

yalmiptest在 Matlab 命令提示符下运行。输出验证 Matlab 可以找到 Yalmip,但 Yalmip 找不到 CPLEX:


我还查看了 IBM 论坛以寻找答案。一位朋友向我指出了 IBM 论坛中关于诊断 CPLEX/Yalmip 的这篇文章,但这篇文章更侧重于 Windows,并没有真正解决我的问题。


更多细节:

  • Yalmip 版本 2012-09-26
  • CPLEX 版本 12.5
0 投票
2 回答
7096 浏览

cplex - java - 如何使用Java接口在ilog中创建多维变量?

我想用变量 x[i][j][k] 对问题建模。

参考手册中没有提到如何创建大小大于 1 维的变量。

http://pic.dhe.ibm.com/infocenter/cosinfoc/v12r4/index.jsp?topic=%2Filog.odms.cplex.help%2Frefjavacplex%2Fhtml%2Filog%2Fcplex%2FIloCplex.html

0 投票
0 回答
240 浏览

java - getIIS和refineConflict的区别

我正在使用 cplex 来解决线性规划问题。由于问题较大时调用getIIS的时间较长,所以我尝试使用refineConflict方法来寻找最小冲突。但是调用getIIS 和refineConflict 的结果是很不一样的。下面是一个不可满足的线性规划问题的结果。

调用 getIIS 的结果:

调用refineConflict的结果(第一个参数是整个线性约束,第二个是成员设置为1的数组)。

我对这两种方法给出的结果感到困惑。这是我的代码,我的 cplex 版本是 cplex_studio125.win-x86-64:

谢谢你的帮助。