Algorithm 流程分配算法的不同方法?

Algorithm 流程分配算法的不同方法?,algorithm,resources,Algorithm,Resources,我希望实现一种将流程分配到各种可用服务器的自动化方法。有多种类型的服务器(以位置、cpu、网卡等为特征),也有各种类型的进程(多于服务器),具有不同的优先级和位置/硬件要求。我可以想到本质上非常简单的贪婪算法,但我想知道对于这类问题还有什么其他的参考和方法(我觉得这是非常标准的)。我还对解决一个相关的问题感兴趣——比如说,我们在分配完东西后移除其中一台服务器,我们需要在干扰最小的情况下重新调整。这后一个我也觉得是标准的,但我不确定有什么好的参考看。关于从哪里开始有什么建议吗?你的问题很模糊。通常

我希望实现一种将流程分配到各种可用服务器的自动化方法。有多种类型的服务器(以位置、cpu、网卡等为特征),也有各种类型的进程(多于服务器),具有不同的优先级和位置/硬件要求。我可以想到本质上非常简单的贪婪算法,但我想知道对于这类问题还有什么其他的参考和方法(我觉得这是非常标准的)。我还对解决一个相关的问题感兴趣——比如说,我们在分配完东西后移除其中一台服务器,我们需要在干扰最小的情况下重新调整。这后一个我也觉得是标准的,但我不确定有什么好的参考看。关于从哪里开始有什么建议吗?

你的问题很模糊。通常,这样的问题可以通过将其建模为一组线性方程并在给定线性约束的情况下优化目标函数来处理,或者将问题建模为背包问题。

您是在寻找静态算法还是动态算法?如果您正在寻找一个动态算法,您知道每个进程将运行多长时间吗?