当前位置:首页 > 经验 >

python遗传算法实例(遗传算法python实验报告步骤)

来源:原点资讯(www.yd166.com)时间:2022-11-03 05:59:14作者:YD166手机阅读>>

使用遗传算法优化人员规划

python遗传算法实例,遗传算法python实验报告步骤(1)

> Chromosomes are an important element of genetics. Photo by National Cancer Institute on Unsplash.

遗传算法

遗传算法是模仿自然选择过程的优化算法。 他们没有使用"数学技巧",而是仅复制了我们知道其有效的逻辑。

遗传算法中的自然选择

这种自然选择的过程以适者生存为基础:自然界中能使最佳个体(动物,植物或其他)生存的过程。 然后,这些优胜劣汰的人彼此交配,产生了新一代。 大自然还以基因组突变的形式增加了一些随机性。

新生代是好人和坏人的混合体,但是在这里,好人将继续生存,交配,然后产生新一代。

结果是一代又一代的持续改进。

员工计划的遗传算法

人员计划是优化研究的主题,许多公司都对此进行了介绍。 一旦公司拥有许多员工,就很难在满足某些约束的同时找到适合业务需求的计划。 除其他现有解决方案外,遗传算法是一种解决此问题的优化方法。

Python实现

在上一篇文章中,我展示了如何将Python中的DEAP库用于开箱即用的遗传算法。 在本文中,我将更详细地介绍如何理解遗传算法的不同部分。

下面的代码是遗传算法的生产代码的简化版本。 为了更好地理解示例而不是速度和可重用性,对它进行了优化。 它包含应用于示例数据的每个列出的步骤。

遗传算法代码演练的6个步骤遗传算法的步骤:

· 如何为遗传算法编码数据?

· 如何评估遗传算法解决方案?

· 如何为遗传算法编码交配(交叉)?

· 如何为遗传算法编码突变?

· 如何定义遗传算法的选择?

· 如何为遗传算法定义迭代和停止?

如果要随身携带笔记本,可以在此处下载。

第1步-如何为遗传算法编码数据?输入数据-两种计划

在此代码中,我们将使用同一员工计划的两种不同形状。

第1类计划-每位员工

python遗传算法实例,遗传算法python实验报告步骤(2)

> Encoding Data For the Genetic Algorithm — Type 1 Planning — Per Employee. Picture by author.

第一个形状将是员工对员工的计划,详细视图。 每周计划总数是一个列表,其中包含每天的列表(在我们的情况下为5天)。 每个日常清单都包含一个班次列表(在我们的案例中为员工的11个班次)。 每个班次都是一个员工ID(从0到11,仅供参考),开始时间(0到24点之间)和班次持续时间(0到10小时之间)的列表。

我们的员工需要这种类型的计划才能知道他们何时工作。

第2类计划-每小时总计

python遗传算法实例,遗传算法python实验报告步骤(3)

> Encoding Data For the Genetic Algorithm — Type 2 Planning — Totals Per Hour. Picture by author.

第二种计划类型是每小时被雇用的员工总数。 商店所有者将使用此计划来决定该计划是否与商店的估计需求相对应。

第2步-如何评估遗传算法解决方案?

为了评估每小时的员工计划,我们需要定义一个目标情况。 定义此目标不是优化的一部分:这将是另一个项目的问题。

python遗传算法实例,遗传算法python实验报告步骤(4)

首页 123下一页

栏目热文

python最佳算法(python初学者必备十大算法)

python最佳算法(python初学者必备十大算法)

大数据文摘出品编译:周素云、蒋宝尚学会了Python基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构算法...

2022-11-03 05:54:14查看全文 >>

python图片识别算法(python图像识别与自动分类)

python图片识别算法(python图像识别与自动分类)

作者:小伍哥 来源:AI入门学习python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读...

2022-11-03 05:59:05查看全文 >>

python算法中文版(python常见算法库)

python算法中文版(python常见算法库)

当年2w买的全套python教程用不着了,现在送给有缘人,不要钱,一个月教你从入门到精通1、本套视频共487集,本套视频...

2022-11-03 06:34:00查看全文 >>

python 算法训练(python简单算法练习)

python 算法训练(python简单算法练习)

# 1、(√)怎么计算2的3次方 print("计算2的3次方", 2 ** 3) print("...

2022-11-03 06:14:43查看全文 >>

python推荐系统算法(python最简单的推荐算法)

python推荐系统算法(python最简单的推荐算法)

零基础python入门书籍推荐读哪些书?很多Python 初学者都希望有经验的资深人士能推荐一些入门书籍,于是你就会搜到...

2022-11-03 06:36:41查看全文 >>

python计算公式(python如何输入计算公式)

python计算公式(python如何输入计算公式)

萧箫 发自 凹非寺量子位 报道 | 公众号 QbitAI写论文时,手敲成堆的计算公式,被虐到头秃?做讲课PPT时,几十页...

2022-11-03 06:15:26查看全文 >>

python 算法教程(python 算法图解)

python 算法教程(python 算法图解)

Python算法教程作者: [挪威] Magnus Lie Hetland 赫特兰出版社: 人民邮电出版社原作名: Py...

2022-11-03 06:20:58查看全文 >>

python零基础算法(python算法教程实例)

python零基础算法(python算法教程实例)

普通程序员,不学算法,也可以成为大神吗?对不起,这个,绝对不可以。可是算法好难啊~~看两页书就想睡觉……所以就不学了吗?...

2022-11-03 06:37:52查看全文 >>

通过python学习算法(python初学者的算法)

通过python学习算法(python初学者的算法)

人生苦短,就用 Python。在 Kaggle 最新发布的全球数据科学/机器学习现状报告中,来自 50 多个国家的 16...

2022-11-03 06:37:20查看全文 >>

python编写算法(python初学者的算法)

python编写算法(python初学者的算法)

文 | 问耕 出处 | 量子位推荐 | 编程派公众号(ID:codingpy)今天推荐一个Python学习的干货。几个印...

2022-11-03 06:22:12查看全文 >>

文档排行