public Default(int timeConstraintQueueLength, int resourceId, WorkTimeGenerator workTimeGenerator, List <M_ResourceCapabilityProvider> capabilityProvider, SimulationType simulationType = SimulationType.None) : base(simulationType: simulationType) { _resourceId = resourceId; _workTimeGenerator = workTimeGenerator; _capabilityProviderManager = new CapabilityProviderManager(capabilityProvider); _agentDictionary = new AgentDictionary(); // SCOPELIMIT something like 480 _scopeQueue = new TimeConstraintQueue(limit: timeConstraintQueueLength); }
public TimeConstraintQueueTest(ITestOutputHelper output) { _queue = new TimeConstraintQueue(100); _output = output; // T0 1 2 3 4 5 6 7 8 9 10 11 12 13 // I0 1 1 - - - 2 2 - 3 4 4 - - _queue.Add(1, new FJobConfirmations.FJobConfirmation(null, new FQueueingScope(true, true, 1, 3, 2), 2, null)); _queue.Add(6, new FJobConfirmations.FJobConfirmation(null, new FQueueingScope(true, true, 6, 8, 2), 2, null)); _queue.Add(9, new FJobConfirmations.FJobConfirmation(null, new FQueueingScope(true, true, 9, 10, 1), 1, null)); _queue.Add(10, new FJobConfirmations.FJobConfirmation(null, new FQueueingScope(true, true, 10, 12, 2), 2, null)); }