程序设计论文范文10篇
时间:2024-05-11 14:15:27
导语:这里是公务员之家根据多年的文秘经验,为你推荐的十篇程序设计论文范文,还可以咨询客服老师获取更多原创文章,欢迎参考。
Windows 中断程序设计论文
摘要该文探讨Windows3.1的中断机制,并结合DPMI接口给出一种中断程序设计方法,以越过系统和应用程序的消息队列,处理外部实时事件。
一、前言
Windows提供强大的功能以及友好的图形用户界面(GUI),使得它不仅广泛的用作管理事务型工作的支持平台,也被工业领域的工程人员所关注。但Windows3.1并非基于优先级来调度任务,无法立即响应外部事件中断,也就不能满足工业应用环境中实时事件处理和实时控制应用的要求。因此,如何在Windows环境中处理外部实时事件一直是技术人员尤其是实时领域工程人员所关注的问题。目前已有的方法大都采用内挂实时多任务内核的方式,如Windows下的实时控制软件包FLX等,而iRMX实时操作系统则把Windows3.1当作它的一个任务来运行。对于大型的工程项目,开发人员可采用购买实时软件然后集成方式。
对中小项目,从投资上考虑就不很经济。如何寻找一种简明的方法来处理外部实时事件依然显得很必要。
本文首先阐述Windwos的消息机制及中断机制,然后结合DPMI接口,给出一种保护模式下中断程序的设计方法,以处理外部实时事件。经实际运行结果表明,该方法具有简洁、实用、可靠的特点,并同样可运行于Win95。
二、Windows的消息机制
DSP系统程序设计论文
近年来,计算机产品的应用领域越来越广,数字信号处理器的发展表现得尤为明显。DSP芯片制造商和DSP板开发商利用自身的优势不断开发出多DSP结构的产品来满足这种需求。通常的DSP设备是与嵌入式系统相结合,来实时地完成某一特定任务。随着信号采集速度和处理速度的要求越来越高,许多领域都需要进行多处理器运算,其中包括医学、图像处理、军事、工业控制、电信等许多领域。多处理器系统可以根据所需实现的功能和处理器的性能来调节处理结点的数目,使系统达到最佳的性能价格比。
实际上,只有从芯片开始仔细设计,才能方便地实现多处理器系统的调节功能。这里选用的是AD公司新出品的SHARC级处理器ADSP21160。
ADSP21160具有很大的片内存储区、多重内部总线结构、独立的I/O子系统;具有构造多处理器系统的所有特点,能够真正支持处理器数目的可调节功能,十分适合组成高性能浮点的多DSP系统。
VxWorks是目前世界上用户数量最大的实时操作系统。这使它除了具有优越的技术性能之外,还具有丰富的应用软件支持、良好的技术服务和可靠的系统稳定性。由于它具有以上优点,本系统中选用了VxWorks作为MVME167的操作系统。
一、ADSP21160的特点
ADSP21160是AD公司采用超级哈佛结构的一种新产品。21160的汇编代码与2106x兼容,处理器具有SIMD(单指令流多数据流)功能;而2106x只具有SISD(单指令流单数据流)功能。为了充分利用这种新的功能,一些指令做了一些改变。ADSP21160包括1个100/150MHz的运算核、双端片内SRAM、1个支持多处理器的集成在片内的I/O处理器和多重内部总线以消除I/O瓶颈。
法律程序设计法理分析论文
[内容提要]本文涉及法律程序设计的几条主要的法理是:程序是对行为进行控制的有效方式;衡量程序是否正当的标准至少从四个角度考虑:程序性权利、权力的控制、效率的合理、实体权利目标;围绕“权利-义务”来设计程序的基本制度;不同的行为应当有不同的程序,对程序固有的弊端给予理解和宽容。此外,还涉及:程序中强调效率是有条件的,正当程序的最低要求是听取对方意见与必要的回避;根据行为涉及的实体利益的重要程度、影响的大小来决定程序的繁简;不完善的程序法比恶的实体法更叫人难以容忍。本文将结合行政程序的设计来阐述或论证以上关于程序的法理。
一、行政程序通过什么实现权力控制
这个问题所涉及的是行政程序的实质是什么的问题。
我们知道,法律程序是人们进行法律行为所必须遵循或履行的法定时间和空间上的步骤和方式,是对法律行为的抑制。法律程序是针对法律行为而作出的要求,行政程序是针对行政法上的法律行为(包括行政主体行为与相对人行为),特别是针对行政行为所作出的要求,它是行政程序功能的重心所在。行政程序的实质可概括为:是对行政行为进行控制的方式,也就是通过对行政行为的控制来控制行政权力的一种方式。它不同于直接通过对行政权力的限制来控制行政权力。现代行政法控制行政权力的方式不是唯一的,而是多种多样的。「1」认识行政程序的这一实质,需要分析以下三个问题:
首先,由于法律行为具有主观性,所以对行政行为的控制是必要的。
1.任何行为都具有目的,行为目的是指行为主体主观上预想达到并力求实现的某种目标和结果。行政行为也具有目的,它表现为一种行政目标。行政目的存在应然目的和实然目的两种形态,从应然来说,它应当是为了建立和维护经济、社会秩序,保护公共利益,保护公民和法人的合法权益,提高行政管理效率等等。在应然目的中,各种目的之间是相互统一和协调的。但是在实然目的中,各项目的之间会产生冲突和矛盾。这就产生一个问题-在相互冲突的目的中间哪个目的更重要?确定这个问题涉及行政行为的价值取向,所以十分复杂。正是这样,我们说对行政行为的控制是必要的。
JAVA程序设计课程改革论文
1引言
JAVA语言现在已成为各高校计算机专业的一门必修课、专业课.而且随着该语言在Internet、游戏领域、智能手机开发、移动电子商务等各行业的广泛应用,可以说JAVA已经发展为IT相关职业在就业时应该掌握的最基本技能和知识.所以说在我们的计算机专业建设和专业发展过程中,JAVA程序设计发挥着越来越重要的作用.只有学好了JA-VA才能在当前严峻的就业环境下找到一份好的工作.通过对JAVA课程的反馈我们发现,同学们普遍认为JAVA课程内容生涩、难懂.虽然学习了大量理论知识,但一到实际编程便无从下手.身为一名高校教师,我们应该在教学环节中努力调整授课手段,改变授课方法.提高同学们的学习热情和积极性.那么在当前的就业环境下如何提高JAVA课程的教学质量,如何实现JAVA课程的教学改革,如何提高JAVA的学习兴趣,使计算机专业培养出的人才在就业前就能够独立完成一个项目的开发以适应就业市场的需要.本人多年从事JAVA程序设计课程教学工作,下面结合自己的一些实际工作经验,给出一些观点.
2JAVA程序设计课程作用
JAVA程序设计课程虽然是一门课,但在整个专业发展中并不是独立存在的.可以说起到了承上启下的作用.因此在每一学期教师授课之前,一定要了解有哪些先修课程以及为以后的哪些后续课程做准备.在JAVA程序设计课程之前,是否先修了C语言程序设计.在学习JAVA高级应用之前是否已经具备一定的JSP基础.在学习完JAVA程序设计课程以后是否还会学习Android手机端开发.不能仅仅将目光放在眼前这一门课上,一定要通盘考虑.明确JAVA程序设计在整个人才培养计划中起到一个怎样的作用.学科的发展不是一加一等于二,不是说C语言学习的好就一定能够掌握JAVA,一定能够理解面向对象的编程思想.所以在JAVA程序设计课程中一定要重点阐明类、对象的概念,转变思维模式,调整过去的面向过程编程思想为面向对象编程思想.同样都是JAVA程序设计课程但对于每一位教师,每一学期面对的授课对象可能是不一样的,有各种不同的专业,不同的层次.不能每次都将相同的内容传授给授课对象,针对计算机科学与技术、软件工程专业来说,JAVA程序设计课程是他们学习的重点,应该将每一个知识点都进行学习.同时也不应该将JAVA的学习停留在课本上,应该对所学知识进行扩展,时刻关注IT行业发展,在JAVA程序设计课程教学环节中及时引入新的概念、新的技术.包括教学方法、教学手段都应该时时进行动态的更形和调整,以跟上计算机技术和行业发展的需要.
3JAVA课程改革研究
3.1分析就业市场,进行课程改革JAVA程序设计课程改革不能盲目的进行,应该通过多种手段先了解就业市场对于计算机类毕业生有着怎样的要求.例如通过知名就业招聘网站、国家的就业市场分析数据、人才市场用人单位需求等.只有这样我们才能为计算机专业毕业生量身打造人才培养方案.其次,结合前期的就业行情分析,在原有的JAVA课程基础之上,有针对性的做出优化和改革,既要提高JAVA程序设计课程质量,转变学生的学习观念,也要培训学生掌握实际应用能力,能够符合用人单位的需要.3.2课程链设计本校计算机专业通过多年的探索调整了课程结构实现了课程链设计.设立了软件开发方向、移动互联网开发方向、网络应用方向三个课程链.“软件开发方向课程链”:C程序设计+数据结构+JA-VA程序设计+JAVA高级应用+C#程序设计+.NET开发技术+Oracle数据库应用“移动互联网开发方向课程链”:C程序设计+数据结构+Linux操作系统+JAVA程序设计+C#程序设计+An-droid应用开发+IOS应用开发.“网络应用方向课程链”:计算机网络+Linux操作系统+JAVA程序设计+局域网组建综合实训+服务器配置与管理综合实训+网络信息安全.可以看出JAVA程序设计课程在这几个方向中起着非常重要的基础作用,我们结合课程链结构,调整JAVA程序设计教学计划,并增加了后续课程:JAVA高级应用、Android应用开发.与社会需要相对接.3.3调整课程内容,强调校企合作本专业教师大部分理论知识储备丰富,但由于毕业后直接任教,没有在计算机相关企业或公司的工作经历,缺乏实战项目开发的经验.在提高学生的实践应用能力之前,应当先提高教师在这一方面的水平.学校应定期选派优秀教师参加相关的技能培训或选送优秀教师进入相关企业进行实际锻炼.同时在引进人才方面,学校可以优先考虑具有计算机相关技能证书、有实践工作经历的人才.为了进一步提高学生的JAVA实践应用能力,学校可以鼓励校企合作的方式.目前本专业在一些实训课程当中已经聘请了相关企业的工程师来进行讲座并参与到实训课程当中,效果良好.一定程度上解决了实训课程中缺乏实战项目的短板,提高了学生的实战能力.3.4以实例引导JAVA程序设计一般情况实例来源于老师的科研项目,具有一定的实战应用性,可以更好的激发学生的学习兴趣.通过实例教学手段,可以更好的引导学生将理论知识应用到实际中去,发现问题的本质和精髓.由于实例化教学是截取于真实项目,因此在JAVA教学环节中引入时应注意内容的选取不宜过难,而且应该具备一定的代表性,这样才能提高学生的学习热情,做到学练结合,否则可能适得其反.如果可以把握好实例教学环节,一方面能够活跃课堂教学的气氛,一改往日死气沉沉的课堂环境.另一方面也可以做到学以致用,使学生明白JAVA程序设计课程的意义何在.3.5增加集中实训环节在学习完JAVA课程以后,到底能不能具备一定的实践应用能力,集中实训环节是必不可少的.过去JAVA课程(含实验)共学习18周,在本专业新版的教学计划中我们进行了改革,将JAVA课程授课时间压缩为15周,最后给每个班留出一周时间进行集中实训.在集中实训环节中,教师结合自己的科研项目,选择具有一定代表性的实战项目,引导同学们完成一个完整的项目开发.一方面提高了JAVA程序理论联系实际的能力,也掌握了JAVA项目开发的全过程,为以后步入工作岗位打下了一个基础.实训环节的流程与实际项目开发过程相对应.第一:开发背景,明确项目开发的背景知识,了解该项目开发的意义和背景所在.第二:系统分析,明确系统开发的可行性分析和需求分析,初步认识本系统开发所涉及到的技术以及在功能与效果方面应该符合什么样的要求.第三:开发环境的搭建,明确选取什么开发环境,鼓励学生自己实现开发环境的安装调试与配置,熟练掌握JAVA项目开发过程中所用到的软件工具:如Eclipse、MySQL、Tomcat等.尤其是一些软件都是英文版,一定要让学生掌握基本功能的使用,为后面的开发过程打下基础.第四:系统设计,强调系统设计的重要性,明确系统应该具备哪些功能模块,画出系统功能结构图.第五:数据库设计,明确系统有哪些实体及相关属性,画出E-R图,并完成表结构设计.第六:系统实现,引导学生完成各功能模块的实现.第七:系统测试,通过测试找出系统的不足并进行完善.其中第一步到第五步不涉及到程序代码的编写,可以从一定程度上提高学生的学习热情与积极性,也明确了前期应该完成哪些准备工作.转换对于项目开发的认识,也就是说程序设计在整个开发过程中只占其中一部分,并不是唯一的工作.3.6调整考核办法JAVA程序设计理论部分传统的考核方式为笔试,这种方式并不能充分体现编程应用能力.目前我们在实验室都安装了上机考试系统,改传统的笔试为上机考试,更能检验对于JAVA实战能力的掌握情况.对于集中实训环节的考核综合考虑,一部分为课程设计报告的实际完成情况,一部分为项目实际运行效果以及答辩环节,全面考核对于项目开发全过程的掌握以及个人综合素质水平,也为以后步入工作岗位,参加应聘面试打下一个基础.
程序设计教学运用论文
【摘要文章初步探索了在中等职业教育的计算机程序设计(VisualBasic)中运用“行为导向教学法”的必要性、可行性,并结合实例阐述了“行为导向教学”实施过程以及在教学中应注重的新问题。
【行为导向教学法;程序设计;教学案例
随着计算机应用的普及,计算机应用专业也成了热门专业,而高级程序设计语言是计算机专业的一门必修课。在高级程序设计语言中,VisualBasic语言以其易学易用和功能强大,而且能够方便快捷地开发Windows应用程序等特征,而深受使用者欢迎。因此,其也作为中等职业学校的高级程序设计课的首选。VB是一门集知识和技能于一体、实践性很强的课程,要求学生既要学好理论知识,又要把握实际操作技能,同时,在进行软件开发时,要对用户需求及市场情况进行调研,再加上计算机软、硬件快速更新换代的特征,要求学生还要具有很强的自学能力和终身学习的思想。对于这些要求来说,传统的教学方法难以做到。而使用强调以职业活动为导向,以人的发展为本位的“行为导向教学法”将会较好的实现这些教学要求。本文拟就在中等职业教育的计算机程序设计(VisualBasic)教学中,如何运用“行为导向教学法”进行初步探索。
一、行为导向教学法的基本理论
“行为导向教学法”是在近几年从德国引进的现代的职业教育新模式,其目标层次是培养人的行为能力,方法层次是人的行为活动。即摘要:这种教育以行为为目标,教学以行为为导向,教学是学生积极参和的全面的教学,学习过程是学生同时用脑、心、手来进行学习的过程。
行为导向教学法具有很强的针对性,即是以职业活动为导向,以教会学生“学会学习、学会工作”为目标而开展教学活动,因此,对学习者来说,学习目的是十分明确,即现在的学习是为今后的职业服务。教学活动的开展,通常是围绕某一课题、新问题或项目开展,是以“学习任务”为载体,引导学生自主学习和探索的过程。整个教学过程为一个包括获取信息、制订计划、做出决定、实施工作计划、控制质量、评定工作成绩等环节在内的完整的行为模式。使用“行为导向教学法”,将能更好的培养学生的关键能力(专业能力、方法能力、社会能力、个性能力),以达到职业教育的“职业教育就是就业教育”的教学目标。
OpenGL for Windows NT程序设计论文
OpenGL是在SGI、Microsoft、DEC、IBM和Intel等多家世界著名计算机公司的倡导下,基于SGI的GL标准,制定的一个通用共享的开放式三维图形标准。
前几年,OpenGL虽然是开放式的标准,但是只能在具有UNIX操作系统的各种昂贵的工作站之间通用;尽管工作站上的OpenGL性能优越、编程方便、生成图形精美逼真,但是只有少数人能体会其中乐趣,而令大多数PC机用户望尘莫及。随着计算机技术的发展,工作站与PC机的性能日趋接近。Microsoft公司首先将OpenGL图形库链接到WindowsNT中,目前又将OpenGL动态库挂到最新Windows95上,这样,广大PC机用户就可充分享受OpenGL的乐趣了。更令人高兴的是,目前国内外出现了专门对OpenGL进行硬件加速的三维图形加速卡。这样,普通用户只
要拥有一台Pentium90以上、16MBRAM、520MB以上硬盘容量的PC机以及一台43cm以上的大屏幕监视器和一块OpenGL三维图形加速卡组成的系统,就能与图形工作站相媲美,但价格却便宜数十倍。
本文作者一直从事计算机图形应用开发工作。原来是在SGI工作站上利用OpenGL开发图形程序,后来又首先在国内第一块三维图形加速卡AGC-3D上基于WindowsNT的VisualC++2.0环境下继续进行开发。在开发过程中,同一OpenGL程序几乎不用修改就能在两个平台间来回移植,效果甚好。
一、OpenGL特点及功能
OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,能十分方便地在各平台间移植。
C语言程序设计教学论文
1C语言程序设计教学方法研究
1.1理论教学
对于大多数课程而言,从宏观上将课程知识点及其关联讲授给学生非常必要,这便于学生更加系统深刻地理解所学内容。作为教材讲解C语言程序设计的知识点结构。知识点之间的关联可以层层细化,教师首先从宏观上给学生介绍C语言程序的整体组成结构。教师对涉及的知识点进行归类,共包含预处理命令、数据类型、运算符、语句和函数等5部分,从宏观上梳理C语言与程序设计课程的知识点是非常必要和重要的,这样可以避免学生“只见树木,不见森林”,最后只学到一堆零散的知识点,只有从宏观上把握各个知识点在知识体系中的位置和作用,才能学得深、记得牢。对于程序语言课程,如果仅仅介绍语法的运用,学生往往对知识点理解不深刻。我们在教学实践中的体会是:在讲解C语言语法的基础上,适当地剖析编程语言在计算机中的运行机制,会让学生的理解更加透彻。因此,我们的课堂教学方法分为如下两部分。
1)课件讲解。课件讲解包括两部分,即知识点要点总结和知识点运行机制剖析。知识点要点总结就是告诉学生该知识点如何使用;而知识点运行机制剖析则告诉学生该程序在计算机内存中的执行过程。由于绝大部分高校在开设C语言程序设计之前都会开设计算机文化基础等课程,因此学生有足够的计算机基础知识来理解C语言程序的运行机制。
2)实例演示。作为一门编程语言,C语言需要在实践中理解和掌握,因此,课堂教学中,在具体的编程环境(如VC++6.0)下演示十分必要。通过在具体的软件环境下编程,告诉学生应该做什么和不应该做什么,并总结该知识点的注意事项。相比传统的脱离编程环境,只在PPT或黑板上进行板书的教学模式,该方法的教学效果要好得多。在课堂教学中,具体的教学步骤如下:①使用PPT或者板书列出该知识点的注意要点;②在编程环境(如VC++6.0)下演示该知识点的用法,给出正确的和错误的使用方法,并进行对比;③通过幻灯片动画或Flash动画等形式演示程序在计算机内存中的执行过程,让学生更加深刻地理解程序的运行机制。
3)教学难点与重点——“复合知识点”。从C语言的教学内容来讲,数组、函数和指针是教学的重点章节,这些章节之间相互关联的部分又是重点中的难点,如数组和函数结合,数组名做函数参数,数组和指针结合,指向数组的指针变量,函数和指针结合,指向函数的指针变量等。在教学过程中要反复强调各个知识点的注意事项,如果基本知识点能够理解透彻,上述难点内容也就迎刃而解了。
网络通信程序设计论文
关键词:DSP网络通信程序通信协议网卡
DSP芯片是专门为实现各种数字信号处理算法而设计的、具有特殊结构的微处理器,其卓越的性能、不断上升的性价比、日渐完善的开发方式使它的应用越来越广泛。将计算机网络技术引入以DSP为核心的嵌入式系统,使其成为数字化、网络化相结合,集通信、计算机和视听功能于一体的电子产品,必须大大提升DSP系统的应用价值和市场前景。将DSP技术与网络技术相结合,必须解决两个关键问题:一是实现DSP与网卡的硬件接口技术,二是基于DSP的网络通信程序设计。DSP与网卡的硬件接口技术参考文献[1]有比较详尽的论述,以下主要讨论基于DSP的网络通信程序设计。
1通信协议的制定
协议是用来管理通信的法规,是网络系统功能实现的基础。由于DSP可以实现对网卡的直接操作,对应于OSI网络模型,网卡包含了物理层和数据链路层的全部内容,因此,规定了数据链路层上数据帧封装格式,就可以为基于DSP的局域网络中任意站点之间的通信提供具体规范。因为以太网是当今最受欢迎的局域网之一,在以太网中,网卡用于实现802.3规程,其典型代表是Novell公司的NE2000和3COM公司的3C503等网卡,所以研究工作中的具体试验平台是以DSP为核心构成的以太局域网,主要用于语音的实时通信,所使用的网卡为Novell公司的NE2000网卡。NE2000网卡的基本组成请见参考文献[2],其核心器件是网络接口控制器(NIC)DP8390。该器件有三部分功能:第一是IEEE802.3MAC(媒体访问控制)子层协议逻辑,实现数据帧的封装和解封,CSMA/CA(带碰撞检测功能的载波侦听多址接入)协议以及CRC校验等功能;第二是寄存器堆,用户对NE2000网卡通信过程的控制主要通过对这些寄存器堆中各种命令寄存器编程实现;第三是对网卡上缓冲RAM的读写控制逻辑。DP8390发送和接收采用标准的IEEE802.3帧格式。IEEE802.3参考了以太网的协议和技术规范,但对数据包的基本结构进行了修改,主要是类型字段变成了长度字段。所以,以DSP为核心的局域网内通信数据包基本格式如图1所示。
DSP读出数据包和打包从目的地址开始。目的地址用来指明一个数据帧在网络中被传送的目的节点地址。NE2000支持3种目的地址:单地址、组地址及广播地址。单地址表示只有1个节点可以接收该帧信息;组地址表示最多可以有64个字节接收同一帧信息;而广播地址则表示它可以被同一网络中的所有节接收。源地址是发送帧节点的物理地址,它只能是单地址。目的地址和源地址指网卡的硬件地址,又称物理地址。
在源地址之后的2个字节表示该帧的数据长度,只表示数据部分的长度,由用户自己填入。数据字段由46~1500字节组成。大于1500字节的数据应分为多个帧来发送;小于46字节时,必须填充至46字节。原因有两个:一是保证从目的地址字段到帧校验字段长度为64字节的最短帧长,以便区分信道中的有效帧和无用信息;二是为了防止一个站发送短帧时,在第一个比特尚未到达总线的最远端时就完成帧发送,因而在可能发生碰撞时检测不到冲突信号。NE2000对接收到的从目的地址字段后小于64字节的帧均认为是“碎片”,并予以删除。在数据字段,根据系统的具体功能要求,用户可以预留出若干个字节以规定相应的协议,以便通信双方依据这些字节中包含的信息实现不同的功能。
多媒体程序设计管理论文
VB(VisualBasic)具有很强的多媒体处理控制功能,VB的多媒体控制MCI(Mediacontrolinterface)包括一套控制音频和视频设备但具有与设备无关的命令,用它来进行多媒体设计是很方便的。比如:你也许想拥有一个自己编写的CD播放器,那么利用VB的MCI只需写几行代码就可生成一个功能比较齐全的CD
播放器。下面简单谈谈用VB的MCI进行多媒体设计的初步知识并给出一个非常简单的CD播放器的例子。
在使用MCI之前必须安装好多媒体设备如声卡、CD—ROM等以及这些设备的驱动程序,否则MCI将不听指挥。
一、MCI控制的安装
MCI控制在VB不同版本中的安装方法是不一样的。在VB3.0专业版中,MCI控制文件为MCI.VBX,在VB4.0中MCI控制文件为MCI16.OCX(16位)、MCI32.OCX
(32位)。一般情况下MCI控制在启动VB之后并没有加入到工具箱中(TOOLBOX),需要自己动手安装它。
遗传算法程序设计研究论文
摘要本文通过对基本遗传算法添加初始化启发信息、改进交叉算子和利用本身所固有的并行性构架粗粒度并行遗传算法等方法提高了遗传算法的收敛性及其寻优能力。
关键词遗传算法;TSP;交叉算子
1引言
遗传算法是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法。总的说来,遗传算法是按不依赖于问题本身的方式去求解问题。它的目标是搜索这个多维、高度非线性空间以找到具有最优适应值(即最小费用的)的点[1]。
基本遗传算法是一个迭代过程,它模仿生物在自然环境中的遗传和进化机理,反复将选择算子、交叉算子和变异算子作用于种群,最终可得到问题的最优解和近似最优解。
2遗传算法程序设计改进比较