python - 为什么Gurobi中探索的节点数显示为零?

标签 python mathematical-optimization gurobi

我在 Gurobi 中实现了一个数学模型,我想知道为什么探索的节点数量为 0。 跟踪文件如下所示:

Optimize a model with 276 rows, 492 columns and 1434 nonzeros
Model has 324 general constraints
Variable types: 0 continuous, 492 integer (492 binary)
Coefficient statistics:
  Matrix range     [1e+00, 5e+02]
  Objective range  [2e-02, 8e-02]
  Bounds range     [1e+00, 1e+00]
  RHS range        [1e+00, 8e+03]
Found heuristic solution: objective 3900
Presolve removed 335 rows and 570 columns
Presolve time: 0.01s
Presolved: 265 rows, 246 columns, 1302 nonzeros
Variable types: 0 continuous, 246 integer (246 binary)

Root relaxation: objective 3.900689e+03, 43 iterations, 0.00 seconds

    Nodes    |    Current Node    |     Objective Bounds      |     Work
 Expl Unexpl |  Obj  Depth IntInf | Incumbent    BestBd   Gap | It/Node Time

     0     0 3900.68909    0    9 3900.00000 3900.68909  0.02%     -    0s
H    0     0                    3900.6420000 3900.68909  0.00%     -    0s

Explored 0 nodes (104 simplex iterations) in 0.03 seconds
Thread count was 8 (of 8 available processors)

Solution count 2: 3900.64 3900 
Pool objective bound 3900.69

Optimal solution found (tolerance 1.00e-04)
Best objective 3.900642000000e+03, best bound 3.900689090909e+03, gap 0.0012%
Optimal objective: 3900.64

它说找到了最佳解决方案,此时我同意,但这是正常情况吗?

我不得不说,我的数学模型的输入量很小,所以这有意义吗?

谢谢。

最佳答案

Gurobi 在根节点中解决了您的模型,因为启发式找到了目标值为 3900.6420000 的可行解决方案。该解在所需的 MIP 间隙内,因此求解过程在 Gurobi 开始真正构建分支定界树之前完成。根节点被视为节点零。这就是它最终表示它没有探索任何节点的方式。

关于python - 为什么Gurobi中探索的节点数显示为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45467715/

相关文章:

Python networkx 用松散节点连接子图

python - 属性错误: 'float' object has no attribute 'gradient' scipy python

python - 访问 pyomo 约束中出现的所有变量

python - MIP 在古罗比启动

python - 为什么 Python argparse 中的 fromfile-prefix-chars 不起作用?

python - 补丁不替换目标对象但正确返回它

python - 根据另一个 Pandas 系列的索引从 Pandas 系列中提取数据

c - 我如何指定在哪个方向舍入两个与其有效数的 LSB 不同的 float 的平均值?

python - ILOG OPL 与 Python

python - Python Gurobi 中覆盖约束的覆盖矩阵