我最近对遗传算法这个话题很感兴趣,但是我找不到好的资源。如果你知道任何好的资源、书籍或网站,我会非常感激。我对算法和人工智能有扎实的了解,但我正在寻找一些关于遗传编程的良好介绍。
我最近对遗传算法这个话题很感兴趣,但是我找不到好的资源。如果你知道任何好的资源、书籍或网站,我会非常感激。我对算法和人工智能有扎实的了解,但我正在寻找一些关于遗传编程的良好介绍。
我目前为止最好的参考资料:
如果你是完全的初学者,我建议你从遗传算法Hello World开始入手。没有什么比一个简明易懂的例子更容易入门了。
我知道这是一个旧问题,但还没有被接受的答案,所以我想添加我的贡献。在进化计算(遗传算法,进化策略,遗传编程等)相关事项方面,我认为最好的免费资源之一是Sean Luke的在线书籍元启发式的基本原理。
在AI-Junkie.com网站上,有一份关于遗传算法的很好的介绍,以及许多其他人工智能和机器学习技术的教程。这个遗传算法教程旨在“足够解释遗传算法,以便您能够在自己的项目中使用它们”,同时尽可能地减少数学内容。
我使用Java泛型实现了遗传算法。https://github.com/juanmf/ga
它将应用3个运算符(变异、交叉、选择),并演化出一个种群,给定了作为Spring Bean公开的Individual、Gen、FitnessMeter和工厂的具体实现。
/*This is all you have to add to the Spring App context
* before running the application
*/
@Configuration
public class Config {
@Bean(name="individualFactory")
public IndividualFactory getIndividualFactory() {
return new Team.TeamFactory();
}
@Bean(name="populationFactory")
public PopulationFactory getPopulationFactory() {
return new Team.TeamPopulationFactory();
}
@Bean(name="fitnessMeter")
public FitnessMeter getFitnessMeter() {
System.out.println("getFitnessMeter");
return new TeamAptitudeMeter();
}
}