在 MPC 应用程序中,有时优化器会决定在 0-100% 的可能范围内将阀门移动 0.2%。我希望优化器仅在阀门超过某个阈值(例如 5%)时才移动阀门,而不是移动非常少量的阀门(除了增加阀门的运动之外,这并没有真正贡献太多)。因此,只有当优化器移动阀门 >= 5% 时,它才会决定移动阀门。
DMAX
, DMAXHI
, 并且DMAXLO
可以规定您可以移动变量的幅度,但不要阻止无关紧要的移动。总是可以选择裁剪优化器的输出,但如果优化器可以将其纳入其预测中会更理想。
因为这是一个实时应用程序,所以解决方案不能包含会减慢求解时间的二进制整数变量。