根据规则分配资源—模拟退火适当吗?
我想设计一个可以根据规则分配资源的应用程序。我相信模拟退火会起作用,但我不太熟悉它,我想知道是否有其他算法可能适合。
例如,如果我有一个网格,并且我可以为网格中的每个单元格着色,我想设计一种算法,该算法可以为以下规则集找到最佳或接近最佳的解决方案:
1000x1000网格
必须放置500个红色细胞,500个蓝色细胞和1000个绿色细胞
红细胞必须接触另一个红细胞
蓝色细胞不得接触另一个蓝色细胞
绿色单元格只能沿边缘放置
可以基于来自左上角的有色细胞的平均距离对安排进行评分
模拟退火是否适合这个问题?我需要一种可以快速可靠地计算解决方案的算法(几秒到几分钟)。
没有找到相关结果
已邀请:
2 个回复
岭取
现在有趣的部分是:一旦你得到规则,就可以抛出几个算法(禁忌搜索,模拟退火......)(参见
支持)并使用生产中最好的算法。参考手册中的更多信息。
死搭胯
这是在3.05Ghz机器上大约10秒内解决的最佳位置