cost 95 ms
在 SimPy 中“觸發”事件是什么意思?

[英]What does it mean to "trigger" an event in SimPy?

我是 SimPy 4.0.2 和離散事件仿真的新手。 我對“觸發”事件的真正含義感到非常困惑。 根據官方“Docs » SimPy in 10 Minutes » Basic Concepts”,它指出: 當一個進程產生一個事件時,該進程被掛起。 當事件發生時(我們說事件被觸發),SimPy 恢復 ...

2023-06-07 08:56:51   1   27    python / simpy  
Simpy:呼叫中心模擬 - 非活動呼叫超時

[英]Simpy: Callcenter simulation - inactive call timeout

目前我正在研究或多或少復雜的呼叫中心模擬。 我對 Simpy 很陌生,如果沒有座席可以接聽電話,我會遇到超時呼叫的問題。 在我的模擬中,我在 4 個不同的隊列中生成呼叫。 他們每個人都應該有自己的呼叫產生率。 此外,我還有 4 個活躍的特工。 他們每個人都在處理多個隊列,但沒有人處理所有 4 個隊列 ...

select如何從隊列中請求獲取Simpy中的資源

[英]How to select which request from the queue to get the resource in Simpy

我正在研究在 Simpy 中模擬調度算法。 我需要做的是從請求獲取資源的隊列中選擇。 我已經閱讀了 Simpy 網站和文檔中提供的示例。 但是,我找不到任何關於從隊列中選擇服務請求的信息。 優先資源也不滿足我的要求。 我還搜索了有關堆棧溢出的問題,但找不到與我正在嘗試做的類似的事情。 我想到了生成請 ...

2023-01-05 16:35:07   1   28    python / simpy  
訂單履行系統運行無誤,但卡住並且永遠不會產生結果

[英]Order fulfillment system runs without errors but get stuck and never produces results

大家好,節日快樂。 我想在 simpy 上模擬這個訂單履行系統。 讓我首先描述這些系統。 有 n 個訂單,每個訂單的大小為 mi,其中 i =1,2,..,n。 n 個訂單的所有商品在模擬開始時均已准備就緒,因此無需等待。 有一些 pf 裝載資源(裝載人員)開始掃描並發送物品進行包裝。 一次處理一 ...

2022-12-24 22:31:44   1   16    python / simpy  
我如何使用 Simpy 打印每個客戶訪問的資源?

[英]How can I print with Simpy which resource each customer goes to?

我有一個雙源模擬研究。 我如何使用 Simpy 打印每個客戶訪問的資源? 我得到如下來源,但我如何打印哪個客戶和哪個來源,我是這個領域的新手,你能幫幫我嗎? ...

如何啟動不同類的連續進程

[英]How to start consecutive processes of different classes

我正在使用 Simpy 在 Pytohn 中編寫代碼,為了模擬,我想將所有元素放在單獨的類中,例如機器、運輸工具、倉庫……我正在編寫代碼,但我不知道如何編寫一個過程之后是另一個過程:我希望材料的到達是獨立的,每“8.8”分鍾就會產生一種材料並進入第一台機器“切割”。 在切割過程結束時,我希望它在運輸 ...

2022-12-09 11:38:51   1   36    python / simpy  
Simpy 離散事件模擬:當下一個服務器的隊列已滿時,客戶/實體請求在服務器阻塞阻塞的系統中從未得到滿足

[英]Simpy Discrete Event Simulation: Customer/entity request never fulfilled in system with server blocking blocking when queue of next server is full

幾天來,我一直在努力編寫這個離散事件模擬。 我得到了這個網站的一些答案,但仍然無法正常運行我的模擬。 出現的問題是:第一個客戶(因此每個客戶)確實通過了第一個服務的隊列,但由於某種原因永遠無法真正進入服務器。 我希望一些專家能夠迅速查明問題所在,因為這可能只是一個愚蠢的錯誤。 客戶通過第 0 個服務 ...

當下一個隊列已滿時,推遲從資源中釋放元素

[英]Postponing the release of an element from resource when the next queue is full

我使用了從該論壇獲得的一些輸入,並且在我大學生活中第一次使用 simpy 時取得了很大進展。 現在我的問題仍然存在: 我可以看到客戶/實體經過 process0 和 process1_broker,但在進入 process1 后立即卡住。 它永遠不會出來。 我究竟做錯了什么? 我直接按照早期答案中的 ...

如果另一個進程在 simpy 中啟動,如何暫停進程的執行

[英]how to pause the execution of a process if another process starts in simpy

我正在嘗試使用 simpy model 銀行的服務流程(例如)。 但是,我想插入一個午休時間。 然而,使用中斷 function 調用被中斷並且不再被處理並且在中斷之后請求繼續被處理。 simpy中model這種情況有什么辦法嗎? output: ...

Model 單個活動需要不同的資源類型

[英]Model single activity requiring different resource types

進程 3 需要資源 A 和 B,並且只能在進程 1(由資源 A)和進程 2(由資源 B)完成后啟動。 下面的代碼似乎按預期執行,但 if / else 語句看起來很不優雅。 是否有“更好”的方式來完成相同的行為? ...

如何使用 Simpy 的“AnyOf”?

[英]How to use 'AnyOf' of Simpy?

我試圖解決這個錯誤,但是我已經一個星期沒能解決這個錯誤了。 醫院在 ED1 和 ED2 有床位,當這里的可用床位用完並且沒有更多床位時,我將在需要的兩個房間之一中實施加床支持。 此時,我嘗試在病房 ED1、ED2 和 Extra 的床位都在使用中的情況下,使用“AnyOf”為新患者分配床位。 但是 ...

RentalService 的 SimPy 模擬在所有流程的所有收益語句都完成之前停止

[英]SimPy Simulation of RentalService stops before all yield statements of all processes are fulfilled

可以從 SimPy 商店元素中“租用”多個相同的項目。 項目的可用性僅限於低於實際需求的數量。 通過使用yield語句,其他進程應該等到它們的需求得到滿足。 模擬應該一直運行,直到所有流程都完成並將其物品退回商店。 只要項目數量非常多,以下代碼就會按預期運行和運行,以便隨時滿足每個需求。 當項目數量 ...

簡單的事件排序

[英]Simpy event ordering

我對 Simpy 事件和事情發生的順序感到困惑。 在下面的代碼中,發送者進程在每個滴答聲中生成一個事件,並給它一個唯一的序列號。 接收者進程正在等待此事件,並在收到時打印序列號。 代碼的output為: 換句話說,對於發送者發送的每個事件,接收者只被喚醒一次。 但是,我不確定這是否完全安全並且會一直 ...

2022-08-05 08:34:28   1   22    python / simpy  
等待並從 simpy.Store.get() 在每個時間戳收集多個項目

[英]wait and collect multiple items at each timestamp from simpy.Store.get()

我正在模擬一種情況,其中 1->N 個不同類型的訂單可以到達每個時間戳。 簡單的代碼: Output: 但是, simpy.Store.get()似乎一次檢索一個項目,而不是項目列表。 有沒有辦法在每個時間戳將這些值放在一起? 我嘗試了幾種附加方法,但都沒有成功。 預期 output: ...

2022-07-28 20:59:29   1   28    python / simpy  
使用 python simpy 實時模擬電池充電

[英]Simulate battery charging in real time with python simpy

我正在嘗試使用 simpy 進行模擬以進行電池充電。 所需參數為電池容量(W)、電池充電狀態(百分比)和充電器充電功率(W/h) 我的代碼如下所示: 基本上我想獲得每分鍾的充電功率,並且每分鍾我都會將充電器提供給電池的功率添加到變量charge_in_kw並更新充電狀態SoC 。 當我運行模 ...

2022-06-23 08:05:37   1   27    python / simpy  
如何在一個進程中服務多個資源(SimPy 模擬)?

[英]How to service multiple resources in one process (SimPy simulation)?

我在 SimPy 中模擬簡單的工作保存調度程序時遇到問題。 我希望這個調度程序有 2 個隊列作為簡單的循環工作,它們為來自隊列 1 的數據包提供服務,然后為來自隊列 2 的數據包提供服務。如果其中一個隊列為空,它將轉到來自其他隊列的服務數據包(工作守恆)。 已經服務的數據包被發送到 1 個公共輸出。 ...

如何在目標函數Python中放置不定積分

[英]How to Put an indefinite Integral in an objective function Python

我有這個目標函數,我想在“t”方面最小化,在這個函數中,有一個從 0 到 t 的積分,必須考慮進行優化。 但是,我不知道如何將這個積分包含到我的目標函數中。 我為此使用了 simpy 和 scipy 庫,但它們似乎都不起作用。 這是我的代碼: 這給了我錯誤“TypeError:無法確定關系的真值 ...

如何循環觸發資源使用的簡單事件

[英]How to loop through simpy events triggering a resource usage

此代碼有效.... ETC... 有沒有辦法縮短函數do_FA? 由於我有數十個資源和流程,我想創建一個流程和相關資源的列表並遍歷它們? ...

2022-06-02 21:25:34   2   49    python / simpy  
simpy 商店剩余容量

[英]simpy store capacity left

我試圖找出如何使用 Simpy 知道當前有多少項目存儲在緩沖區中。 在我的情況下,有一台機器可以生產物品,然后將它們存儲在容量有限的緩沖區中(2)。 因此,如果緩沖區已滿,機器應該停止工作。 我嘗試使用len(buffer.get_queue) ,但這總是返回 0。我無法找到另一種方法來返回存 ...

在simpy中更改模擬期間的資源數量

[英]Change the number of resources during simulation in simpy

我目前正在研究一個模型,該模型在 simpy 中模擬整個工作日的交付過程。 交付由一次交付一個包裹的騎手進行。 包裹需要在特定的時間窗口內交付。 此外,該系統還可以處理全天波動的需求。 因此,我想根據每小時波動的需求調整系統可用的員工數量。 我將騎手建模為具有一定容量的資源。 在模擬運行期間是否有可 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM