首页 > 解决方案 > Xpress mosel 中的 abs 和 mpvar^integer 错误

问题描述

在此处输入图像描述

这是我的代码,并且:

在此处输入图像描述

这是代码的错误声明。

我该如何解决这些错误?

标签: mosel

解决方案


的默认实现abs()只接受数字。为了使abs()for 表达式,您必须包含该mmxnlp模块。这在此处的文档中进行了说明。

请注意,这会将约束的类型从 更改linctrnlctr,因此您也必须在代码中进行更改。

最后,不支持严格的不等式。而是>被解释为布尔运算符。对于约束,您必须>=. 如果您确实需要表达式不为零,那么除了使用 epsilon 之外别无选择:用> 0for >= epsa small number替换eps


推荐阅读