<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Some reminiscences, some memories &#187; Uncategorized</title>
	<atom:link href="http://www.mikespook.com/index.php/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mikespook.com</link>
	<description>Just another boring day</description>
	<lastBuildDate>Thu, 05 Aug 2010 14:36:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>39.com 技术团队招聘</title>
		<link>http://www.mikespook.com/index.php/archives/532</link>
		<comments>http://www.mikespook.com/index.php/archives/532#comments</comments>
		<pubDate>Tue, 30 Mar 2010 14:36:03 +0000</pubDate>
		<dc:creator>mikespook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[39.com]]></category>
		<category><![CDATA[招聘]]></category>

		<guid isPermaLink="false">http://www.mikespook.com/?p=532</guid>
		<description><![CDATA[39.com 组建开发团队，团队负责开发“大健康”网站和软件。IDG 第一笔投资已经到位。 工作地点：广州，天河北。 现计划招聘以下岗位，特别优秀者不受计划薪资限制。请有兴趣的朋友发送简历到 mikespook#gmail.com。 客户端开发 岗位职责：开发桌面微应用前端。 计划薪资：4000元-8000元。 岗位要求： 两年以上Windows平台开发经验； 良好的C/C++编程能力，熟悉Windows平台GUI编程或网络编程； 熟悉多线程编程和程序调试技巧。 优先考虑： 精通算法设计优化； 精通架构设计； 有COM开发经验； 有wxWidgets开发经验； 有浏览器开发经验； 有桌面微应用开发经验。 Web应用开发 职责描述：负责互联网海量用户社区的运营支持系统的建设和开发工作。参与系统的需求分析、设计、编码等开发工作。参与相关系统的运营和维护工作，保证系统稳定可靠运行。 计划薪资：3000元-6000元。 必备技能： 两年以上PHP开发经验，能够独立编写中等规模PHP应用程序； 精通PHP+MYSQL编程，熟练使用Javascript/Ajax以及CSS编写； 了解Linux操作系统，了解Linux下简单编程，精通php的面向对象编程，精通php的模板编程； 熟悉MYSQL数据库开发，配置、维护、性能优化； 具有MySQL索引优化、查询优化和存储优化经验方面的经验。 优先考虑： 有noSQL使用经验； 有SNS社区开发经验。 平台开发 职责描述：负责互联网产品Web架构设计和核心代码编写； 参与产品架构评审和把关。 计划薪资：4000元-8000元。 必备技能： 三年以上PHP开发经验； 精通PHP，具备OOP编程思想，熟悉设计模式，有命令行下开发经验，熟悉PHP性能优化和安全开发方法； 熟练掌握HTML/XHTML、CSS、Javascript、AJAX、JSON等Web页面技术； 熟悉Linux/Unix操作系统以及编程环境，熟悉TCP/IP协议； 熟悉Mysql/Oracle等数据库，精通SQL调优和数据结构设计； 有良好的团队合作能力，技术视野开阔，能够规划和指引技术发展方向。 优先考虑： 具有成功的大型网站项目开发经验； 了解分布式原理； 了解分布式通信协议； 有NoSQL使用经验； 有python语言使用经验。 运维 职责描述：负责互联网业务的应用运维工作。包括突发事件处理，问题跟踪与管理，负责定期给出业务运营状况报告； 负责产品的运营数据分析与挖掘，性能分析与系统优化； 负责产品运维工具与流程的优化工作； 负责业务上线的项目管理工作。 计划薪资：3000元-6000元。 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.39.com">39.com </a>组建开发团队，团队负责开发“大健康”网站和软件。IDG 第一笔投资已经到位。</p>
<p>工作地点：广州，天河北。</p>
<p>现计划招聘以下岗位，特别优秀者不受计划薪资限制。请有兴趣的朋友发送简历到 <a href="mailto:mikespook#gmail.com">mikespook#gmail.com</a>。<span id="more-532"></span></p>
<p><strong>客户端开发</strong></p>
<p>岗位职责：开发桌面微应用前端。</p>
<p>计划薪资：4000元-8000元。</p>
<p>岗位要求：</p>
<ul>
<li> 两年以上Windows平台开发经验；</li>
<li> 良好的C/C++编程能力，熟悉Windows平台GUI编程或网络编程；</li>
<li> 熟悉多线程编程和程序调试技巧。</li>
</ul>
<p>优先考虑：</p>
<ul>
<li> 精通算法设计优化；</li>
<li> 精通架构设计；</li>
<li> 有COM开发经验；</li>
<li>有wxWidgets开发经验；</li>
<li>有浏览器开发经验；</li>
<li>有桌面微应用开发经验。</li>
</ul>
<p><strong>Web应用开发</strong></p>
<p>职责描述：负责互联网海量用户社区的运营支持系统的建设和开发工作。参与系统的需求分析、设计、编码等开发工作。参与相关系统的运营和维护工作，保证系统稳定可靠运行。</p>
<p>计划薪资：3000元-6000元。</p>
<p>必备技能：</p>
<ul>
<li> 两年以上PHP开发经验，能够独立编写中等规模PHP应用程序；</li>
<li> 精通PHP+MYSQL编程，熟练使用Javascript/Ajax以及CSS编写；</li>
<li> 了解Linux操作系统，了解Linux下简单编程，精通php的面向对象编程，精通php的模板编程；</li>
<li> 熟悉MYSQL数据库开发，配置、维护、性能优化；</li>
<li> 具有MySQL索引优化、查询优化和存储优化经验方面的经验。</li>
</ul>
<p>优先考虑：</p>
<ul>
<li> 有noSQL使用经验；</li>
<li> 有SNS社区开发经验。</li>
</ul>
<p><strong>平台开发</strong></p>
<p>职责描述：负责互联网产品Web架构设计和核心代码编写； 参与产品架构评审和把关。</p>
<p>计划薪资：4000元-8000元。</p>
<p>必备技能：</p>
<ul>
<li> 三年以上PHP开发经验；</li>
<li> 精通PHP，具备OOP编程思想，熟悉设计模式，有命令行下开发经验，熟悉PHP性能优化和安全开发方法；</li>
<li> 熟练掌握HTML/XHTML、CSS、Javascript、AJAX、JSON等Web页面技术；</li>
<li> 熟悉Linux/Unix操作系统以及编程环境，熟悉TCP/IP协议；</li>
<li> 熟悉Mysql/Oracle等数据库，精通SQL调优和数据结构设计；</li>
<li> 有良好的团队合作能力，技术视野开阔，能够规划和指引技术发展方向。</li>
</ul>
<p>优先考虑：</p>
<ul>
<li> 具有成功的大型网站项目开发经验；</li>
<li> 了解分布式原理；</li>
<li> 了解分布式通信协议；</li>
<li> 有NoSQL使用经验；</li>
<li> 有python语言使用经验。</li>
</ul>
<p><strong>运维</strong></p>
<p>职责描述：负责互联网业务的应用运维工作。包括突发事件处理，问题跟踪与管理，负责定期给出业务运营状况报告； 负责产品的运营数据分析与挖掘，性能分析与系统优化； 负责产品运维工具与流程的优化工作； 负责业务上线的项目管理工作。</p>
<p>计划薪资：3000元-6000元。</p>
<p>必备技能：</p>
<ul>
<li> 大学本科及以上，计算机相关专业；</li>
<li> 1年以上互联网相关行业从业经验;熟悉linux；熟悉tcp/ip；</li>
<li> 擅长Shell脚本或者有一定的开发经验。</li>
</ul>
<p>优先考虑：</p>
<ul>
<li> 有大型网站运维经验；</li>
<li> 能配合应公司值班制度。</li>
</ul>
<p><strong>DBA</strong></p>
<p>职责描述：作为DBA进行数据库的维护； 负责数据中间件的维护； 负责进行数据架构解决方案的相关预言。</p>
<p>计划薪资：4000元-6000元。</p>
<p>必备技能：</p>
<ul>
<li> 一年以上数据库维护经验；</li>
<li> 精通mysql/oracle/db2/sql中至少一种DBMS；</li>
<li> 精通数据库的设计、备份、调优；</li>
<li> 熟悉shell/perl/python中的至少1种脚本语言的编写；</li>
<li> 有良好的服务意识。</li>
</ul>
<p>优先考虑：</p>
<ul>
<li> 有linux下Python开发经验优先；</li>
<li> 有mysql及数据中间件的使用维护经验者优先；</li>
<li> 有noSQL使用经验优先。</li>
</ul>
<p><strong>数据分析</strong></p>
<p>职责描述：负责数据挖掘领域的分析研究项目，包括业务（产品）的数据挖掘模型的需求分析、建 模、试验模拟、算法研究、建模、实施及效果评估报告的输出； 负责研究成果在公司内的推广应用，以及对外合作交流。</p>
<p>计划薪资：5000元-8000元。</p>
<p>必备技能：</p>
<ul>
<li> 一年以上数据挖掘的相关工作经验；</li>
<li> 熟悉数据挖掘的基本处理流程，能熟练使用SAS/EM等数据挖掘工具进行数据建模，并熟悉SQL技术；</li>
<li> 熟悉海量数据处理和挖掘的基本算法；</li>
<li> 快速的学习和研究能力，良好的沟通能力及团队协作能力。可通俗易懂地向产品侧和领导提交各类报告，阐述主要发现，提出可行的决策建议。</li>
</ul>
<p>优先考虑：</p>
<ul>
<li> 数学、计算机相关专业，本科以上学历；</li>
<li> 具有较深厚的统计学、数学、人工智能和数据挖掘知识基础；</li>
<li> 有互联网、医学行业的业务背景。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mikespook.com/index.php/archives/532/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>大家忽略本文，豆瓣的认领</title>
		<link>http://www.mikespook.com/index.php/archives/455</link>
		<comments>http://www.mikespook.com/index.php/archives/455#comments</comments>
		<pubDate>Mon, 28 Dec 2009 09:48:25 +0000</pubDate>
		<dc:creator>mikespook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[没用]]></category>
		<category><![CDATA[豆瓣]]></category>

		<guid isPermaLink="false">http://www.mikespook.com/index.php/archives/455</guid>
		<description><![CDATA[doubanclaim587d956e0cb89a1c 我记得认领过的，不知道为啥又要认领，再试试～～～ douban claim 587d956e0cb89a1c]]></description>
			<content:encoded><![CDATA[<p>doubanclaim587d956e0cb89a1c<br />
我记得认领过的，不知道为啥又要认领，再试试～～～<br />
douban claim 587d956e0cb89a1c <- md5 的16位？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikespook.com/index.php/archives/455/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>主修经济的</title>
		<link>http://www.mikespook.com/index.php/archives/273</link>
		<comments>http://www.mikespook.com/index.php/archives/273#comments</comments>
		<pubDate>Thu, 08 Jan 2009 02:02:11 +0000</pubDate>
		<dc:creator>mikespook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mikespook.com/index.php/archives/273</guid>
		<description><![CDATA[今天在例行学习爱枣报年终特刊的时候看到这么一个针对专家提出车票涨价言论的评论，很雷： “我是主修经济学的学生，关于春运火车票价的问题，单从经济学的效率理论分析，提高调价确实是正确的，可是这不符合社会公平的要求。在经济学当中，效率和公平从来都是两难问题。所以，并不能说这个经济学理论观点是错的，只能说这个解决方法没有实操性罢了。” 我不懂经济，不过我懂：如果一个理论没有可操作性。或者与现实相左，那这个理论也就废掉了。上帝啊，为什么这些专家要用一个已经废掉的理论来说事呢？难道因为老百姓不懂经济，拿来糊弄么？还有就是，评论留言的这位“修经济的”，明知道作为票价涨价的理论基础不具有可操作性，那还给大家解释有这么一个具体理论干什么呢？有潜质，当中国经济学家的潜质……专家的事情，我不懂！]]></description>
			<content:encoded><![CDATA[<p>今天在例行学习爱枣报年终特刊的时候看到这么一个针对专家提出车票涨价言论的评论，很雷：<br />
“我是主修经济学的学生，关于春运火车票价的问题，单从经济学的效率理论分析，提高调价确实是正确的，可是这不符合社会公平的要求。在经济学当中，效率和公平从来都是两难问题。所以，并不能说这个经济学理论观点是错的，只能说这个解决方法没有实操性罢了。”<br />
我不懂经济，不过我懂：如果一个理论没有可操作性。或者与现实相左，那这个理论也就废掉了。上帝啊，为什么这些专家要用一个已经废掉的理论来说事呢？难道因为老百姓不懂经济，拿来糊弄么？还有就是，评论留言的这位“修经济的”，明知道作为票价涨价的理论基础不具有可操作性，那还给大家解释有这么一个具体理论干什么呢？有潜质，当中国经济学家的潜质……专家的事情，我不懂！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikespook.com/index.php/archives/273/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>应用遗传算法快速寻找游戏装备的最优组合</title>
		<link>http://www.mikespook.com/index.php/archives/257</link>
		<comments>http://www.mikespook.com/index.php/archives/257#comments</comments>
		<pubDate>Tue, 30 Dec 2008 14:30:55 +0000</pubDate>
		<dc:creator>mikespook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mikespook.com/?p=257</guid>
		<description><![CDATA[本文是“数据建模与优化”课程的课程作业。切勿当真。仅供赏玩。下载完整代码和论文 摘要：本文介绍了应用遗传算法解决游戏装备的最优组合问题。首先会简单介绍什么是游戏装备的最优组合问题，以及研究该问题的实际意义。并介绍了解决该问题的现有方法——穷举法。然后给出了游戏装备的最优组合问题的数学语言描述，以及针对该问题应用遗传算法所需关键点，如编码方式、评估函数等。大量实验数据表明寻找游戏装备的最优组合遗传算法要优于穷举法。 关键字：遗传算法, 组合问题, 游戏装备 内容目录 1 简介 1 2 游戏装备问题 2 2.1 数学模型 2 2.2 遗传算法 3 2.3 求解步骤 4 3 实验 5 3.1 装备库种类n←2、最大装备数量m←50 6 3.2 装备库种类n←4、最大装备数量m←100 7 3.3 装备库种类n←6、最大装备数量m←100 8 4 总结 9 引用 10 课程感言 10 代码 11 简介 大型多人在线游戏开发过程中，装备数值设定是个令人头痛的问题。例如游戏中可以选择头、手、足、胸等多个部位多种装备进行组合，在增强游戏角色的某种能力的同时削弱另一种能力。游戏玩家在游戏过程中收集不同装备进行搭配，获得高于其他玩家的能力。而开发人员也希望了解当前的装备数值设定是否真正能够达到预期的目的。其中游戏装备中最优组合对游戏中装备等级的划分，装备的持有率，以及游戏平衡性都有重要的指导作用。特别是“极品装备”对于游戏运营的效益有极为密切的联系。 现有开发中，在寻找游戏装备最优组合时最常用的是穷举法。计算出所有可能的装备组合，并比较寻找最优组合。这种方法能保证寻找到的是真正的最优组合。但是在电子游戏迅速发展的今天，伴随着大型多人在线游戏的迅速扩张，游戏装备品种越来越多，数量越来越大，等级越来越细。穷举法的计算时间会随着游戏装备的品种、数量、等级的增长以几何级数增加。这使得游戏数值的调整、新的游戏装备的添加所需要的验证时间越来越长。大量的时间浪费在穷举计算的等待上。 使用近似计算寻找游戏装备的最优组合，可以极大的提高计算效率。加快近似最优组合的求解。虽然近似计算得到的可能的最优组合不一定是真正的最优组合，但是求解本身是为了给游戏开发和运营提供参考，所以也是具有实际意义的。这其中遗传算法采用的编码、交叉、选色，整个过程可以无须大的修改隐射到游戏装备最优组合的寻找问题中。本文将全面描述应用遗传算法寻找游戏装备的最优组合问题（以下简称“装备问题”）。 第2章将对装备问题进行描述，同时会给出该问题的数学定义、装备问题遗传算法中基因编码、交叉、选则的方法、和求解步骤。第3章会给出一个用于实验的“装备问题”。为了更好的说明遗传算法应用，用于实验的“装备问题”经过了简化。删除了与计算无关的旁支末节，保留了“装备问题”的核心内容。同时实验环境、实验内容、实验结果和与穷举法的对比也在第3章进行了阐述。 游戏装备问题 2.1 小节描述了“装备问题”的数学模型。2.2 小节概述了一般性的遗传算法，并针对“装备问题”的数学模型设计了遗传算法的几个要素：基因编码、交叉、选择。2.3 小结描述了应用遗传算法求解“装备问题”的主要步骤。 数学模型 设某游戏提供n种装备库E←{E1&#8230;En}，游戏角色提供编号为1&#8230;n插槽分别设置这些装备。每个插槽只能且必须安装对应编号装备库中的一只装备。每种装备库中有m个可选装备Ei←{xi1&#8230;xim}，其中1≤i≤n，1≤m≤MAX。合理的装备方案X←{x1&#8230;xn}，xi来自对应的Ei。每个装备为游戏角色提供了分值Sij ←Obj(xij)，1≤j≤m。现求一种装备方式，使得∑Si取得最大值，其中1≤i≤n。 [...]]]></description>
			<content:encoded><![CDATA[<p>本文是“数据建模与优化”课程的课程作业。切勿当真。仅供赏玩。<a href="http://www.mikespook.com/wp-content/uploads/2008/12/ga4robottar.bz2">下载完整代码和论文</a></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">摘要：本文介绍了应用遗传算法解决游戏装备的最优组合问题。首先会简单介绍什么是游戏装备的最优组合问题，以及研究该问题的实际意义。并介绍了解决该问题的现有方法——穷举法。然后给出了游戏装备的最优组合问题的数学语言描述，以及针对该问题应用遗传算法所需关键点，如编码方式、评估函数等。大量实验数据表明寻找游戏装备的最优组合遗传算法要优于穷举法。</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">关键字：遗传算法</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">, </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">组合问题</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">, </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">游戏装备</span></span></p>
<div id="内容目录1" dir="ltr">
<div id="内容目录1_Head" dir="ltr">
<p style="text-indent: 0cm; margin-top: 0.42cm; line-height: 100%; page-break-after: avoid;"><span style="font-family: Bitstream Vera Sans;"><span style="font-size: medium;"><strong>内容目录</strong></span></span></p>
</div>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-family: AR PL UMing CN,serif;">1 </span><span style="font-size: small;">简介</span><span style="font-family: AR PL UMing CN,serif;"> 1</span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-family: AR PL UMing CN,serif;">2 </span><span style="font-size: small;">游戏装备问题</span><span style="font-family: AR PL UMing CN,serif;"> 2</span></p>
<p style="margin-left: 0.5cm; text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-family: AR PL UMing CN,serif;">2.1 </span><span style="font-size: small;">数学模型</span><span style="font-family: AR PL UMing CN,serif;"> 2</span></p>
<p style="margin-left: 0.5cm; text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-family: AR PL UMing CN,serif;">2.2 </span><span style="font-size: small;">遗传算法</span><span style="font-family: AR PL UMing CN,serif;"> 3</span></p>
<p style="margin-left: 0.5cm; text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-family: AR PL UMing CN,serif;">2.3 </span><span style="font-size: small;">求解步骤</span><span style="font-family: AR PL UMing CN,serif;"> 4</span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-family: AR PL UMing CN,serif;">3 </span><span style="font-size: small;">实验</span><span style="font-family: AR PL UMing CN,serif;"> 5</span></p>
<p style="margin-left: 0.5cm; text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-family: AR PL UMing CN,serif;">3.1 </span><span style="font-size: small;">装备库种类</span><span style="font-family: AR PL UMing CN,serif;">n←2</span><span style="font-size: small;">、最大装备数量</span><span style="font-family: AR PL UMing CN,serif;">m←50	6</span></p>
<p style="margin-left: 0.5cm; text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-family: AR PL UMing CN,serif;">3.2 </span><span style="font-size: small;">装备库种类</span><span style="font-family: AR PL UMing CN,serif;">n←4</span><span style="font-size: small;">、最大装备数量</span><span style="font-family: AR PL UMing CN,serif;">m←100	7</span></p>
<p style="margin-left: 0.5cm; text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-family: AR PL UMing CN,serif;">3.3 </span><span style="font-size: small;">装备库种类</span><span style="font-family: AR PL UMing CN,serif;">n←6</span><span style="font-size: small;">、最大装备数量</span><span style="font-family: AR PL UMing CN,serif;">m←100	8</span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-family: AR PL UMing CN,serif;">4 </span><span style="font-size: small;">总结</span><span style="font-family: AR PL UMing CN,serif;"> 9</span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-size: small;">引用</span><span style="font-family: AR PL UMing CN,serif;"> 10</span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-size: small;">课程感言</span><span style="font-family: AR PL UMing CN,serif;"> 10</span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 100%;"><span style="font-size: small;">代码</span><span style="font-family: AR PL UMing CN,serif;"> 11<span id="more-257"></span></span></p>
</div>
<h1 class="cjk"><span style="font-family: AR PL UMing CN;">简介</span></h1>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">大型多人在线游戏开发过程中，装备数值设定是个令人头痛的问题。例如游戏中可以选择头、手、足、胸等多个部位多种装备进行组合，在增强游戏角色的某种能力的同时削弱另一种能力。游戏玩家在游戏过程中收集不同装备进行搭配，获得高于其他玩家的能力。而开发人员也希望了解当前的装备数值设定是否真正能够达到预期的目的。其中游戏装备中最优组合对游戏中装备等级的划分，装备的持有率，以及游戏平衡性都有重要的指导作用。特别是“极品装备”对于游戏运营的效益有极为密切的联系。</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">现有开发中，在寻找游戏装备最优组合时最常用的是穷举法。计算出所有可能的装备组合，并比较寻找最优组合。这种方法能保证寻找到的是真正的最优组合。但是在电子游戏迅速发展的今天，伴随着大型多人在线游戏的迅速扩张，游戏装备品种越来越多，数量越来越大，等级越来越细。穷举法的计算时间会随着游戏装备的品种、数量、等级的增长以几何级数增加。这使得游戏数值的调整、新的游戏装备的添加所需要的验证时间越来越长。大量的时间浪费在穷举计算的等待上。</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">使用近似计算寻找游戏装备的最优组合，可以极大的提高计算效率。加快近似最优组合的求解。虽然近似计算得到的可能的最优组合不一定是真正的最优组合，但是求解本身是为了给游戏开发和运营提供参考，所以也是具有实际意义的。这其中遗传算法采用的编码、交叉、选色，整个过程可以无须大的修改隐射到游戏装备最优组合的寻找问题中。本文将全面描述应用遗传算法寻找游戏装备的最优组合问题（以下简称“装备问题”）。</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">第</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">章将对装备问题进行描述，同时会给出该问题的数学定义、装备问题遗传算法中基因编码、交叉、选则的方法、和求解步骤。第</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">章会给出一个用于实验的“装备问题”。为了更好的说明遗传算法应用，用于实验的“装备问题”经过了简化。删除了与计算无关的旁支末节，保留了“装备问题”的核心内容。同时实验环境、实验内容、实验结果和与穷举法的对比也在第</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">章进行了阐述。</span></span></p>
<h1 class="cjk"><span style="font-family: AR PL UMing CN;">游戏装备问题</span></h1>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2.1 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">小节描述了“装备问题”的数学模型。</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2.2 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">小节概述了一般性的遗传算法，并针对“装备问题”的数学模型设计了遗传算法的几个要素：基因编码、交叉、选择。</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2.3 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">小结描述了应用遗传算法求解“装备问题”的主要步骤。</span></span></p>
<h2 class="cjk" style="font-style: normal;"><span style="font-family: AR PL UMing CN;">数学模型</span></h2>
<p style="text-indent: 0cm;"><a name="DDE_LINK5"></a><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">设某游戏提供</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">n</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">种装备库</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">E<span>←</span>{E<sub>1</sub>&#8230;E<sub>n</sub>}</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">，游戏角色提供编号为</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1&#8230;n</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">插槽分别设置这些装备。每个插槽只能且必须安装对应编号装备库中的一只装备。每种装备库中有</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">m</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">个可选装备</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">E<sub>i</sub><span>←</span>{x<sub>i</sub><sup>1</sup>&#8230;x<sub>i</sub><sup>m</sup>}</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">，其中</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1≤i≤n</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">，</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1≤m≤MAX</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">。合理的装备方案</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">X<span>←</span>{x<sub>1</sub>&#8230;x<sub>n</sub>}</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">，</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>i</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">来自对应的</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">E<sub>i</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">。每个装备为游戏角色提供了分值</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">S<sub>i</sub><sup>j </sup><span>←</span>Obj(x<sub>i</sub><sup>j</sup>)</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">，</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1≤j≤m</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">。现求一种装备方式，使得∑</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">S<sub>i</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">取得最大值，其中</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1≤i≤n</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">。</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">标准模型：</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">max </span><span style="font-size: small;">∑S</span><sub><span style="font-size: small;">i</span></sub></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s.t.	S</span><sub><span style="font-size: small;">i</span></sub><sup><span style="font-size: small;"> </span></sup><span style="font-size: small;">=Obj(x</span><sub><span style="font-size: small;">i</span></sub><span style="font-size: small;">)</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> x</span><sub><span style="font-size: small;">i</span></sub><sup><span style="font-size: small;">j</span></sup><span style="font-size: small;">∈E</span><sub><span style="font-size: small;">i</span></sub></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> </span><span style="font-size: small;">E</span><sub><span style="font-size: small;">i</span></sub><span style="font-size: small;">∈E</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> 1≤j≤count(E</span><sub><span style="font-size: small;">i</span></sub><span style="font-size: small;">)</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> 1≤i≤n</span><span style="font-size: small;"> </span></span></p>
<h2 class="cjk" style="font-style: normal;"><span style="font-family: AR PL UMing CN;">遗传算法</span></h2>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">遗传算法（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">Genetic Algorithm</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型，是一种通过模拟自然进化过程 搜索最优解的方法，它是有美国</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">Michigan</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">大学</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">J.Holland</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">教授于</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1975</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">年首先提出来的，并出版了颇有影响的专著《</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">Adaptation in Natural and Artificial Systems</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">》，</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">GA</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">这个名称才逐渐为人所知，</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">J.Holland</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">教授所提出的</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">GA</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">通常为简单遗传算法（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">SGA</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）。</span></span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> 遗传算法是从代表问题可能潜在的解集的一个种群（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">population</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）开始的，而一个种群则 由经过基因（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">gene</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）编码的一定数目的个体</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">(individual)</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">组成。每个个体实际上是染色体</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">(chromosome)</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">带有特征的实体。染色体作为遗传物质的主要载体，即多个基因的集合，其内部表现（即基因型）是某种基因组合，它决定了个体的形状的外部表现，如黑头发的特征是由染色体中控制这一特征 的某种基因组合决定的。因此，在一开始需要实现从表现型到基因型的映射即编码工作。由于仿照基因编码的工作很复杂，我们往往进行简化，如二进制编码，初代种群产生之后，按照适者生存和优胜劣汰的原理，逐代（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">generation</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）演化产生出越来越好的近似解，在每一代，根据问题域中个体的适应度 （</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">fitness</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）大小选择（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">selection</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）个体，并借助于自然遗传学的遗传算子（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">genetic operators</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）进行组合交叉（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">crossover</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）和变异（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">mutation</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">），产生出代表新的解集的种群。这个过程将导致种群像自然进化一样的后 生代种群比前代更加适应于环境，末代种群中的最优个体经过解码（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">decoding</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">），可以作为问题近似最优解。</span></span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><a name="DDE_LINK"></a> <span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>应用遗传解决“装备问题”：将设置装备的插槽</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>1&#8230;n </span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>分别作为基因位（</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>Locus</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>），每个基因位选择对应序号的装备库中的装备编号作为</span></span><span style="font-size: small;">等位基因（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">Alletes</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）</span><span style="font-size: small;"><span>。这</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>n</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>个基因组成的</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>1&#8230;n</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>序列为一条染色体。</span></span></span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">由于每个装备只可以设置在对应的插槽中，所以进行最简单的单点交叉就可保证交叉后新解的合理性。</span></span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="26"></col>
<col width="26"></col>
<col width="26"></col>
<col width="26"></col>
<col width="26"></col>
<col width="24"></col>
<col width="27"></col>
<col width="26"></col>
<col width="26"></col>
<col width="26"></col>
<tbody>
<tr>
<td width="10%" valign="top"></td>
<td width="10%" valign="bottom">
<p align="center"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>1</strong></span></span></p>
</td>
<td width="10%" valign="bottom">
<p align="center"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>2</strong></span></span></p>
</td>
<td width="10%" valign="bottom">
<p align="center"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>3</strong></span></span></p>
</td>
<td width="10%" valign="top">
<p align="center">
</td>
<td width="9%" valign="top">
<p align="center"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>i</strong></span></span></p>
</td>
<td width="10%" valign="top">
<p align="center">
</td>
<td width="10%" valign="top">
<p align="center"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>n-2</strong></span></span></p>
</td>
<td width="10%" valign="top">
<p align="center"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>n-1</strong></span></span></p>
</td>
<td width="10%" valign="top">
<p align="center"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>n</strong></span></span></p>
</td>
</tr>
<tr valign="top">
<td width="10%"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>父代</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>X</strong></span></span></td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>1</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>2</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>3</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">……</td>
<td width="9%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>i</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="margin-left: -0.74cm; text-indent: 0cm;">……</p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>n-2</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>n-1</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>n</sub></span></span></p>
</td>
</tr>
<tr valign="top">
<td width="10%"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>父代</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>Y</strong></span></span></td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>1</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>2</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>3</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">……</td>
<td width="9%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>i</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="margin-left: -0.74cm; text-indent: 0cm;">……</p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>n-2</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>n-1</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>n</sub></span></span></p>
</td>
</tr>
<tr valign="top">
<td width="10%"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>子代</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>a</strong></span></span></td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>1</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>2</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>3</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">……</td>
<td width="9%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>i</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="margin-left: -0.74cm; text-indent: 0cm;">……</p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>n-2</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>n-1</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>n</sub></span></span></p>
</td>
</tr>
<tr valign="top">
<td width="10%"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>子代</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>b</strong></span></span></td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>1</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>2</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">y<sub>3</sub></span></span></p>
</td>
<td width="10%" bgcolor="#ffff99">……</td>
<td width="9%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>i</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="margin-left: -0.74cm; text-indent: 0cm;">……</p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>n-2</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>n-1</sub></span></span></p>
</td>
<td width="10%" bgcolor="#9999ff">
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">x<sub>n</sub></span></span></p>
</td>
</tr>
</tbody>
</table>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">表</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1</span></span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;">
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><a name="DDE_LINK7"></a> <span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>评估函数 </span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>eval(x) </span></span><span style="font-size: small;"><span>←</span></span><span style="font-size: small;"><span> Obj(x) + A</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>，即目标函数</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>Obj(x) </span></span><span style="font-size: small;"><span>←</span></span><span style="font-size: small;"><span> </span></span><span style="font-size: small;"><span>∑S</span></span><sub><span style="font-size: small;"><span>i</span></span></sub></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>加上一个足够大的正数</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>A</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>，</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>A</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>总是满足</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>A &gt; |</span></span><span style="font-size: small;"><span>∑S</span></span><sub><span style="font-size: small;"><span>i</span></span></sub><span style="font-size: small;"><span>|</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>，以保证</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>eval(x)</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>总是为正。</span></span></span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">特别的，为了避免在已经寻找到可能最优解的情况下，仍然完成剩余的迭代，增加了最优解稳定次数，作为第二个退出条件。在经过</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">次迭代后，都没有找到一个比当前记录的最优解评估函数更好的解时，退出迭代，将当前记录的最优解作为可能最优解输出。而这个</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">即为最优解稳定次数。这样就可以将迭代次数尽可能加大，扩大最优解搜索范围的同时，不浪费计算时间。</span></span></p>
<h2 class="cjk" style="font-style: normal;"><span style="font-family: AR PL UMing CN;">求解步骤</span></h2>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>Step 0: </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>初始化</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">选择种群大小</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">P</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">；初始化可能装备组合</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">X<sub>1</sub>&#8230;X<sub>p</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">，其中</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">X<sub>i </sub>= {x<sub>1</sub>&#8230;x<sub>n</sub>}</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">；交叉概率</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">p<sub>c</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">；变异概率</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">p<sub>m</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">；子代数限制</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">t<sub>max</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">；当前代数</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">t</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">，并设置</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">t←0</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">；最优解稳定次数限制</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s<sub>max</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">；当前最优解稳定次数</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">，并设置</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s←0</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">；从初始种群中选择评估函数值最大的解，令</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">X<sub>best</sub>←X<sub>i</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">。</span></span></p>
<p style="text-indent: 0cm;"><a name="DDE_LINK9"></a><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>Step 1: </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>终止条件</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">如果</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">t = t<sub>max</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">或</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s = s<sub>max</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">时，</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">X<sub>best</sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">即为可能的最优装备组合。输出并终止计算。</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>Step 2: </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>产生新子代</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> </span></span></p>
<p><a name="DDE_LINK1"></a><a name="DDE_LINK3"></a><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> <strong>Substep 1: </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>交叉</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong> </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>根据交叉概率</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>p</span><sub><span>c</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>，在当前种群中选取</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>P * p</span><sub><span>c</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>条装备组合进行单点交叉，其中第</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>1</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>条同第</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>P * p</span><sub><span>c</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>条交叉，其余第</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>i</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>条同第</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>i &#8211; 1</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>条交叉。得到新的</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>P * p</span><sub><span>c</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>条染色体放入待选池中。</span></span></span></p>
<p><a name="DDE_LINK6"></a><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> <strong>Substep 2: </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>变异</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong> </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>根据变异概率</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>p</span><sub><span>m</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>，在当前种群中选取</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>P * p</span><sub><span>m</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>条染色体进行变异，改变这</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>P * p</span><sub><span>m</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>条染色体每条染色体的随机一位基因。得到的新的</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>P * p</span><sub><span>m</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>条染色体放入待选池中。</span></span></span></p>
<p><a name="DDE_LINK4"></a><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> <strong>Substep 3: </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>选择</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong> </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>从当前种群中选择评估函数</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>eval(X)</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>最大的装备组合</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>x</span><sub><span>b</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>，加入新的子代；将待选池中的装备组合按照评估函数</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>eval(X)</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>的值从高到低排列，选择前</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>P &#8211; 1</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>条加入新的子代。</span></span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span> </span><strong>Substep 4: </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>更新最优</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong> </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>在新子代中选择评估函数</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>eval(X)</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>最大的染色体</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>X</span><sub><span>nb</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>，如果 </span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>eval(X</span><sub><span>nb</span></sub><span>) &gt; eval(X</span><sub><span>best</span></sub><span>)</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>，则更新</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>X</span><sub><span>best</span></sub><span>←X</span><sub><span>nb</span></sub></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>；否则</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>s</span><span>←s</span><span>+1</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>。</span></span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>Step 3: </strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><strong>迭代</strong></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">增加</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">t←t+1</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">，并跳转到 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">Step1</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">。</span></span></p>
<h1 class="cjk"><span style="font-family: AR PL UMing CN;">实验</span></h1>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">在实验中，虚拟了一个机器人大战游戏。该游戏提供</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">n</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">种装备库分别装备机器人的头、胸和四肢。每个部位只能且必须安装对应编号装备库中的一只装备。每种装备库中的装备数量在</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">到</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">m</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">之间。每个装备为机器人提供了一定的分值，为了说明问题，这里简化成一个线性分值。装备提供的分值可能为正，也可能为负。分值越高，战斗力越强。要寻找一种装备方式，使得机器人在这种装备方式下战斗力最强。</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">实验软件环境使用</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">Linux</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">系统，</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">Java 6.0SE</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">。硬件环境使用 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">Intel Centrino 1.6 GHz CPU</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">，</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">512M </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">内存。</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">令：</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">子代数</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> t←1E+5</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">；</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">最优解稳定次数</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> s←1E+3</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">；</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>交叉概率</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span> p</span><sub><span>c</span></sub><span>←0.8</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>；</span></span></span></p>
<p style="text-indent: 0cm;"><a name="DDE_LINK8"></a><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>变异概率</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span> p</span><sub><span>m</span></sub><span>←0.1</span></span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"><span>；</span></span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">种群数量</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;"> P←100</span></span></p>
<p style="text-indent: 0cm;">
<h2 class="cjk" style="font-style: normal;"><span style="font-family: AR PL UMing CN;">装备库种类</span><span style="font-family: AR PL UMing CN;">n←2</span><span style="font-family: AR PL UMing CN;">、最大装备数量</span><span style="font-family: AR PL UMing CN;">m←50</span></h2>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">遗传算法计算：</span></span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="22"></col>
<col width="94"></col>
<col width="55"></col>
<col width="34"></col>
<col width="51"></col>
<tbody>
<tr valign="top">
<td width="9%"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">序号</span></span></td>
<td width="37%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">eval(x)</span></span></p>
</td>
<td width="21%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">计算时间（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">ms</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）</span></span></p>
</td>
<td width="13%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">子代数</span></span></p>
</td>
<td width="20%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">退出条件</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1</span></span></p>
</td>
<td width="37%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">482</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1004</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2</span></span></p>
</td>
<td width="37%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">478</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1002</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">480</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1004</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">4</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">478</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1001</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">5</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">483</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1003</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">6</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">486</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1008</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">7</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">487</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1001</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">8</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">480</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1002</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">9</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">483</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1001</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">10</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">490</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1007</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">平均值</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862</span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">482.7</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1003.3</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left">
</td>
</tr>
<tr>
<td width="9%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">标准差</span></span></p>
</td>
<td width="37%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">0</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3.77</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2.37</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left">
</td>
</tr>
<tr>
<td width="9%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">答优率</span></span></p>
</td>
<td width="37%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">100.00%</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right">
</td>
<td width="13%" valign="bottom">
<p align="right">
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left">
</td>
</tr>
</tbody>
</table>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">表</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">穷举计算：</span></span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="22"></col>
<col width="94"></col>
<col width="55"></col>
<col width="86"></col>
<tbody>
<tr valign="top">
<td width="9%"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">序号</span></span></td>
<td width="37%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">eval(x)</span></span></p>
</td>
<td width="21%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">计算时间（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">ms</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）</span></span></p>
</td>
<td width="33%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">计算次数</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1</span></span></p>
</td>
<td width="37%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">76</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2</span></span></p>
</td>
<td width="37%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">87</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">87</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">4</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">102</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">5</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">94</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">6</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">76</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">7</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">94</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">8</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">78</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">9</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">92</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">10</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">87</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">平均值</span></span></p>
</td>
<td width="37%" valign="top"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">188.9334441363862 </span></span></td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">87.3</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">315</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">标准差</span></span></p>
</td>
<td width="37%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">0</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">8.19</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">0</span></span></p>
</td>
</tr>
<tr>
<td width="9%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">答优率</span></span></p>
</td>
<td width="37%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">100.00%</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right">
</td>
<td width="33%" valign="bottom">
<p align="right">
</td>
</tr>
</tbody>
</table>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">表</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3</span></span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">从</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3.1</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">实验数据可以得出：</span></span></p>
<ol>
<li>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">在</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">n</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">、</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">m</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">规模较小时，遗传算法和穷举法都可以寻找到最优解。</span></span></p>
</li>
<li>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">遗传算法在获得了可能的最优解后花费了大量的时间来验证这个可能最优解是否稳定，所以在</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">n</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">、</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">m</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">规模较小时，穷举法所消耗的计算总时间远小于遗传算法。遗传算法的</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">10</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">次计算退出条件全部是达到可能最优解稳定次数上限。同时实际计算次数同可能最优解稳定次数上限接近。例如遗传算法第</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">7</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">次计算，在第一代中已经寻找到了可能的最优解。然后继续计算了</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1000</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">次，以便验证这个可能的最优解是否稳定。</span></span></p>
</li>
</ol>
<h2 class="cjk" style="font-style: normal;"><span style="font-family: AR PL UMing CN;">装备库种类</span><span style="font-family: AR PL UMing CN;">n←4</span><span style="font-family: AR PL UMing CN;">、最大装备数量</span><span style="font-family: AR PL UMing CN;">m←100</span></h2>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">遗传算法计算：</span></span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="51"></col>
<col width="65"></col>
<col width="55"></col>
<col width="34"></col>
<col width="51"></col>
<tbody>
<tr valign="top">
<td width="20%"></td>
<td width="25%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">eval(x)</span></span></p>
</td>
<td width="21%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">计算时间（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">ms</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）</span></span></p>
</td>
<td width="13%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">子代数</span></span></p>
</td>
<td width="20%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">退出条件</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">614</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1142</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">634</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1181</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">723</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1349</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">4</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">582</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1064</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">5</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">890</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1677</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">6</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">632</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1177</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">7</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">821</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1546</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">8</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">574</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1060</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">9</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">717</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1341</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">10</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">596</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1103</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">平均值</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">678.3</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1264</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left">
</td>
</tr>
<tr>
<td width="20%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">标准差</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">0</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">101.9</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">200.03</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left">
</td>
</tr>
<tr>
<td width="20%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">答优率</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">100%</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right">
</td>
<td width="13%" valign="bottom">
<p align="right">
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left">
</td>
</tr>
</tbody>
</table>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">表</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">4</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">穷举计算：</span></span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="51"></col>
<col width="65"></col>
<col width="55"></col>
<col width="85"></col>
<tbody>
<tr valign="top">
<td width="20%"></td>
<td width="25%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">eval(x)</span></span></p>
</td>
<td width="21%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">计算时间（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">ms</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）</span></span></p>
</td>
<td width="33%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">计算次数</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1475</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1518</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1493</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">4</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1502</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">5</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1507</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">6</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1500</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">7</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1535</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">8</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1482</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">9</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1499</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">10</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1489</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">平均值</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">387.3774374339101 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1500</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3527415</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">标准差</span></span></p>
</td>
<td width="25%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">0</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">16.5</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">0</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">答优率</span></span></p>
</td>
<td width="25%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">100.00%</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right">
</td>
<td width="33%" valign="bottom">
<p align="right">
</td>
</tr>
</tbody>
</table>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">表</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">5</span></span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">从</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3.2</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">实验数据可以得出：</span></span></p>
<ol>
<li>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">在适当增加了</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">n</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">、</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">m</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">的数值，整体规模增加的时候，遗传算法计算的优势已经体现出来。</span></span></p>
</li>
<li>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">穷举计算在计算时间上是稳定的，每次计算所花费的时间基本一致。</span></span></p>
</li>
<li>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">遗传算法在计算时间上并不稳定，每次计算所花费的时间差异很大。但仍然能保证计算结果收敛于正确结果。</span></span></p>
</li>
</ol>
<h2 class="cjk" style="font-style: normal;"><span style="font-family: AR PL UMing CN;">装备库种类</span><span style="font-family: AR PL UMing CN;">n←6</span><span style="font-family: AR PL UMing CN;">、最大装备数量</span><span style="font-family: AR PL UMing CN;">m←100</span></h2>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">遗传算法计算：</span></span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="51"></col>
<col width="65"></col>
<col width="55"></col>
<col width="34"></col>
<col width="51"></col>
<tbody>
<tr valign="top">
<td width="20%"></td>
<td width="25%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">eval(x)</span></span></p>
</td>
<td width="21%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">计算时间（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">ms</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）</span></span></p>
</td>
<td width="13%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">子代数</span></span></p>
</td>
<td width="20%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">退出条件</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">749</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1239</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1780</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3024</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">719</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1197</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">4</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1966</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3324</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">5</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">815</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1364</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">6</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1629</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">2783</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">7</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1013</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1708</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">8</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1002</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1682</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">9</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">958</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1596</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">10</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">818</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1368</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">s 			= s<sub>max</sub></span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">平均值</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1144.9</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1928.5</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left">
</td>
</tr>
<tr>
<td width="20%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">标准差</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">0</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">440.28</span></span></p>
</td>
<td width="13%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">757.69</span></span></p>
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left">
</td>
</tr>
<tr>
<td width="20%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">答优率</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">100%</span></span></p>
</td>
<td width="21%" valign="bottom">
<p align="right">
</td>
<td width="13%" valign="bottom">
<p align="right">
</td>
<td width="20%" valign="top">
<p style="text-indent: 0cm;" align="left">
</td>
</tr>
</tbody>
</table>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">表</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">6</span></span></p>
<p style="text-indent: 0cm;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">穷举计算：</span></span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="51"></col>
<col width="65"></col>
<col width="55"></col>
<col width="85"></col>
<tbody>
<tr valign="top">
<td width="20%"></td>
<td width="25%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">eval(x)</span></span></p>
</td>
<td width="21%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">计算时间（</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">ms</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">）</span></span></p>
</td>
<td width="33%">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">计算次数</span></span></p>
</td>
</tr>
<tr>
<td width="20%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1</span></span></p>
</td>
<td width="25%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">567.9881772350686 </span></span></p>
</td>
<td width="21%" valign="top">
<p align="left"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">-</span></span></p>
</td>
<td width="33%" valign="bottom">
<p align="right"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">1108672512</span></span></p>
</td>
</tr>
</tbody>
</table>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">表</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">7</span></span></p>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">从</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">3.3</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">实验数据可以得出：</span></span></p>
<ol>
<li>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">穷举法在计算规模进一步增大后，计算次数陡然增大了 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">314 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">倍，未能在可接受的时间里计算出正确结果。</span></span></p>
</li>
<li>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">遗传算法在计算规模进一步增大后，在计算次数和计算时间上略微增加。</span></span></p>
</li>
<li>
<p style="text-indent: 0cm; margin-bottom: 0cm; line-height: 150%;"><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">遗传算法计算结果的标准差进一步增加，但仍然能保证计算结果收敛于正确结果。</span></span></p>
</li>
</ol>
<h1 class="cjk"><span style="font-family: AR PL UMing CN;">总结</span></h1>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">综合上述实验表明，计算规模增大时，穷举法的计算开销（时间、计算次数）会承几何级数增长。而遗传算法的计算开销（时间、计算次数）增加平稳。但是由于遗传算法本身的设计思路，遗传算法无法保证每次的计算都能够寻找到最优解。且每次计算所花费的时间差异明显。但是对于如“装备问题”等需要指导性数据的实际问题中，一个可能的最优解即可对游戏数值调校加以引导。</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">随着游戏产业的发展，游戏玩家要求提高，游戏内容也越来越丰富。游戏中出现的各种组合问题也越来越复杂。实际开发中，装备库种类</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">n</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">达到十几或者几十种，而每个库中最大装备数量</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">m</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">可能数百甚至上千。采用穷举计算寻找游戏中装备的最优组合是异常困难。实验表明，在寻找游戏中装备的最优组合问题上，遗传算法能够发挥其解决复杂组合问题的优势，快速的寻找到游戏中装备的最优组合。</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">对于其他类型游戏，如策略游戏。在寻找最佳发展策略这个问题上，遗传算法也可以发挥其威力。这是我们下一步要进行的研究。</span></span></p>
<h1 class="cjk">引用</h1>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">[1] Goldberg, David E (1989), </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">遗传算法：搜索、优化和机器学习，</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">Kluwer Academic Publishers, Boston, MA.</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">[2] Mitchell, Melanie (1996), </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">遗传算法概论，</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">MIT Press, Cambridge, MA.</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">[3] Vose, Michael D (1999), </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">简单遗传算法：基础和理论</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">, MIT Press, Cambridge, MA.</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">[4] Ronald L. Rardin (2007), </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">运筹学：优化模型与算法</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">, </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">电子工业出版社</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">, pp. 695-697. ISBN 978-7-121-04925-5.</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">[5] </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">衣杨 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">(2008), </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">数据建模与优化课程课件：第 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">4 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">章</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">, pp. 47-67.</span></span></p>
<p><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">[6] </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">衣杨 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">(2008), </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">数据建模与优化课程课件：第 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">5 </span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">章</span></span><span style="font-family: AR PL UMing CN;"><span style="font-size: small;">, pp. 66-83.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikespook.com/index.php/archives/257/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RatProxy 在 cygwin 下的编译</title>
		<link>http://www.mikespook.com/index.php/archives/175</link>
		<comments>http://www.mikespook.com/index.php/archives/175#comments</comments>
		<pubDate>Wed, 20 Aug 2008 03:35:10 +0000</pubDate>
		<dc:creator>mikespook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ratproxy]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.mikespook.com/?p=175</guid>
		<description><![CDATA[ubuntu 下已经搞掂，很简单：apt-get install make gcc build-essential libssl-dev ca-certificates，然后 make 即可。 cygwin 下有一点小麻烦，特别记录一下： 需要安装的包：make gcc binutils openssl-devel 需要做的改动：Makefile 的 CFLAGS = -Wall -O3 -Wno-pointer-sign -D_GNU_SOURCE 改为 CFLAGS = -Wall -O3 -D_GNU_SOURCE，去掉 -Wno-pointer-sign。否则会有一个不支持参数 xxxx 的报错。 然后一样，make 即可。]]></description>
			<content:encoded><![CDATA[<p>ubuntu 下已经搞掂，很简单：apt-get install make gcc build-essential libssl-dev ca-certificates，然后 make 即可。</p>
<p>cygwin 下有一点小麻烦，特别记录一下：</p>
<p>需要安装的包：make gcc binutils openssl-devel</p>
<p>需要做的改动：Makefile 的 CFLAGS   = -Wall -O3 -Wno-pointer-sign -D_GNU_SOURCE 改为 CFLAGS   = -Wall -O3 -D_GNU_SOURCE，去掉 -Wno-pointer-sign。否则会有一个不支持参数 xxxx 的报错。</p>
<p>然后一样，make 即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikespook.com/index.php/archives/175/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 常用插件备忘</title>
		<link>http://www.mikespook.com/index.php/archives/58</link>
		<comments>http://www.mikespook.com/index.php/archives/58#comments</comments>
		<pubDate>Fri, 25 Jul 2008 04:55:22 +0000</pubDate>
		<dc:creator>mikespook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[firefox add-one]]></category>

		<guid isPermaLink="false">http://blog.xxiyy.com/index.php/archives/58</guid>
		<description><![CDATA[每次装 firefox 都很麻烦，总是会忘记装一些插件。所以备忘下来。 Tab Mix Plus &#8211; 标签页控制 http://addons.mozilla.org/en-US/firefox/addon/1122 Foxmarks Bookmark Synchronizer &#8211; 收藏夹同步 https://addons.mozilla.org/en-US/firefox/addon/2410 IE Tab &#8211; 可以使用 IE https://addons.mozilla.org/en-US/firefox/addon/1419 MediaWrap &#8211; 支持媒体播放 https://addons.mozilla.org/en-US/firefox/addon/1879 Save As Image &#8211; 将页面保存为图像 https://addons.mozilla.org/en-US/firefox/addon/3408 Firebug &#8211; 页面调试 https://addons.mozilla.org/en-US/firefox/addon/1843 Super DragAndGo &#8211; 页面链接拖放 https://addons.mozilla.org/en-US/firefox/addon/137 Blue Ice &#8211; 比较好看的界面 https://addons.mozilla.org/en-US/firefox/addon/3085 Fasterfox &#8211; 让 Firefox 运行得更快 https://addons.mozilla.org/en-US/firefox/addon/1269 FlashGot &#8211; 下载器 https://addons.mozilla.org/en-US/firefox/addon/220 [...]]]></description>
			<content:encoded><![CDATA[<p>每次装 firefox 都很麻烦，总是会忘记装一些插件。所以备忘下来。<span id="more-58"></span></p>
<p>Tab Mix Plus &#8211; 标签页控制</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1122">http://addons.mozilla.org/en-US/firefox/addon/1122</a></p>
<p>Foxmarks Bookmark Synchronizer &#8211; 收藏夹同步</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2410">https://addons.mozilla.org/en-US/firefox/addon/2410</a></p>
<p>IE Tab &#8211; 可以使用 IE</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1419">https://addons.mozilla.org/en-US/firefox/addon/1419</a></p>
<p>MediaWrap &#8211; 支持媒体播放</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1879">https://addons.mozilla.org/en-US/firefox/addon/1879</a></p>
<p>Save As Image &#8211; 将页面保存为图像</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/3408">https://addons.mozilla.org/en-US/firefox/addon/3408</a></p>
<p>Firebug &#8211; 页面调试</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1843"> https://addons.mozilla.org/en-US/firefox/addon/1843</a></p>
<p>Super DragAndGo &#8211; 页面链接拖放</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/137">https://addons.mozilla.org/en-US/firefox/addon/137</a></p>
<p>Blue Ice &#8211; 比较好看的界面</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/3085">https://addons.mozilla.org/en-US/firefox/addon/3085</a></p>
<p>Fasterfox &#8211; 让 Firefox 运行得更快</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1269">https://addons.mozilla.org/en-US/firefox/addon/1269</a></p>
<p>FlashGot &#8211; 下载器</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/220">https://addons.mozilla.org/en-US/firefox/addon/220</a></p>
<p>Xdebug Helper &#8211; 配合 xdebug   使用</p>
<p><a href="https://addons.mozilla.org/zh-CN/firefox/addon/3960">https://addons.mozilla.org/zh-CN/firefox/addon/3960</a></p>
<p><span style="text-decoration: line-through;">FoxyProxy &#8211; 设置代理</span></p>
<p><span style="text-decoration: line-through;"><a href="https://addons.mozilla.org/zh-CN/firefox/addon/2464">https://addons.mozilla.org/zh-CN/firefox/addon/2464</a></span></p>
<p>Fission &#8211; 合并地址栏和进度条</p>
<p><a href="https://addons.mozilla.org/zh-CN/firefox/addon/1951">https://addons.mozilla.org/zh-CN/firefox/addon/1951</a></p>
<p>OpenOffice.org Menu &#8211; OOo 菜单</p>
<p><a href="https://addons.mozilla.org/zh-CN/firefox/addon/4102">https://addons.mozilla.org/zh-CN/firefox/addon/4102</a></p>
<p>Firecookie &#8211; 在 firebug 里增加 cookie 查看、操作的功能</p>
<p><a href="https://addons.mozilla.org/zh-CN/firefox/addon/6683" target="_blank">https://addons.mozilla.org/zh-CN/firefox/addon/6683</a></p>
<p>ProxySel &#8211; FoxyProxy 实在太难用了，改用这个</p>
<p><a href="https://addons.mozilla.org/zh-CN/firefox/addon/4457" target="_blank">https://addons.mozilla.org/zh-CN/firefox/addon/4457</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikespook.com/index.php/archives/58/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery 版的 ie 下 png 图片透明的 js 函数</title>
		<link>http://www.mikespook.com/index.php/archives/145</link>
		<comments>http://www.mikespook.com/index.php/archives/145#comments</comments>
		<pubDate>Fri, 04 Jul 2008 02:32:31 +0000</pubDate>
		<dc:creator>mikespook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[透明]]></category>

		<guid isPermaLink="false">http://www.mikespook.com/?p=145</guid>
		<description><![CDATA[1 function correctPNG(objTag) { 2 // 为 IE 时生效 3 if(jQuery.browser.msie) { 4 $(objTag).each(function(){ 5 var src = $(this).attr(&#8220;src&#8221;); 6 // src 不为空，且为 png 格式图片 7 if (src != undefined &#38;&#38; src.substring(src.length &#8211; 3, src.length).toLowerCase() == &#8220;png&#8221;) { 8 // 取出图片原有属性 9 var imgId = $(this).attr(&#8220;id&#8221;); 10 imgId = imgId == undefined ? &#8221; : [...]]]></description>
			<content:encoded><![CDATA[<blockquote style="background-color:#000000;color: #cccccc;"><p><span style="font-family: monospace;"><span style="color: #ffff00;">1 </span><span style="color: #40ffff;">function</span> correctPNG(objTag) <span style="color: #40ffff;">{</span></span></p>
<p><span style="color: #ffff00;"> 2 </span> <span style="color: #80a0ff;">// 为 IE 时生效</span></p>
<p><span style="color: #ffff00;"> 3 </span> <span style="color: #ffff00;">if</span>(jQuery.browser.msie) <span style="color: #40ffff;">{</span></p>
<p><span style="color: #ffff00;"> 4 </span> $(objTag).each(<span style="color: #40ffff;">function</span>()<span style="color: #40ffff;">{</span></p>
<p><span style="color: #ffff00;"> 5 </span> <span style="color: #40ffff;">var</span> src = $(<span style="color: #40ffff;">this</span>).attr(<span style="color: #ffa0a0;">&#8220;src&#8221;</span>);</p>
<p><span style="color: #ffff00;"> 6 </span> <span style="color: #80a0ff;">// src 不为空，且为 png 格式图片</span></p>
<p><span style="color: #ffff00;"> 7 </span> <span style="color: #ffff00;">if</span> (src != <span style="color: #ffff00;">undefined</span> &amp;&amp; src.substring(src.length &#8211; 3, src.length).toLowerCase() == <span style="color: #ffa0a0;">&#8220;png&#8221;</span>) <span style="color: #40ffff;">{</span></p>
<p><span style="color: #ffff00;"> 8 </span> <span style="color: #80a0ff;">// 取出图片原有属性</span></p>
<p><span style="color: #ffff00;"> 9 </span> <span style="color: #40ffff;">var</span> imgId = $(<span style="color: #40ffff;">this</span>).attr(<span style="color: #ffa0a0;">&#8220;id&#8221;</span>);</p>
<p><span style="color: #ffff00;">10 </span> imgId = imgId == <span style="color: #ffff00;">undefined</span> ? <span style="color: #ffa0a0;">&#8221;</span> : imgId;</p>
<p><span style="color: #ffff00;">11 </span> <span style="color: #40ffff;">var</span> imgClass = $(<span style="color: #40ffff;">this</span>).attr(<span style="color: #ffa0a0;">&#8220;class&#8221;</span>);</p>
<p><span style="color: #ffff00;">12 </span> imgClass = imgClass == <span style="color: #ffff00;">undefined</span> ? <span style="color: #ffa0a0;">&#8221;</span> : imgClass;</p>
<p><span style="color: #ffff00;">13 </span> <span style="color: #40ffff;">var</span> imgTitle = $(<span style="color: #40ffff;">this</span>).attr(<span style="color: #ffa0a0;">&#8220;title&#8221;</span>);</p>
<p><span style="color: #ffff00;">14 </span> imgTitle = imgTitle == <span style="color: #ffff00;">undefined</span> ? <span style="color: #ffa0a0;">&#8221;</span> : imgTitle;</p>
<p><span style="color: #ffff00;">15 </span> <span style="color: #40ffff;">var</span> imgStyle = $(<span style="color: #40ffff;">this</span>).attr(<span style="color: #ffa0a0;">&#8220;style&#8221;</span>);</p>
<p><span style="color: #ffff00;">16 </span> imgStyle = imgStyle == <span style="color: #ffff00;">undefined</span> ? <span style="color: #ffa0a0;">&#8221;</span> : imgStyle;</p>
<p><span style="color: #ffff00;">17 </span> imgStyle = <span style="color: #ffa0a0;">&#8220;display:inline-block;&#8221;</span> + imgStyle;</p>
<p><span style="color: #ffff00;">18 </span> <span style="color: #40ffff;">var</span> imgAlign = $(<span style="color: #40ffff;">this</span>).attr(<span style="color: #ffa0a0;">&#8220;align&#8221;</span>);</p>
<p><span style="color: #ffff00;">19 </span> <span style="color: #80a0ff;">// 图片对齐属性转为样式</span></p>
<p><span style="color: #ffff00;">20 </span> <span style="color: #ffff00;">switch</span>(imgAlign) <span style="color: #40ffff;">{</span></p>
<p><span style="color: #ffff00;">21 </span> <span style="color: #ffff00;">case</span> <span style="color: #ffa0a0;">&#8220;left&#8221;</span>:</p>
<p><span style="color: #ffff00;">22 </span> imgStyle = <span style="color: #ffa0a0;">&#8220;float:left;&#8221;</span> + imgStyle;</p>
<p><span style="color: #ffff00;">23 </span> <span style="color: #ffff00;">break</span>;</p>
<p><span style="color: #ffff00;">24 </span> <span style="color: #ffff00;">case</span> <span style="color: #ffa0a0;">&#8220;right&#8221;</span>:</p>
<p><span style="color: #ffff00;">25 </span> imgStyle = <span style="color: #ffa0a0;">&#8220;float:right;&#8221;</span> + imgStyle;</p>
<p><span style="color: #ffff00;">26 </span> <span style="color: #ffff00;">break</span>;</p>
<p><span style="color: #ffff00;">27 </span> <span style="color: #40ffff;">}</span></p>
<p><span style="color: #ffff00;">28 </span> <span style="color: #80a0ff;">// 父标签为 a 时，应用鼠标样式为手指</span></p>
<p><span style="color: #ffff00;">29 </span> <span style="color: #ffff00;">if</span> ($(<span style="color: #40ffff;">this</span>).<span style="color: #ffff00;">parent</span>().get(0).tagName.toLowerCase() == <span style="color: #ffa0a0;">&#8220;a&#8221;</span>) <span style="color: #40ffff;">{</span></p>
<p><span style="color: #ffff00;">30 </span> imgStyle = <span style="color: #ffa0a0;">&#8220;cursor:hand;&#8221;</span> + imgStyle;</p>
<p><span style="color: #ffff00;">31 </span> <span style="color: #40ffff;">}</span></p>
<p><span style="color: #ffff00;">32 </span> <span style="color: #80a0ff;">// 设置宽高</span></p>
<p><span style="color: #ffff00;">33 </span> imgStyle = <span style="color: #ffa0a0;">&#8220;width:&#8221;</span> + $(<span style="color: #40ffff;">this</span>).width() + <span style="color: #ffa0a0;">&#8220;px; height:&#8221;</span> + $(<span style="color: #40ffff;">this</span>).height() + <span style="color: #ffa0a0;">&#8220;px;&#8221;</span> + imgStyle;</p>
<p><span style="color: #ffff00;">34 </span> <span style="color: #80a0ff;">// 设置 IE 的 PNG 透明滤镜</span></p>
<p><span style="color: #ffff00;">35 </span> imgStyle = <span style="color: #ffa0a0;">&#8220;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=</span><span style="color: #ffa500;">\&#8221;</span><span style="color: #ffa0a0;">&#8220;</span> + src + <span style="color: #ffa0a0;">&#8220;</span><span style="color: #ffa500;">\&#8221;</span><span style="color: #ffa0a0;">,sizingMethod=</span><span style="color: #ffa500;">\&#8221;</span><span style="color: #ffa0a0;">scale</span><span style="color: #ffa500;">\&#8221;</span><span style="color: #ffa0a0;">);&#8221;</span> + imgStyle;</p>
<p><span style="color: #ffff00;">36 </span> <span style="color: #80a0ff;">// 替换 img 标签为 span</span></p>
<p><span style="color: #ffff00;">37 </span> $(<span style="color: #40ffff;">this</span>).replaceWith(<span style="color: #ffa0a0;">&#8220;&lt;span id=&#8217;&#8221;</span> + imgId + <span style="color: #ffa0a0;">&#8220;&#8216; class=&#8217;&#8221;</span> + imgClass + <span style="color: #ffa0a0;">&#8220;&#8216; title=&#8217;&#8221;</span> + imgTitle + <span style="color: #ffa0a0;">&#8220;&#8216; style=&#8217;&#8221;</span> + imgStyle + <span style="color: #ffa0a0;">&#8220;&#8216;&gt;&lt;/span&gt;&#8221;</span>);</p>
<p><span style="color: #ffff00;">38 </span> <span style="color: #40ffff;">}</span></p>
<p><span style="color: #ffff00;">39 </span> <span style="color: #40ffff;">}</span>);</p>
<p><span style="color: #ffff00;">40 </span> <span style="color: #40ffff;">}</span></p>
<p><span style="color: #ffff00;">41 </span><span style="color: #ffff00;">} </span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.mikespook.com/index.php/archives/145/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSD 中的一个 25 岁的 Bug</title>
		<link>http://www.mikespook.com/index.php/archives/125</link>
		<comments>http://www.mikespook.com/index.php/archives/125#comments</comments>
		<pubDate>Fri, 16 May 2008 14:03:12 +0000</pubDate>
		<dc:creator>mikespook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mikespook.com/?p=125</guid>
		<description><![CDATA[http://osnews.com/story/19731/The-25-Year-Old-UNIX-Bug 看来是 *dir 系列函数的一个错误，seekdir 调用 readdir 造成的。BSD 的代码生命力果然顽强，现在居然还有 25 年前的代码引起的 Bug。现在流行的系统本身都没这么大的年龄。-_-!]]></description>
			<content:encoded><![CDATA[<p><a href="http://osnews.com/story/19731/The-25-Year-Old-UNIX-Bug" target="_blank">http://osnews.com/story/19731/The-25-Year-Old-UNIX-Bug</a></p>
<p>看来是 *dir 系列函数的一个错误，seekdir 调用 readdir 造成的。BSD 的代码生命力果然顽强，现在居然还有 25 年前的代码引起的 Bug。现在流行的系统本身都没这么大的年龄。-_-!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikespook.com/index.php/archives/125/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>备忘，windows下 vim 使用 tab 的方法</title>
		<link>http://www.mikespook.com/index.php/archives/72</link>
		<comments>http://www.mikespook.com/index.php/archives/72#comments</comments>
		<pubDate>Wed, 09 Jan 2008 03:38:10 +0000</pubDate>
		<dc:creator>mikespook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mikespook.com/index.php/archives/72</guid>
		<description><![CDATA[tab 很好用，但是每次要手工打开 tab 很麻烦，使用下面的命令就可以在当前 vim 里开启新的 tab。 &#34;C:\Program Files\Vim\vim71\gvim.exe&#34; -p &#8211; -remote-tab-silent &#34;%1&#34; &#34;%*&#34;]]></description>
			<content:encoded><![CDATA[<p>tab 很好用，但是每次要手工打开 tab 很麻烦，使用下面的命令就可以在当前 vim 里开启新的 tab。</p>
<p>&quot;C:\Program Files\Vim\vim71\gvim.exe&quot; -p &#8211; -remote-tab-silent &quot;%1&quot; &quot;%*&quot;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikespook.com/index.php/archives/72/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新的域名生效了</title>
		<link>http://www.mikespook.com/index.php/archives/59</link>
		<comments>http://www.mikespook.com/index.php/archives/59#comments</comments>
		<pubDate>Sat, 13 Oct 2007 02:49:51 +0000</pubDate>
		<dc:creator>mikespook</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mikespook.com/index.php/archives/59</guid>
		<description><![CDATA[www.mikespook.com 每年又要多花几十块钱了。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mikespook.com">www.mikespook.com</a></p>
<p>每年又要多花几十块钱了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikespook.com/index.php/archives/59/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
