“理治棋壮”中国象棋计算机博弈引擎源代码

2006/08/10 | 18:34 | 分类:团队合作 | 标签: | 905次阅读

  “理治棋壮”(BitStronger)是一个基于中国象棋通用引擎协议(UCCI)的中国象棋计算机博弈引擎。项目采用C++开发,遵循GPL许可,目前版本可运行于32位Windows平台。本引擎通过标准输入和标准输出与支持UCCI的中国象棋界面软件通讯,可实现跨平台及联网的人机、机机对战。请在GPL许可之下使用。

  当前版本:BitStronger 0.06 (build 0801)

  下载地址:
http://www.linjian.cn/files/c_cpp/bitstronger_0.06-win32-i386-bin_src_docs.rar
http://files.linjian.org/c_cpp/bitstronger_0.06-win32-i386-bin_src_docs.rar

  项目主页:http://sourceforge.net/projects/bitstronger

“理治棋壮”中国象棋计算机博弈引擎开发文档

2006/08/10 | 18:29 | 分类:团队合作 | 标签: | 563次阅读

  既然我们的项目遵循GPL许可,也便把开发文档SHARE出来,欢迎大家共同研讨,批评指正。请在GPL许可之下使用。

  全文下载地址:
http://www.linjian.cn/files/c_cpp/bitstronger_0.06-win32-i386-bin_src_docs.rar
http://files.linjian.org/c_cpp/bitstronger_0.06-win32-i386-bin_src_docs.rar

  包含以下几篇文档。2006年8月10日更新,与BitStronger 0.06 (build 0801)版本保持一致。

  1、“理治棋壮”中国象棋计算机博弈引擎简介
  2、中国象棋通用引擎与通用界面程序简介
  3、“理治棋壮”中国象棋计算机博弈引擎使用说明
  4、“理治棋壮”中国象棋计算机博弈引擎程序架构设计与主要算法概述
  5、“理治棋壮”中国象棋计算机博弈引擎基本数据结构与模块设计说明
  6、“理治棋壮”中国象棋计算机博弈引擎关键算法分析与设计

  另外我们的源代码也将在不久后整理好并公开。

“理治棋壮”参加全国首届中国象棋计算机博弈锦标赛总结

2006/08/06 | 20:31 | 分类:团队合作 | 标签: | 513次阅读

  经过两天的激战,“理治棋壮”小组在全国首届中国象棋计算机博弈锦标赛预赛中2胜7负1和(其中2胜是由于对手技术原因弃权),积5分,居A组第5名,在18支队伍中名列第15名,失去了出线机会。

  在比赛间隙及餐会、研讨会期间,小组成员与宝岛一号作者郑明政(台湾学者,多届国际计算机象棋奥赛前三名)、象眼竞技作者黄晨(上海格尔软件工程师,UCCI协议制定者)、梦入神机作者吴韧(美国HP实验室工程师,多届国际计算机象棋奥赛前三名)等多位高手广泛地进行了技术交流,向他们学习成熟的经验。同时与一些其它大学的选手互通了联系方式,以便交流讨论。

  在报告会上,“深蓝之父”许峰雄博士、六子棋创始人吴毅成教授、中国人工智能协会会长徐心和教授等专家为我们带来了精彩的报告,使我们眼界大开,受益匪浅。

  与对手相比,我们的博弈树搜索层数(7层左右)少于强手们普遍的12~20层,这是由于我们没有启用置换表和历史启发功能——它们在赛前尚未调试到适宜状态。我们在对局中出现了送子、不吃子的问题,这些可能是由于评估函数不够好。我们针对这些问题咨询了参赛的高手,得到了一些答复,有待今后试验改进。

  小组成员没有因为比赛失利而气馁,毕竟我们在赛前就已经了解了实力悬殊情况。参加比赛是本着学习的态度和交流的精神,利用比赛的机会提高自身的算法水平与象棋技艺。总结比赛失利原因,客观方面由于我们时间仓促,从设计到实现仅用一个月的时间,中途还不能放松其它课程的学习。主观方面我们没有深入理解某些核心算法,将一些既有理论简单撮合,不能充分发挥棋力。

  今后本程序改进的总体方向将是:重新审核核心算法,将算法优化整合;加入完善的调试输出,随时掌控机器思路;编写辅助程序实现大量局面自动化连续测试,自动分析测试结果;使用神经网络、遗传算法等自学习技术调整评估函数,节约人力。

  我们已与指导老师沟通,希望将计算机博弈项目在我校坚持下去,如同我校的机器人足球项目那样建立持续的开发团队与良好的学习氛围,争取在不久的将来为学校争光。

“理治棋壮”参加全国首届中国象棋计算机博弈锦标赛总结
(从左至右:黄晨、武斌、林健、高然、应张彬。照片提供:台湾师范大学李任轩)

基于复杂系统理论的计算机病毒传播模型的计算机仿真分析

2006/07/23 | 20:05 | 分类:数学类文档 | 标签: | 488次阅读

基于复杂系统理论的计算机病毒传播模型的计算机仿真分析

(北京理工大学2006年全国大学生数学建模竞赛建模辅导选修课程作业)

林健,范舟斌
计算机科学技术学院01110407班

2006年5月

摘要

  现实生活中,存在大量具有众多状态变量、反馈结构复杂、输入与输出呈现非线性特征的复杂系统。现有的理论不能通过简单的公式或统计方法来精确地研究它们的行为。目前人们对复杂系统的描述和研究,主要是将多学科知识综合,结合定性研究和定量分析方法,对低层次子系统进行宏观集成,对系统较高层次部分微观化处理,通过计算机仿真技术建立系统模型并调试模型参数,同时辅以知识工程技术(如专家系统)等。复杂系统理论作为知识爆炸的时代信息整合的工具,是未来科学发展的必然选择。

  本文以计算机病毒传播模型为例,通过设定实时状态参量、状态转移因子,表达计算机病毒传播系统在各个时刻的不同状态和发展趋势。使用计算机编程模拟复杂系统中的诸多因素的相互作用及系统长期演化过程,比较成功地演示了计算机病毒在不同条件下传播的趋势,同时给出了具有针对性的病毒防控方案。计算机仿真方法充分利用了计算机强大的逻辑功能和计算能力,是一种初等的、容易理解的复杂系统分析方法。与传统的微分方程乃至更复杂的数学模型相比,它更注重问题本身的性质,对数学理论的要求相对较低,同时对各类现实问题的适应性和应变性强,是应用领域值得推广的方法。

关键词

  复杂系统,计算机病毒,计算机仿真

全文下载地址:
http://www.linjian.cn/files/works/virus_model.pdf
http://files.linjian.org/works/virus_model.pdf

教你在新浪Blog上显示来访者IP及地理位置

2006/07/18 | 18:18 | 分类:Web与移动平台 | 标签: | 558次阅读

  想在您的新浪Blog上显示来访者IP及地理位置吗?珊瑚虫工作室近期推出了网页IP地址栏服务,可以方便地在您的网站或者论坛签名档中显示这些信息。

教你在新浪Blog上显示来访者IP及地理位置

  对于新浪Blog用户,只需进入“控制面板”→“个人首页维护”→“自定义空白面板”功能,新建一个空白面板。面板标题随便写,如“IP地址栏”。面板内容处先点击“显示源代码”,然后填入以下代码:

<P align=center><A href="http://www.ip.cn/" target=_blank>
<IMG src="http://www.ip.cn/s.php?maxw=180&minw=180" border=0>
</A></P>

  其中maxw和minw参数限定IP地址栏的最大宽度与最小宽度,经实验,在新浪Blog上用180为佳。此外还可以自定义IP地址栏颜色,详细参数见:IP.cn

  最后,在“控制面板”左边点击“定制我的首页”,在首页编辑界面点击“添加模块”,将刚才那个“IP地址栏”选取,在主页上拖放到合适的位置即可。

  事实上网络上这种小服务很多,我们都可以通过“自定义空白面板”的方式将其加入我们Blog,就看谁的玩法更有创意了!

页面存档: 上页 1 2 3 ...33 34 35 36 37 ...44 45 46 下页