泵的行为如下:
- 如果, 那么泵送流量是一个常数. 只要泵工作
- 如果,则泵送流量为 0。泵将关闭,直到.
这里是抽水井中的水位,是泵启动的高度,和是泵停止的高度。
我使用 MILP 将其建模为:
在哪里是一个二进制变量并且是泵送流量。
这很好用或者什么时候. 但我不确定什么时候的行为. 在这种情况下,两者和是有效的可能性。
有没有办法对这种行为进行建模,使得不能改变值,除非或者什么时候?
谢谢。
泵的行为如下:
这里是抽水井中的水位,是泵启动的高度,和是泵停止的高度。
我使用 MILP 将其建模为:
在哪里是一个二进制变量并且是泵送流量。
这很好用或者什么时候. 但我不确定什么时候的行为. 在这种情况下,两者和是有效的可能性。
有没有办法对这种行为进行建模,使得不能改变值,除非或者什么时候?
谢谢。
您正在处理具有“滞后”的系统,即泵的动作不仅取决于当前的扬程,而且还放在过去的历史头上。
您的系统有四种可识别的状态:
1:.
2:.
3:和最近在.
4:和最近在.
您可以使用两个二进制变量在任何时间点对这四种状态进行编码。一个二进制变量是不够的,因为它只能编码两种状态。
如果您想对系统的动态活动进行建模,那么您需要及时对每个时刻(在某种离散的“时刻”意义上)这个状态进行编码。