为什么 NonNegativeIntegers 变量在 Baron 求解器中获得浮点值

Why a NonNegativeIntegers variable gets a float value in Baron solver

我正在使用 pyomo 和 Baron 来解决 MINLP。我声明了一个 NonNegativeIntegers 变量,但是当 Baron 解决问题时,变量是:2e-06 !!

怎么可能?!

由于容差,任何整数变量都可能略微非整数。这是正常现象,线性求解器也会发生这种情况。