我正在尝试解决间隔调度问题的一个变体:给定一组n个作业,每个作业需要1个处理单元才能完成,并且每个作业都有一个可用的间隔(可以执行的开始时间和结束时间),找出可以调度的最大作业数。我尝试的解决方案是对作业进行排序,并始终选择可用性结束时间最早的作业,同时在每次迭代后删除不可用的作业。that are not available execute the job
我使用来调度作业。在我的设置中,我定义了两个不同的队列。一个用于处理循环作业和具有“低”优先级的作业。另一个队列用于具有“高”优先级的作业,这些作业是根据用户输入临时创建的。非循环作业的调度方式如下,以确保它们最终进入正确的队列:var state = new EnqueuedState(queueName);
cli