问题标签 [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.
python - 使用 Docplex 最大限度地减少延迟百分比
我有一个像这样的熊猫数据框:
我有一个这样的航班 ID 列表:
我的目标函数是最小化延迟:
Minimize(summation(Percentage_delay*a) 其中 a 是二元决策变量,可以是 0 或 1。
一个约束是尾巴的数量必须小于 3752 并且大于 3000。
我打算将 cplex 与 python 一起使用。
我知道这是一个非常困难的问题,但如果有人这么好心地帮助我,我将不胜感激。
python - 尝试在 python 上安装 docplex 命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出
收集 docplex
请帮帮我,这对我很重要
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 整数表达式。我没有找到转换或获得价值的方法!有谁知道如何做到这一点?
谢谢,
optimization - 如何在 docplex(python)中启动区间变量边界?
我有以下 OPL 代码,需要在 docplex (python) 中实现它,我是该领域的新手......
问题出现在行 startOf(artificialInterval)==start1; 和 endOf(artificialInterval)==end1;
这是我所做的:
有了这个我有语法错误“SyntaxError:无法分配给函数调用”所以我尝试使用 set_start(start1) 但我认为我也没有很好地使用它......
任何提示表示赞赏。谢谢,
python-3.x - 达到时间限制时,docplex(cplex)的次优?
我正在使用具有最大化目标的 Docplex(Cplex python 版本)。我设置了时间限制,使用
mdl.solve(TimeLimit=600)
.
有可能模型在这段时间内没有达到最优,所以我想在达到 timeLimit 时得到目标值(次优)。我该怎么做?为了达到最佳效果,我使用:
mdl.get_objective_values()
达到时间限制时它给我 None !
谢谢,
python - 使用 CPLEX 在 Python 上拨打骑行问题
我尝试编写基于 Cordeau 和 Laporte 模型的 Dial A Ride Problem。我简化了模型:-只有一辆车-开始相等的终端-消除时间限制
我设法在 python 上使用 docplex 获得了一些结果但是有麻烦......我无法让他将客户端 1 交付到他自己的终端。我的意思是,它就像一个 VRP,它通过所有节点,即使是取货或送货。
如果有人已经有这个问题。提前谢谢。
这是我的代码:
python - docplex python中的TSP实现
是否有任何使用 IBM cplex 工具和 Dantzig-Fulkerson-Johnson 公式的 TSP 可用 python 实现。
如果有的话,我可以得到它的链接吗?