Dony's blog


博客页面

Jupyter画图中文乱码解决

ubuntu系统下matplotlib中文乱码问题 在ubuntu 下利用matplotlib 绘图的时候,图像上中文无法显示。以下是我的解决办法: 1.下载中文字体simhei.ttf, 网址为http://fontzone.net/download/simhei 2.搜索 matpl...

定制词云

使用 Python3 定制词云 一、实验简介 1.1 实验内容 在互联网时代,人们获取信息的途径多种多样,大量的信息涌入到人们的视线中。如何从浩如烟海的信息中提炼出关键信息,滤除垃圾信息,一直是现代人关注的问题。在这个信息爆炸的时代,我们每时每刻都要更新自己的知识储备,而网络是最好的学习平台...

Geatpy 总览

​ Geatpy 总览 Geatpy 层次结构 Geatpy 是简单封装的开放式进化算法框架,可以方便、自由地与其他算法或项目相 结合。其层次结构如下图: ​ 中心是进化算法模板。它是为解决实际优化问题而编写的模板函数或脚本。里面清 晰地定义了相关的变量的描述以及展...

Geatpy Title

Geatpy 教程 简介 ​ Geatpy 是一个Python 进化算法库,由华南理工大学、华南农业大学、德州奥斯汀 公立大学学生联合团队开发。它提供了许多已实现的遗传算法各项操作的函数,如初始 化种群、选择、交叉、变异、重插入、多种群迁移等。你可以清晰地看到其基本结构及 相关算法的实现,并利...

2048小游戏

导入需要的包 import curses from random import randrange, choice from collections import defaultdict 主逻辑 1.用户行为 所有的有效输入都可以转换为”上,下,左,右,游戏重置,退出”这六种行为,用...

遗传算法-适应度计算

3 适应度评价 适应度是指种群个体” 适应环境的能力”。适应度的计算同样是使用遗传算法中的 极为关键的要素。它指定了问题解的搜索方向,并直接关系到搜索效率和最终解的质量 好坏。 对于已建立的数学模型,一般可以采用目标函数值作为适应度值。为了应对最小化 和最大化的两种相反的优化目标,一般遵循...

遗传算法-重组

5 重组 ​ 遗传算法中的重组有时称为” 交叉”,重组包含了交叉。重组算法是改进遗传算法最 有效的环节,它通过结合交配群体中包含的遗传信息产生新的个体。因为遗传算法中有 二进制编码、实值编码、排列编码、树编码等,因此必须也有与编码方式相适应的不同 的重组算法。 ​ 下面介绍几种经典的重组算...

遗传算法-重插入

7 重插入 通过前面的选择、重组和变异后,我们得到的是育种后代,此时育种后代的个体数有可能会跟父代种群的个体数不相同。这时,为了保持种群的规模,这些育种后代可以重新插入到父代中,替换父代种群的一部分个体,或者丢弃一部分育种个体,最终形成子代种群。 重插入方案有以下两种: ​ 1) 全局重...