问题标签 [docplex]

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 投票
0 回答
71 浏览

python - 使用 Docplex 最大限度地减少延迟百分比

我有一个像这样的熊猫数据框:

我有一个这样的航班 ID 列表:

我的目标函数是最小化延迟:

Minimize(summation(Percentage_delay*a) 其中 a 是二元决策变量,可以是 0 或 1。

一个约束是尾巴的数量必须小于 3752 并且大于 3000。

我打算将 cplex 与 python 一起使用。

我知道这是一个非常困难的问题,但如果有人这么好心地帮助我,我将不胜感激。

0 投票
1 回答
1411 浏览

python - Python + CPLEX:没有名为“docplex”的模块

安装 matplotlib 和 seaborn 后出现以下问题:

我的环境已经安装了 docplex 和 docloud ,但我只使用本地版本。Conda 列表输出:

在此处输入图像描述

我安装的程序:

  1. cplex_studio1210.win-x86-64
  2. Anaconda3-2019.10-Windows-x86_64

和我的环境:

0 投票
0 回答
91 浏览

python - 尝试在 python 上安装 docplex 命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出

收集 docplex

请帮帮我,这对我很重要

0 投票
1 回答
167 浏览

type-conversion - 如何在 cplex 中转换/获取整数表达式的值?

我是 Cplex 的新手。我需要同时计算几个间隔之间的重叠。为此,我一次计算两个间隔之间的重叠长度,并保存起点/终点的最大值和最小值。例如,让我们考虑三个区间变量 I1、I2、I3。目标是最大化三者之间的重叠。然后,代码如下:

over1=mdl.overlap_length(I1,I2)

start1=max(mdl.start_of(I1),mdl.start_of(I2))

end1=min(mdl.end_of(I1),mdl.end_of(I2))

over1=mdl.overlap_length(I3,(start1,end1)

然后我最大化over1。有了这个,我得到以下错误:

AssertionError:要表示固定间隔,'interval2' 应该是两个整数的元组

实际上,start1 和 end1 是 CP 整数表达式。我没有找到转换或获得价值的方法!有谁知道如何做到这一点?

谢谢,

0 投票
1 回答
363 浏览

python - 如何在 docplex python API 中定义指标约束?

我想在 python 中使用 docplex 对整数编程示例进行建模。对于指标约束,我有这个等式(X 是一个二元变量):

方程

我写了这段代码:

我不知道我是否使用了正确的命令来定义这个指标。当我运行程序时,我收到此错误:

0 投票
1 回答
185 浏览

optimization - 如何在 docplex(python)中启动区间变量边界?

我有以下 OPL 代码,需要在 docplex (python) 中实现它,我是该领域的新手......

问题出现在行 startOf(artificialInterval)==start1; 和 endOf(artificialInterval)==end1;

这是我所做的:

有了这个我有语法错误“SyntaxError:无法分配给函数调用”所以我尝试使用 set_start(start1) 但我认为我也没有很好地使用它......

任何提示表示赞赏。谢谢,

0 投票
1 回答
504 浏览

python-3.x - 达到时间限制时,docplex(cplex)的次优?

我正在使用具有最大化目标的 Docplex(Cplex python 版本)。我设置了时间限制,使用

mdl.solve(TimeLimit=600).

有可能模型在这段时间内没有达到最优,所以我想在达到 timeLimit 时得到目标值(次优)。我该怎么做?为了达到最佳效果,我使用:

mdl.get_objective_values()

达到时间限制时它给我 None !

谢谢,

0 投票
0 回答
333 浏览

python - 使用 CPLEX 在 Python 上拨打骑行问题

我尝试编写基于 Cordeau 和 Laporte 模型的 Dial A Ride Problem。我简化了模型:-只有一辆车-开始相等的终端-消除时间限制

我设法在 python 上使用 docplex 获得了一些结果但是有麻烦......我无法让他将客​​户端 1 交付到他自己的终端。我的意思是,它就像一个 VRP,它通过所有节点,即使是取货或送货。

如果有人已经有这个问题。提前谢谢。

这是我的代码:

0 投票
1 回答
599 浏览

python - docplex python中的TSP实现

是否有任何使用 IBM cplex 工具和 Dantzig-Fulkerson-Johnson 公式的 TSP 可用 python 实现。

如果有的话,我可以得到它的链接吗?

0 投票
1 回答
776 浏览

python - 使用惰性约束回调实现 TSP

我正在尝试使用延迟约束回调进行 TSP。从此处此处给出的答案中,我尝试使用链接中的代码并能够添加回调函数。现在我正在苦苦挣扎add_lazy_constraints

这是我当前的代码:它是一个 9 节点 TSP。