表达式包含正
或南
优化建模函数不允许你指定复杂的,正
,或南
值。然而,正
或南
表达式可以在普通操作中出现。通常,这些表达式会导致错误的解决方案。金宝搏官方网站
优化表达式包含正
或南
不能显示。例如,双精度算术中最大的实数约1.8 e308
.所以2 e308
溢出来正
.
X = optimvar(“x”);Y = 1e308;Expr = 2*x*y
expr = OptimizationExpression包含Inf或NaN。
同样的,因为Inf - Inf = NaN
,则无法显示如下表达式。
Expr = 2*x*y - 3*x*y
expr = OptimizationExpression包含Inf或NaN。
如果任何优化表达式包含正
或南
,在调用前尝试消除这些值解决
.这样做:
方法搜索这些表达式
显示
或写
功能。检查表达式是来自除零运算还是来自大数的加法或乘法。如果是,删除或更正这些表达。
通常,这些表达式是错误的结果。然而,有时它们是由糟糕的伸缩性引起的。如果有必要,将每个相关表达式除以一个足够大的标量,以使表达式不再溢出,或者使用另一个缩放操作。