我試圖設計一個模型,可以管理不同水源的不同請求。 平臺: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%。
==>表示意味着水源
用法:
- 如果W1 [0] ==> W2 [4] - 這意味着如果水源1具有0%,則使用水源2等的100%
- 如果W1 [1] ==> W2 [3]
- 如果W1 [2] ==> W2 [2]
- 如果W1 [3] ==> W2 [1]
- 如果W1 [4] ==> W2 [0]
R1 = R2 = R3 = [0,1] - 0手段請求OFF,1表示請求ON
現在可以設計什麼模型,根據w1和w2的值給出每個請求100%的水量(w1和w2的值是不可控制的,因此不能定義具體的值,但0 ...4用於簡單)
只是一個想法 - 這不是我的專業領域 - 你能利用事件循環系統嗎?也許這樣當w1耗盡時,會發生一個事件,它可以被捕獲並用於切換到w2? –
@CallumMcLean嗯,請你詳細說明一下嗎? – NLed
什麼?什麼是事件循環或如何使用它? –