华北电力大学
实验报告
|
|
实验名称 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. 掌握人工智能中的分支界限策略思想
三、实验内容
利用分支界限策略解决一个现实世界中遇到的实际问题,实际问题题目可自拟。
三、心得体会
四、教师评分