人工智能实验报告

华北电力大学

|

|

                实验名称  PROLOG语言编程练习及图搜索问题求解  

课程名称     人工智能及应用                          

|

|

                 专业班级:软件0902       学生姓名:董一

                 学    号:20090920204    成    绩:

指导教师:  刘丽         实验日期: 20##-4-29

   

(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm, 右2.1cm;字体:宋体小四号,1.25倍行距。)

验证性、综合性实验报告应含的主要内容:

一、实验目的及要求

二、所用仪器、设备

三、实验原理

四、实验方法与步骤

五、实验结果与数据处理

  六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)

七、所附实验输出的结果或数据

设计性实验报告应含的主要内容:

一、设计要求

二、选择的方案

三、所用仪器、设备

四、实验方法与步骤

五、实验结果与数据处理

  六、结论(依据“设计要求”)

七、所附实验输出的结果或数据

* 封面左侧印痕处装订


 

第二篇:人工智能实验报告

人工智能》实验指导及报告书

   2011      / 2012       学年  第  1 学期

姓    名:_张辅祥___________

  学    号:_090509110___________

  班    级:_09计科一___________

指导教师:______________

计算机科学与工程学院

20##


实验一  应用产生式系统解决汉诺塔问题

一、实验目的

1.理解人工智能中产生式相关知识的基本原理和方法

二、实验内容

如图所示放置3根柱子,其中一根从上往下按由小到大顺序串有若干个圆盘,要求通过3根柱子移动圆盘。若规定每次只能移动1片,且不许大盘放在小盘之上,最后要将圆盘从一根柱子移动到另一根柱子上。

编程实现其过程并计算移动n个盘片需要的最少步骤。

#include <stdio.h>

int HanNuoTa(int n,char x,char y,char z)

{

    int Q=0,P=0;

    if(n==1){

       printf(" 从%c到%c\n"  ,x,z);

       return 1;

       }

    else{

         Q= HanNuoTa(n-1,x,z,y);

         printf(" 从%c到%c\n"  ,x,z);

         P= HanNuoTa(n-1,y,x,z);

         }

          return Q+P+1;

}

int main()

{

    int n;

    printf("输入盘子数:");

    scanf("%d",&n);

   printf("一共需要%d步", HanNuoTa(n,'X','Y','Z'));

}

三、实验小结

汉诺塔问题是利用了递归迭代的思想,相似地重复执行。有一点抽象,经过思考可以得到其规律所在。通过这次试验,我又一次体会了递归思想的真谛,使我在今后的学习编码时多了一条有效地解决迭代问题的途径。

四、教师评分


实验二  应用搜索原理求解n皇后问题

一、实验目的

1. n皇后问题是非结构化的典型问题,通过求解n皇后问题来理解人工智能中的搜索策略的运用

二、实验内容

在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。
你的任务是,对于给定的N,求出有多少种合法的放置方法。

三、实验小结

谈谈本次实验的心得、体会?

四、教师评分

 

实验三 利用人工智能原理求最短路径问题

一、实验目的

1.理解和掌握人工智能领域的的两大经典算法蚁群算法和遗传算法

二、实验内容

给定任意n个点,并给定它们之间的距离,求出从结点v到结点u的最短距离,其中结点v和u是n个结点中的任意两点。

三、实验小结

四、教师评分


实验四  分支界限问题

一、实验目的

1. 掌握人工智能中的分支界限策略思想

三、实验内容

利用分支界限策略解决一个现实世界中遇到的实际问题,实际问题题目可自拟。

三、心得体会

四、教师评分

相关推荐