报告缩放

(函数来自 pyomo.util.report_scaling)

pyomo.util.report_scaling.report_scaling(m: BlockData, too_large: float = 50000.0, too_small: float = 1e-06) bool[source]

此函数记录模型中可能缩放不良的部分。 它要求所有变量都是有界的。

需要注意的是,这个检查既不是必要的,也不足以确保模型具有良好的扩展性。然而,它是一个有用的工具,可以帮助识别模型中的问题部分。

此函数使用符号微分和区间算术来计算约束雅可比矩阵中每个条目的边界。

请注意,必须开启日志记录才能获取输出

Parameters:
  • m (BlockData) – Pyomo模型或块

  • too_large (float) – 超过 too_large 的值将生成日志条目

  • too_small (float) – 低于 too_small 的系数将生成日志条目

Returns:

success – 如果发现任何可能缩放不良的组件,则返回False

Return type:

bool