如何将一组相关步骤分为几组

Xorsyst

我要执行一组步骤,每个步骤都有一个时间(以分钟为单位)。

我也有一组依赖项(即,步骤7必须在步骤5之后)。

假设没有循环,将它们分组的正确算法是什么,其中每个组的总时间少于一定的时间。

显然,除非相关性给出线性顺序,否则存在各种安排步骤的方法,这是容易/可行的,可以得出最佳结果(即,需要最少的组)。

目前,我的步骤和依赖项是使用SQL编写的,但是我很乐意用另一种语言提供解决方案。

大卫·艾森斯塔

当没有依赖关系时,这就是NP硬装箱问题。Bin打包有一些聪明的精确算法,但是我不确定如何适应它们,而且无论如何也很难实现它们。这是一个很好的First Fit Decreasing近似值(原始值的11/9渐近近似值;不知道新版本是否很好)的类似物。

首先,将所有任务及其依赖项转储到数据库之外。使用Kahn算法的变体对任务进行拓扑排序,其中,在先前已全部选择依赖项的所有任务中,选择最长的任务作为下一个。将该任务安排在既适合又不在依赖之前的第一组中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将一组React节点传递给不相关的组件

来自分类Dev

如何让下一组给定步骤?

来自分类Dev

如何将一组节点划分为每个形成有向无环图的子集

来自分类Dev

如何将所选对象从一组对象推入一组对象

来自分类Dev

如何将一组Azure网站分配给一组特定实例?

来自分类Dev

如何将一组与一组完全匹配

来自分类Dev

如何创建一组相关的属性?

来自分类Dev

如何将标签与一组单选按钮关联?

来自分类Dev

如何将一组经度放入Google地图

来自分类Dev

如何将一组字段写入JSON?

来自分类Dev

如何将一组左对齐的段落居中?

来自分类Dev

如何将枚举类用作一组标志?

来自分类Dev

如何将一组经度放入Google地图

来自分类Dev

如何将一组坐标转换为Char?

来自分类Dev

如何使用列将DataFrame分为几组?

来自分类Dev

如何将几组线排序在一起?

来自分类Dev

使用Python3,如何将具有一组范围列的df拆分为具有多个子范围的df?

来自分类Dev

python- re.findall如何将内容分为几组

来自分类Dev

如何根据一组步骤重新排列列表?

来自分类Dev

C ++ MFC:将通用控件分为一组

来自分类Dev

如何将一组值与组1相匹配

来自分类Dev

如何通过唯一列值将数据框分为几组并保存到文件

来自分类Dev

jQuery如何设置以使一组按钮显示或隐藏一组相关元素

来自分类Dev

如何将ArrayList分成几组?

来自分类Dev

如何将一个形状分解为一组基本形状?

来自分类Dev

春季如何将一个豆子注入一组豆子中?

来自分类Dev

聚合物-如何将事件一次绑定到一组按钮

来自分类Dev

如何将一个数组中的一组数字相加?

来自分类Dev

如何将熊猫数据框的值除以第一行的每一组?

Related 相关文章

热门标签

归档