上一篇我们学习了共通启发式演算法:从一个(或多个)初始的一般性候选结果开始,迭代修改(或合并)候选结果。
我们应该如何最简单的实现这个思想呢?
登山算法
登山算法(Hill Climbing Algorithm): 是一个解决优化问题的局部搜索算法,通过不停地迭代从一个候选结果向另一个候选结果“移动”直到终止条件满足。
public class HC<G, X> extends OptimizationAlgorithm<G, X> {
-
public HC() {
super();