【发布时间】:2019-05-17 12:32:09
【问题描述】:
我正在研究一种使用 CPLEX 来解决缩减主问题的列生成算法。
将新变量添加到 RMP 后,我将它们的上限设置为 0,再次求解 RMP 并检索它们的降低成本(检查我计算的值是否与 CPLEX 提供的值匹配)。
在第一次迭代中,降低的成本匹配。
但是,经过一些迭代,我开始获得不同的降低成本。
当我运行 CPLEX Interative Optimizer、读取 LP 模型(或 MPS)并比较约束的对偶时,我得到了一些不同的值。
这有意义吗?
我尝试使用不同的方法来解决我的 LP。还尝试更改公差。
问题统计
Objective sense : Minimize
Variables : 453308 [Fix: 8, Box: 453300]
Objective nonzeros : 6545
Linear constraints : 578166 [Less: 70814, Greater: 503886, Equal: 3466]
Nonzeros : 2710194
RHS nonzeros : 7986
Variables : Min LB: 0.0000000 Max UB: 74868.86
Objective nonzeros : Min : 0.01000000 Max : 10000.00
Linear constraints :
Nonzeros : Min : 0.004000000 Max : 396.8800
RHS nonzeros : Min : 0.01250000 Max : 74868.86
显示解决方案质量我得到这些信息:
Max. unscaled (scaled) bound infeas. = 8.52651e-014 (3.33067e-015)
Max. unscaled (scaled) reduced-cost infeas. = 2.24935e-010 (5.62339e-011)
Max. unscaled (scaled) Ax-b resid. = 5.90461e-011 (3.69038e-012)
Max. unscaled (scaled) c-B'pi resid. = 2.6489e-011 (7.27596e-012)
Max. unscaled (scaled) |x| = 45433 (2839.56)
Max. unscaled (scaled) |slack| = 4970.49 (80.1926)
Max. unscaled (scaled) |pi| = 295000 (206312)
Max. unscaled (scaled) |red-cost| = 411845 (330962)
Condition number of scaled basis = 1.1e+008
【问题讨论】:
-
可能只是退化。双管齐下和降低成本通常不是独一无二的。