find_close_to_bounds

(函数来自 pyomo.util.infeasible)

pyomo.util.infeasible.find_close_to_bounds(m, tol=1e-06)[source]

查找值接近其边界的变量和约束。

使用当前模型状态。没有值的变量和评估错误的约束将返回,就像它们接近其边界一样。

注意

This will omit variables and constraints in several situations:
  • 等式约束被省略(因为它们应该始终接近其边界!)。

  • 当上下界接近的范围约束被省略(这些基本上是等式约束)。

  • 固定变量被省略(这类似于等式约束)。

  • 上下界接近的变量被省略(这些基本上是固定变量)。

Parameters:
  • m (Block) – 要检查的Pyomo块或模型

  • tol (float) – 绝对可行性容差:在容差范围内的值将被返回。

Yields:
  • var (ComponentData) – 接近其边界的变量或约束

  • val (float) – 变量或约束体的值

  • close (int) – 一个位掩码,指示值接近哪个边界(1表示下界,2表示上界;0表示变量或约束没有值或评估约束时生成了错误)