我发现了两个问题。
函数的逻辑()并不关心是否x是整数。我提出的解决方案是不整数。这就是为什么我的测试使用的逻辑()没有正确。检查“isinteger (x)的也是必要的。
虽然这并不解释为什么我使用“intlinprog”但我知道结果是错误的,现在我要看看约束。我发现,由于数字削减一些违反平等。使用边界解决问题。