pyevolve中文帮助文档

合集下载

软件开发者的Python编程技术手册

软件开发者的Python编程技术手册

软件开发者的Python编程技术手册Python是一种简单易学、功能强大的编程语言,广泛应用于软件开发领域。

作为一名软件开发者,掌握Python编程技术将能够极大地提高工作效率和编程质量。

本篇文章将为您提供一份Python编程技术手册,帮助您深入了解和掌握Python的相关知识和技术。

一、Python简介Python是一种高级编程语言,由Guido van Rossum于1991年创建。

其以简洁、优雅的语法而闻名,易于阅读和编写。

Python具备丰富的基础库和强大的第三方库,支持多种编程范式,如面向对象编程(OOP)和函数式编程。

二、Python的基本语法1. 变量和数据类型:Python是一种动态类型的语言,变量不需要声明类型即可直接使用。

常见的数据类型有整数、浮点数、字符串、列表、字典等。

2. 条件语句和循环语句:Python提供了if-else条件语句和for、while循环语句,用于控制程序的流程和逻辑。

3. 函数和模块:通过定义函数和引入模块,可以实现代码的模块化和重用,提高程序的可维护性。

三、Python的高级特性1. 列表推导式:使用列表推导式可以简洁地生成列表,提高代码的简洁性和可读性。

2. 生成器和迭代器:生成器是一种特殊的迭代器,可以按需生成和处理大量数据,节省内存空间。

3. 装饰器:装饰器是一种在不修改函数源代码的情况下,为函数添加新功能的方式,提高代码的灵活性。

四、Python的面向对象编程Python支持面向对象编程,通过类和对象的概念,可以将程序分解为多个对象,实现代码的封装和复用。

1. 类和对象:类是对象的蓝图,对象是类的实例。

通过定义类,可以创建多个对象并调用其方法。

2. 继承和多态:继承是一种实现代码复用的方式,子类可以继承父类的属性和方法。

多态是一种让不同类的对象具有相同的接口,从而提高程序的灵活性和扩展性。

五、Python与数据科学Python凭借其丰富的科学计算库和数据处理工具,成为了数据科学领域的首选编程语言。

python 2.7帮助文档

python 2.7帮助文档

...Be careful not to fall off!2.2. 解释器及其环境2.2.1. 错误处理有错误发生时,解释器打印一个错误信息和栈跟踪器。

交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。

(异常可以由try语句中的except子句来控制,这样就不会出现上文中的错误信息)有一些非常致命的错误会导致非零状态下退出,这由通常由内部矛盾和内存溢出造成。

所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。

在主提示符或附属提示符输入中断符(通常是Control-C 或者DEL)就会取消当前输入,回到主命令行。

[1]执行命令时输入一个中断符会抛出一个KeyboardInterrupt异常,它可以被try 句截获。

2.2.2. 执行 Python 脚本BSD类的 Unix系统中,Python 脚本可以像 Shell 脚本那样直接执行。

只要在脚本文件开头写一行命令,指定文件和模式#! /usr/bin/env python(要确认 Python 解释器在用户的PATH中) #!必须是文件的前两个字符,在某些平台上,第一行必须以 Unix 风格的行结束符('n')结束,不能用 Windows ('rn')的结束符。

注意,'#'是Python中是行注释的起始符。

脚本可以通过chmod命令指定执行模式和权限$ chmod +x myscript.pyWindows 系统上没有“执行模式”。

Python 安装程序自动将.py文件关联到python.exe,所以在Python 文件图标上双击,它就会作为脚本执行。

同样.pyw也作了这样的关联,通常它执行时不会显示控制台窗口。

2.2.3. 源程序编码Python 的源文件可以通过编码使用 ASCII 以外的字符集。

最好的做法是在#!行后面用一个特殊的注释行来定义字符集# -*- coding: encoding -*-根据这个声明,Python 会尝试将文件中的字符编码转为encoding编码。

python 插件用法文档 -回复

python 插件用法文档 -回复

python 插件用法文档-回复Python插件用法文档1.引言插件是一种扩展Python功能的方法,可以为Python的各种应用程序添加额外的功能。

本文将详细介绍Python插件的用法,并逐步回答相关问题,帮助读者快速上手使用Python插件。

2.什么是Python插件Python插件是一种通过导入外部模块或库来扩展Python解释器功能的方法。

这些插件可以加入Python的运行时环境,使得开发者可以利用现有的代码和功能来创建更全面、更复杂的应用程序。

3.如何安装Python插件首先,为了安装Python插件,我们需要使用pip这个包管理工具。

pip 是Python的一个包管理工具,可以用来安装、卸载和管理Python模块。

我们可以使用以下命令来安装插件:pip install <插件名>例如,如果要安装一个名为`requests`的插件,我们可以运行以下命令:pip install requests4.如何使用Python插件一旦我们成功安装了一个Python插件,我们就可以在我们的程序中引入它并使用它的功能。

为了使用插件,我们需要在Python脚本的开头添加一个`import`语句:pythonimport <插件名>例如,如果刚刚安装了`requests`插件,我们可以在脚本的开头添加以下代码:pythonimport requests现在我们可以使用`requests`插件提供的各种功能。

举个例子,`requests`插件提供了一个方便的方法来发送HTTP请求。

以下是一个使用`requests`插件来获取网页内容的示例:pythonimport requestsresponse = requests.get("print(response.text)在上面的示例中,我们使用`requests`插件的`get`方法发送一个GET请求,并将返回的响应保存在名为`response`的变量中。

搜索软件everything帮助文档全文翻译

搜索软件everything帮助文档全文翻译

搜索软件everything帮助⽂档全⽂翻译"Everything" is a filename search engine for Windows.Everything是windows下的⽂件名搜索引擎How is Everything different from other search engines Small installation file.Clean and simple user interface.Quick file indexing.Quick searching.Quick startup.Minimal resource usage.Small database on disk.Real-time updating.Everything与其他搜索⼯具的区别(优势):安装⽂件⼩简洁明了的⽤户界⾯超快的⽂件索引超快的搜索超快的启动最⼩的资源占⽤硬盘上的数据库很⼩实时更新Installing EverythingEverything can be installed or run as a portable executable.The installer and portable version of Everything can be found on the .What version of Everything should I download?Version DescriptionInstaller The installer version will guide the user through the installation of Everything (recommended). The installed Everything.exe is the same as the portable Everything.exe.Portable The user must extract the Everything.exe to the desired location. No changes to the system are made. Most of the options in the installer are available in the portable version in the .available in the portable version in the .x86Only x86 context menu extensions will work in Everything. This version will work on both x86 and x64 versions of Windows.x64The x64 version requires a 64bit x64 OS. Supports databases larger than 2GB. Only x64 context menu extensions will work in Everything. The x64 version will use more memory than the x86 version.English (US)Only English is available for this version, the can be installed manually.Multilingual Includes the Everything for multiple language support.安装EverythingEverything可以安装也可以⽤便携版这个安装⽂件以及便携版可以在下载版本选择版本描述安装版安装版会引导⽤户进⾏安装(推荐⽅式),安装版和便携版Everything.exe是⼀样的。

Python中文手册v2.4

Python中文手册v2.4

Up:Python Documentation Index Next:前言Front MatterPython Tutorial∙前言Front Matter∙Contents∙ 1.开胃菜Whetting Your Appetite∙ 2.使用Python解释器Using the Python Interpretero 2.1调用解释器Invoking the Interpreter▪ 2.1.1参数传递Argument Passing▪ 2.1.2交互模式Interactive Modeo 2.2解释器及其环境The Interpreter and Its Environment▪ 2.2.1错误处理Error Handling▪ 2.2.2执行Python脚本Executable Python Scripts▪ 2.2.3源程序编码Source Code Encoding▪ 2.2.4交互式环境的启动文件The Interactive Startup File ∙ 3.Python简介An Informal Introduction to Pythono 3.1将Python当作计算器使用Using Python as a Calculator▪ 3.1.1数值Numbers▪ 3.1.2字符串Strings▪ 3.1.3Unicode字符串Unicode Strings▪ 3.1.4链表Listso 3.2开始编程First Steps Towards Programming∙ 4.深入流程控制More Control Flow Toolso 4.1if语句if Statementso 4.2for语句for Statementso 4.3range()函数The range()Functiono 4.4break和continue语句,以及循环中的else子句break and continue Statements,and else Clauses on Loopso 4.5pass语句pass Statementso 4.6Defining Functionso 4.7深入函数定义More on Defining Functions▪ 4.7.1参数默认值Default Argument Values▪ 4.7.2关键字参数Keyword Arguments▪ 4.7.3可变参数表Arbitrary Argument Lists▪ 4.7.4参数列表的分拆Unpacking Argument Lists▪ 4.7.5Lambda形式Lambda Forms▪ 4.7.6文档字符串Documentation Strings∙ 5.数据结构Data Structureso 5.1深入链表More on Lists▪ 5.1.1把链表当作堆栈使用Using Lists as Stacks▪ 5.1.2把链表当作队列使用Using Lists as Queues▪ 5.1.3函数化编程工具Functional Programming Tools▪ 5.1.4链表推导式List Comprehensionso 5.2del语句o 5.3元组(Tuples)和序列(Sequences)Tuples and Sequenceso 5.4Dictionaries字典o 5.5循环技巧Looping Techniqueso 5.6深入条件控制More on Conditionso 5.7比较序列和其它类型Comparing Sequences and Other Types ∙ 6.模块Moduleso 6.1深入模块More on Modules▪ 6.1.1模块搜索路径The Module Search Path▪ 6.1.2“编译”Python文件``Compiled''Python files o 6.2标准模块Standard Moduleso 6.3dir()函数dir()Functiono 6.4包Packages▪ 6.4.1以*方式加载包Importing*From a Package▪ 6.4.2内置包(Intra-package)参考Intra-package References▪ 6.4.3多重路径中的包Packages in Multiple Directories∙7.输入和输出Input and Outputo7.1设计输出格式Fancier Output Formattingo7.2读写文件Reading and Writing Files▪7.2.1文件对象(file object)的方法Methods of File Objects▪7.2.2pickle模块pickle Module∙8.错误和异常Errors and Exceptionso8.1异常Exceptionso8.2处理异常Handling Exceptionso8.3抛出异常Raising Exceptionso8.4用户自定义异常User-defined Exceptionso8.5定义清理行为Defining Clean-up Actions∙9.类Classeso9.1有关术语的话题A Word About Terminologyo9.2Python作用域和命名空间Python Scopes and Name Spaceso9.3初识类A First Look at Classes▪9.3.1类定义语法Class Definition Syntax▪9.3.2类对象Class Objects▪9.3.3实例对象Instance Objects▪9.3.4方法对象Method Objectso9.4一些说明Random Remarkso9.5继承Inheritance▪9.5.1多继承Multiple Inheritanceo9.6私有变量Private Variableso9.7补充Odds and Endso9.8异常也是类Exceptions Are Classes Tooo9.9迭代器Iteratorso9.10生成器Generators∙10.标准库概览Brief Tour of the Standard Libraryo10.1操作系统概览Operating System Interfaceo10.2文件通配符File Wildcardso10.3命令行参数Command Line Argumentso10.4错误输出重定向和程序终止Error Output Redirection and Program Terminationo10.5字符串正则匹配String Pattern Matchingo10.6数学Mathematicso10.7互联网访问Internet Accesso10.8日期和时间Dates and Timeso10.9数据压缩Data Compressiono10.10性能度量Performance Measuremento10.11质量控制Quality Controlo10.12Batteries Included∙11.What Now?∙ A.Interactive Input Editing and History Substitutiono A.1Line Editingo A.2History Substitutiono A.3Key Bindingso A.4Commentary∙ B.Floating Point Arithmetic:Issues and Limitationso B.1Representation Error∙ C.History and License∙ D.Glossary∙About this document...Up:Python Documentation Index Next:前言Front Matter译者:刘鑫(march.liu AT gmail DOT com)由:limodou转(limodou AT gmail DOT com)CHM文件制作:Colin.Wang2007年9月See About this document...for information on suggesting changes.Previous:Python Tutorial Up:Python Tutorial Next:Contents前言Front MatterAbstract:Python is an easy to learn,powerful programming language.It has efficienthigh-level data structures and a simple but effective approach to object-oriented programming.Python's elegant syntax and dynamic typing,together with its interpreted nature,make it an ideal language for scripting and rapid application development in many areas on most platforms.Python是一种容易学习的强大语言。

Python中文手册(汉译)Word文字可编辑版

Python中文手册(汉译)Word文字可编辑版

Python 手册Python中文社区Python 手册向上:Python 文档索引向后:前言Python 手册Guido van RossumFred L. Drake, Jr., editorPythonLabsEmail: **********************Release 2.3July 29, 2003前言目录1. 开胃菜2. 使用Python解释器2.1 调用解释器2.1.1 传递参数2.1.2 交互模式2.2 解释器及其工作模式2.2.1 错误处理2.2.2 执行 Python 脚本2.2.3 源程序编码2.2.4 交互环境的启动文件3.初步认识Python3.1 像使用计算器一样使用Python3.1.1 数值3.1.2 字符串3.1.3 Unicode 字符串3.1.4 链表3.2 开始编程4. 流程控制4.1 if 语法4.2 for 语法4.3 range() 函数4.4 break 和continue 语法以及else 子句在循环中的用法4.5 pass 语法4.6 定义函数4.7 定义函数的进一步知识4.7.1 定义参数变量4.7.2 参数关键字4.7.3 可变参数表4.7.4 Lambda 结构4.7.5 文档字符串5. 数据结构5.1 深入链表5.1.1 将链表作为堆栈来使用5.1.2 将链表作为队列来使用5.1.3 函数化的编程工具5.1.4 链表的内含(Comprehensions)5.2 del 语法5.3 Tuples 和 Sequences5.4 字典(Dictionaries)5.5 循环技巧5.6 深入条件控制5.7 Sequences 和其它类型的比较6. 模块6.1 深入模块6.1.1 模块搜索路径6.1.2 “编译” Python 文件6.2 标准模块6.3 dir() 函数6.4 包6.4.1 从包中导入所有内容(import * )6.4.2 隐式包引用6.4.3 包中的多重路径7. 输入和输出7.1 格式化输出7.2 读写文件7.2.1 文件对象的方法7.2.2 pickle 模块8. 错误和异常8.1 语法 Errors8.2 异常8.3 捕获异常8.4 释放异常8.5 用户自定义异常8.6 定义 Clean-up Actions9. 类9.1 一个术语9.2 Python 的生存期和命名空间9.3 类(Classes)的初步印像9.3.1 类定义语法9.3.2 类对象9.3.3 实例对象9.3.4 方法对象9.4 自由标记(Random Remarks)9.5 继承9.5.1 多继承9.6 私有变量9.7 零杂技巧9.8 异常也是类9.9 迭代子(Iterators)9.10 发生器(Generators)10. 接下来?A. 交互式编辑和历史回溯A.1 行编辑A.2 历史回溯A.3 快捷键绑定A.4 注释B. 浮点计算:问题与极限B.1 表达错误C. 历史和授权C.1 本软件的历史C.2 修改和使用Python的条件(Terms and conditions for accessing or otherwise usingPython)关于本文档Python 手册向上:Python 文档索引向后:前言Release 2.3, documentation updated on July 29, 2003.See A bout this document... for information on suggesting changes.Python中文社区前言Python中文社区Python 指南向前:Python 指南向上: P ython 指南向下:目录前言Copyright © 2001, 2002, 2003 Python Software Foundation. All rights reserved.Copyright © 2000 . All rights reserved.Copyright © 1995-2000 Corporation for National Research Initiatives. All rights reserved.Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved.See the end of this document for complete license and permissions information.概要:Python 是一种容易学习的强大语言。

python文档之查看帮助文档方法

python文档之查看帮助文档方法

python文档之查看帮助文档方法
准备
使用time模块,使用time模块的localtime函数,使用range类
在已经分清模块,函数,类的情况下开始测试
方法一
在python命令行输入以下内容
help(time)#很详细的模块文档
help(time.localtime())#很详细的函数文档
help(range)#很详细的类的文档
1
2
3方法二
在python命令行输入以下内容
print(time.__doc__)#较详细的模块文档
print(time.localtime().__doc__)#较详细的函数文档
print(range.__doc__)#较详细的类的文档
1
2
3方法三
在python命令行输入以下内容
print(dir(time))#简略的模块函数显示
print(dir(time.localtime()))#简略的函数参数显示
print(dir(range))#简略的类构造函数参数显示
1
2
3方法四
在python命令行中输入help(),然后再次输入time,可以获得很详细的模块文档
或者输入time.localtime,可以获得简略的函数参数显示
或者输入range,可以获得很详细的类的文档
好了,我讲明白了….。

easycython 用法 -回复

easycython 用法 -回复

easycython 用法-回复easycython是一个简化了Cython编写流程的工具,它帮助开发者更轻松地将Python代码转换为Cython代码并进行编译。

本文将逐步介绍easycython的用法,以帮助读者了解如何使用这一工具来优化他们的Python代码。

第一步:安装easycython要开始使用easycython,首先需要在本地安装它。

可以通过运行以下命令来安装它:shellpip install easycython确保已经在本地安装了Python和pip,以便能够顺利地安装easycython。

第二步:编写Python代码一旦成功安装了easycython,接下来就可以编写Python代码了。

假设我们有一个简单的Python函数,计算斐波那契数列的第n个数字。

以下是示例代码:pythondef fibonacci(n):if n <= 0:return Noneelif n == 1:return 0elif n == 2:return 1else:return fibonacci(n-1) + fibonacci(n-2)第三步:使用easycython转换代码要使用easycython转换代码,需要将Python代码保存为`.pyx`文件。

在这里,我们将保存文件为`fibonacci.pyx`。

在文件中,我们只需提供Python代码的函数定义,而无需导入模块或编写其他任何代码。

接下来,可以使用easycython的命令行工具将`.pyx`文件转换为Cython代码。

运行以下命令:shelleasycython fibonacci.pyx运行上述命令后,easycython将会自动生成一个名为`fibonacci_easycython.pyx`的新文件,并将其中的代码转换为Cython 代码。

第四步:编译Cython代码一旦Cython代码生成,我们可以使用easycython提供的命令来编译它。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Pyevolve的用户手册中文版1.1.6基本概念Raw score:表示由适应度函数返回的还未进行比例换算的适应值。

Fitness score :对Raw score进行比例换算后的适应值,如果你使用线性的比例换算(Scaling.LinearScaling()),fitness score将会使用线性方法进行换算,fitness score代表个体与种群的相关程度。

Sample genome : 是所有genome进行复制的基础1.2.3对pyevolve进行扩展对pyevolve进行扩展首先要查看GenomeBase.GenomeBase类的源码。

扩展的基本步骤1)创建染色体类2)创建染色体的初始化函数3)创建遗传算子:选择算子,交叉算子,和变异算子等。

1.3模块1.3.2基本模块a) Consts :常量模块Pyevolve 提供了所有的默认遗传算子,这是为了帮助用户方便的使用API,在常量模块中,你可以找到这些默认的设置,最好的情况是查看常量模块,但是不改变常量模块中的内容。

b)Util :公用模块公用模块中提供了一些公用的函数,比如列表项的交换,随机功能等。

list2DSwapElement(lst, indexa, indexb):交换矩阵中的元素项。

listSwapElement(lst, indexa, indexb):交换列表中的元素项。

c)FunctionSlot :函数分片模块Pyevolve中广泛使用函数分片的概念;这个想法是很简单的,每个遗传操作或者说是任何遗传操作能够被分配到一个片,按照这种想法,我们能够添加不止一种的遗传操作,比如说同时进行两种或者更多的变异操作,或者两种或更多的计算操作等,函数分片模块是以FunctionSlot.FunctionSlot类来实现的。

例子:Def fit_fun(genome):….Def fit_fun2(genome):….Genome.evaluator.set(fit_fun)Genome.evaluator.add(fit_fun2)Print Genome.evaluator #the result is “slot [evaluator] (count:2)”Print Genome.evaluator[0] # the result is “function fit_fun at <....>”Print Genome.evaluator[1] # the result is “function fit_fun2 at <...>”从这个例子可以看出所谓的函数分片:其实是将多个函数(操作)应用与同一个遗传算子。

这有益于简化一个函数的代码结构。

Class FunctionSlot的结构Class FunctionSlot(name='anonymous function',rand_apply=false):#name:分片的名字#rand_apply:如果为真,在分片中则只有一个函数将会被应用。

add(func):添加一个函数到分片apply(index,obj,**args):应用索引函数,index:函数的索引,obj传递给函数的参数,args参数字典传递给函数applyFunctions(obj,**args):在obj上应用所有的函数分片set(func): 清除原有的函数分片,添加func为新的函数分片1.3.3 Genetic Algorithm Core Modules:遗传算法的核心模块d.1) GSimpleGA:遗传算法引擎这个模块包括遗传算法引擎(GA engine),所谓遗传引擎代表的是自我的所有遗传过程。

遗传算法引擎包括实现遗传过程的相关函数,包括收敛准则函数等。

GsimpleGA中包括的函数d.f.1) def ConvergenceCriteria(ga_engine):当种群收敛后,停止进化。

d.f.2) def FitnessStatsCriteria(ga_engine):根据适应值的状态来终止进化d.f.3) class GSimpleGA(genome, seed=None, interactiveMode=True):遗传算法引擎类,遗传算法的核心,genome 为the sample genome也即使初始种群,当然进化以后上一次的结果为下一次的初始种群。

d.f.4) bestIndividual():返回种群中的最优个体d.f.5) evolve(frep_stats=0):执行所有的进化代数直到种群收敛,frep_stats为每隔freq_stats代则输出统计信息。

d.f.6) getCurrentGeneration():获取当前代(?是返回当前代数还是返回当前代中的染色体)d.f.7) getPopulation():返回当前遗传算法引擎内部存在的种群d.f.8)initialize():初始化遗传算法引擎,创建和初始化种群d.f.9)printTimeElapsed():返回从开始进化所用时间d.f.10) selector:这个函数分片表示如果你想更改默认的选择算子。

d.f.11)setCrossoverRate(rate):设置交叉概率p cd.f.12)setElitism(flag):设置使用杰出选择方法,flag=True时表示使用d.f.13)setGenerations(num_gens):设置进化代数d.f.14)setMutationRate(rate):设置变异概率p md.f.15)setPopulationSize(size):设置种群规模d.f.16)terminationCriteria:这个函数分片,用来更换默认的收敛准则。

d.2)GPopulation :种群模块这个模块包括GPopulation.Gpopulation类,该类用来保持种群的统计信息d.f.1)bestFitness(index=0):返回种群中最佳个体的适应度值d.f.2)create(**args):创建the sample genome来填充种群d.f.3) evaluate(**args):计算种群中所有个体的适应度值,对每个个体分别调用evaluate()函数,args传递给适应度函数。

d.f.4)initialize():初始化种群中的所有个体,对每个个体分别调用initialize()函数。

d.f.5) setPopulationSize(size):设置种群的规模1.3.4 Genetic Operators Modules:遗传算子模块e.1)Mutators :变异算子模块在这个模块中我们定义了每种染色体序列的变异算子。

…e.2)Crossovers :交叉算子模块G1DBinaryStringXSinglePoint(genome, **args):一维二进制单点交叉算子G1DBinaryStringXTwoPoint(genome, **args):一维二进制两点交叉算子G1DBinaryStringXUniform(genome, **args):一维二进制均匀交叉算子G1DListCrossoverOX(genome, **args):一维染色体形式的OX交叉算子G1DListCrossover....后也可以接单点,两点,均匀交叉算子G2DListCrossoverSingleHPoint(genome, **args):二维染色体形式的水平方向单点交叉算子。

G2DListCrossoverSingleVPoint(genome, **args):二维染色体形式的垂直方向单点交叉算子。

G2DListCrossoverUniform(genome, **args):二维形式的均匀交叉算子。

e.3)Selectors :选择算子模块GrankSelector(population,**args):秩选择GRouletteWheel(population, **args):Roulette Wheel 选择GRouletteWheel_PrepareWheel(population):使用Roulette Wheel 选择前的准备GTournamentSelector(population, **args):Tournament选择GUniformSelector(population, **args):均匀选择e.4)Initializators :初始化方法模块在这个模块中,我们对每个染色体定义了初始化的遗传操作,大部分的初始化都是由产生随机数来执行。

e.f.1)G1DBinaryStringInitializator(genome, **args):一维的二进制字符串形式的染色体的初始化。

e.f.2)G1DListInitializatorAllele(genome, **args):一维等位基因(?对偶基因)形式的染色体的初始化,要使用该初始化方法,必须使用GAllele.GAlleles实例来指定等位基因参数。

e.f.3)G1DListInitializatorInteger(genome, **args):使用整数初始化染色体,并且该方法允许设置随机整数的最大最小值范围。

e.f.4)G1DListInitializatorReal(genome, **args):使用实数初始化染色体,并且该方法允许设置随机实数的最大最小值范围。

e.f.5)对于e.f.2—e.f.4中的各种,均可以扩展到二维,其函数名称也相应的改为:G2DListInitializator*****(genome,**args)。

1.3.5 Chromosomes/Representation Modules:染色体模块这个模块含有用来扩展的基本类,如果你打算创建一个新的遗传算法,则必须仔细看一下这个模块f.1)class GenomeBase#染色体的基本类clone():copy(aim):crossover:函数分片,用来定义交叉算子。

evaluate(**args):用来调用计算基因evaluator:函数分片,用来定义适应度函数getFitnessScore():用来获得适应度值getParam(key,nvl=none):获得初始化的参数initializator:函数分片,用来定义染色体初始化的方法initialize(**args):调用用来初始化基因,参数args将会传递给initializator分片mutate(**args):调用用来是基因差生变异,参数将会传递给mutator分片setParams(**args):设置函数分片initializator的初始化参数。

相关文档
最新文档