文件名称:queue-model:用于在延迟的作业队列中建模等待时间的工具
文件大小:6KB
文件格式:ZIP
更新时间:2024-03-10 01:32:17
Ruby
队列模型 用于在延迟的作业队列中建模延迟的工具。 可能有人比我能更好地理解队列理论,我可以用单个数学函数实现代替所有这些代码。 注意:这是一个公共资源库; 不要向其提交财产信息。 总体思路是: 您有一个排队的工作项进入。 它的建模如下: 您关心的是最小时间增量,即1分钟。 数据集提供入口函数,以每时间增量的CSV数量表示。 这意味着您可以基于历史量查询。 每个时间增量都有一个近似线性的最大出口速率。 根据队列中的时间增量跟踪队列中的数量。 使用入口数据集,我们遍历每个时间增量:入口,出口,然后为仍然存在的所有内容增加排队时间。 出口时,我们跟踪所有出口物品的最大排队时间是多少 在获得完整的输入数据集之后,我们报告任何项目在队列中花费的最长时间。 运行它 可以从此处运行用于运行模拟的示例代码: ruby run_simulations.rb Todo-接受一些用于运行
【文件预览】:
queue-model-master
----example-data-set.csv(79B)
----queue.spec.rb(4KB)
----run_simulations.rb(1KB)
----queue.rb(1KB)
----Gemfile(197B)
----Gemfile.lock(277B)
----queue_simulation.rb(1KB)
----queue_simulation.spec.rb(1001B)
----queue_bucket.spec.rb(2KB)
----.gitignore(33B)
----queue_bucket.rb(501B)
----README.md(1KB)