我试图设计一个模型来管理对不同水源的不同请求。平台:MAC OSX,使用安装了 TuLip 模块的最新 Python。
例如,
Definitions :
Two water sources : w1 and w2
3 different requests : r1,r2,and r3
-
Specifications :
Water 1 (w1) is preferred, but w2 will be used if w1 unavailable.
Water 2 is only used if w1 is depleted.
r1 has the maximum priority.
If all entities request simultaneously, r1's supply must not fall below 50%.
-
水源不是离散的而是连续的,这会增加模型的创建难度。我可以对水位进行粗略的离散化,但我更喜欢先找到连续状态的模型。
那么我该如何开始呢?
我的一些想法:
- 创建一个矩阵 W,其中 w1,w2 ∈ W
- 创建一个矩阵 R,其中 r1,r2,r3 ∈ R
- 或将所有变量保留为单数,而不将它们放入矩阵中
我不是编码专家,所以我需要帮助。不确定开始解决此问题的最佳方法是什么。我只对模型感兴趣,或者对如何将其组合在一起的代码示例感兴趣。
编辑
现在想象一下,我对水源进行粗略的离散化,使 w1=[0...4] 和 w2=[0...4] 分别为 0、25、50、75,100%。
==> 意味着暗示
水源的使用:
- if w1[0]==>w2[4] -- 表示如果水源 1 有 0%,则使用 100% 的水源 2 等
- 如果 w1[1]==>w2[3]
- 如果 w1[2]==>w2[2]
- 如果 w1[3]==>w2[1]
- 如果 w1[4]==>w2[0]
r1=r2=r3=[0,1] -- 0 表示请求关闭,1 表示请求开启
现在可以设计什么模型,根据 w1 和 w2 的值,为每个请求提供 100% 的水(w1 和 w2 值是无法控制的,因此无法定义具体值,但为简单起见使用 0...4)