(O²DES.NET Resource Constrained Queues)
An O²DES.NET library for modeling flexible queueing system with consideration of resource constraints. The NuGet package can be found at https://www.nuget.org/packages/O2DESNet.RCQueues/.
- Implement activity condition in RCQ model
- Provide load to resource allocation mapping in RCQsContext
- Provide BatchOrder function property to set up resource assignment priority function by batch and request time
- Provide Activity Handler by Load type
- Provide RCQContext base class for simulation modeling
- Enable query for Active/Passive batches by Resource
- Update with O2DESNet v3.6 for enhanced HourCounter
- Refined the code and follows the naming convention
Bug fixed for HourCounter on PendingLock resources
+ Add HourCounters for pending resources caused by both active and passive occupation
This is for a more precise statistics when calculating the utilization of resources, when resource cycles, such as shifts, occur.
- Solved HourCounter warm-up issues on tracing Activities Previously, when tracing activities is enabled, the hour-counter corresponding to the activites are dynamicly added into RCQsModel. Therefore, they are not warmed-up, which causes the statistics to be biased.
-
Simplified following dynamic properties of RCQsModel class so that for each Resource the statistics only include Activities utilized it.
- Resource_Activity_HC_Occupied
- Resource_Activity_HC_Active
- Resource_Activity_HC_Passive
- Resource_Activity_HC_Pending
-
Added following dynamic properties to group loads in each activity according to their status
- Activity_Loads_Pending
- Activity_Loads_Active
- Activity_Loads_Passive
-
Fixed bug in recall for pending loads upon resource release
...
- Bug fixed in HourCounter update
- Collect and output statistics on activities and resources, using HourCounters
- Fixed the bug of generating redundant arrival when a load is stucked at the Starter activity.
- Implemented methods to configure a SimpleRCQ by code, i.e., AddResrouce, AddActivity, AddSucceeding, SetStarter.
- Use only a single starter activity instead of multiple starters in a list.
- Inter-arrival time is not specified as a static property of the Statics, whereas, the Duration of the single starter is used instead.