Content
14 Lessons • 0 Quizzes • 0 Challenges
简介
- 1
本课程学习指南
- 2
课程章节概览
- 3
为什么选择 Elixir?
编写你的第一个遗传算法
- 1
理解遗传算法
- 2
遗传算法中探索与开发的作用
- 3
介绍 One-Max 问题
- 4
理解遗传算法的运行流程
- 5
评估、选择与交叉步骤
- 6
为我们的遗传算法添加变异操作
继续前进
- 1
遗传算法在人工智能中的作用
- 2
遗传算法在现实生活中的应用
- 3
进化神经网络
- 4
接下来去哪里
解析遗传算法
- 1
深入探究遗传算法
- 2
选择、交叉、变异和终止
- 3
构建遗传算法框架
- 4
为函数补充缺失的部分
- 5
理解超参数
- 6
再次解决 One-Max 问题
编码问题及解决方案
- 1
理解与创建染色体
- 2
使用行为来建模问题
- 3
创建问题行为
- 4
理解与选择基因型
- 5
在One-Max问题中使用新框架
- 6
使用新框架解决拼写单词问题
评估解决方案与种群
- 1
优化货物装载
- 2
引入惩罚函数
- 3
定义终止条件
- 4
对货物问题应用终止条件
- 5
设计适应度函数
- 6
探索不同类型的优化
选择最佳
- 1
探索选择
- 2
自定义框架中的选择
- 3
实现常见的选择策略
- 4
锦标赛选择
- 5
轮盘赌选择
生成新解决方案
- 1
介绍N皇后问题
- 2
使用顺序一交叉法求解N皇后问题
- 3
探索交叉
- 4
均匀交叉
- 5
整体算术重组
- 6
超过两个亲本的交叉操作
- 7
实现染色体修复
防止过早收敛
- 1
使用遗传算法破解密码
- 2
理解变异
- 3
在你的框架中自定义变异操作
- 4
实现常见的突变策略
- 5
其他应对收敛的方法
替换与重插入
- 1
创建课程表
- 2
理解重新插入
- 3
实现再插入策略
- 4
尝试使用重新插入法
- 5
遗传算法中的不同种群
追踪遗传算法
- 1
使用遗传算法模拟进化
- 2
使用 ETS 记录统计信息
- 3
在你的框架中追踪统计数据
- 4
寻找平均老虎
- 5
在家谱树中追踪家谱关系
- 6
在你的框架中追踪血统关系
可视化结果
- 1
可视化虎的演化谱系
- 2
可视化基础统计
- 3
用遗传算法玩俄罗斯方块
- 4
创建并运行俄罗斯方块游戏
优化你的算法
- 1
基准测试与性能分析遗传算法
- 2
使用 Benchee 进行基准测试
- 3
使用 ExProf 识别瓶颈
- 4
编写高效的 Elixir
- 5
通过并行化提升性能
- 6
将染色体视为进程
- 7
使用 NIF 提升性能
编写测试与代码质量
- 1
理解随机性
- 2
使用 ExUnit 编写属性测试
- 3
清理你的框架
- 4
编写类型规范
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User