我正在研究Bin Packing
问题。我目前用遗传编程方式实现了这个问题。但是当我研究这个问题的模拟退火算法时,我并不是很了解它。
此问题是否有任何良好的链接或代码/伪代码。
答案 0 :(得分:4)
首先让我们定义问题
打包一套
N = {1, 2, …, n}
项,每个都有大小
t_i, i =1, 2,…, n,
放入相同的垃圾箱,每个垃圾箱都有C
容量
在不违反容量限制的情况下最大限度地减少容器数量
退火算法的主要概述将包括:
现在,对于Bin装箱问题进行邻域搜索非常重要:
- 然后仅评估目标函数值的变化
那应该给你一个开始。