Báo cáo đồ án trí tuệ nhân tạo: Xây dựng chương trình tìm kiếm đường đi từ một đỉểm nào đó trên bản đồ đến một điểm khác trên bản đồ bằng phương pháp tìm kiếm Greedy Best First Search - Pdf 12

HỌC VIỆN KỸ THUẬT QUÂN SỰ
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO MÔN HỌC
TRÍ TUỆ NHÂN TẠO
Giáo viên hướng dẫn: Ngô Hữu Phúc
HÀ NỘI 3/2010
Báo cáo môn học Nhập môn trí tuệ nhân tạo
Đề bài:
 !"
#"$%&'()*+, /+.*
/0&)*+122$"3245462
Tên học viên:
Khuất Đình Đăng
Giảng viên:
TS. Ngô Hữu Phúc
Yêu cầu:
780&' 9:4;$<=>?? 92@>A 9BC
I. Phương pháp %m kiếm Greedy Best First Search
D&)*+122$"3245462$@E&)*+
122$"3245462 FG"HIJK)*+2LJ*+MN
.)*+*
O !
 E
C)*+4;$<*E#"$%PQ =NRJ
JM*4STUV U1VJ
T4WPJQUWVJX*Y,J+Z
C)*+4;$<*EM[G\J] 9+J#"$%
WME)*+4SG 9MNME)*+
.ENM)*+*(EJ\J &J.#"$%
^\J] =E#"$%_"JMMGL`\J"+
 74WMZ$<ML

2. Loại trạng thái u ở đầu queue L;
3. If u là trạng thái kết thúc then { thông báo thành
công; stop; }
4. For mỗi trạng thái v kề u do
Xen v vào queue L sao cho các node trong L được sắp
xếp theo thứ tự tăng dần của hàm đánh giá;
End;
 bJK1356
• Tính đủa >.MM[@\JoP*M
M$J"EM*E*0/
 Q
• Độ phức tạp thời gian: pPQ 9+J2J4kG-W%+'"
4SGLJ
• Độ phức tạp không gian: pPQ FJ:G9$24
• Tính tối ưu: $*q/JK"r*qWJ
II. Các kết quả đạt được
O 78
3&'TMN 7R
-T./ 7R-4WX% 7R
Wh-/TW:h./ C]4WnMNR
Wh-T*%+:h./
1T /R
  T    * %+:h
. /    1  T    
$NR- TT
q -
h c#"  $%   PQ
1T     PQ  
R  -  J  J *    
      T 0  ^  *

- 44;$<..T'$-
- "TMTZ#-
- xyT4WX%-
- wa*Z-P-.E'[*ZQ
- !T-
- 6222$T-]0J"*
>&XZNa
public bool ifChecked(int _x, int _y) xác
định có phải đỉnh đang được trỏ đến bởi chuột hay
không.
public void show(PaintEventArgs e)
hiển thị đỉnh bằng một hình tròn bán kính r và số
thứ tự đỉnh.
public void showH(PaintEventArgs e)
hiển thị giá trị hàm đánh giá bên dưới hình tròn.
 FNcanhT&XMN/ >J
qNcanh
private int xdau, ydau, xcuoi, ycuoi;
// tọa độ 2 đỉnh của cạnh.
private int dinhdau, dinhcuoi;
// số thứ tự 2 đỉnh.
private Graphics gr;
private Pen pen = new Pen(Color.Black, 1);
// gr và pen dùng để “vẽ” cạnh ra màn hình
private int dodai;
// độ dài cạnh
>&XNa
public void show(PaintEventArgs e)
// hiển thị cạnh ra màn hình là một đường thẳng
public void showS(PaintEventArgs e)

6%*EDDJ23a
private void pictureBox1_Paint(object sender,
PaintEventArgs e)
// hiển thị các cạnh, các đỉnh của đồ thị
6%*EGJa
private void pictureBox1_MouseDown(object sender,
MouseEventArgs e)
{
//nếu nhấn chuột trái
if (e.Button == MouseButtons.Left)
{
foreach (dinh temp in pList)
// nếu nhấn vào một đỉnh
if (temp.ifChecked(e.X, e.Y))
{
drag = true;
// cập nhật tọa độ đỉnh đầu, đỉnh cuối của cạnh trùng với
tọa độ tâm đỉnh được nhấn
c.X1 = c.X2 = temp.X;
c.Y1 = c.Y2 = temp.Y;
// lưu ID đỉnh đầu cạnh = ID đỉnh đang được nhấn
c.P1 = temp.getID;
return;
}
// nếu đang nhấn 1 vị trí “trống”
if (ID <= 14)
{
ID++;
// thêm một đỉnh vào mảng các đỉnh
pList.Add(new dinh(ID, e.X, e.Y));

{
// cập nhật đỉnh cuối của cạnh
c.P2 = temp.getID;
// gọi form nhập độ dài cạnh, trong form đó thực hiện thêm
cạnh đó vào trong mảng các cạnh
Inputbox = new inputBox(new canh(c.X1,
c.Y1, temp.X, temp.Y, c.P1, c.P2, 1));
Inputbox.Show();
break;
}
}
// cho đỉnh đầu đỉnh cuối cạnh trùng nhau (để hiển thị không
bị lỗi)
c.X2 = c.X1; c.Y2 = c.Y1;
drag = false;
pictureBox1.Invalidate();
}
9GvC'a
private void button1_Click(object sender, EventArgs
e)
{
start = true;
richTextBox1.Clear();
map = new bando(pList.Count, cList);
int isp=int.Parse(textBox1.Text);
int iep=int.Parse(textBox2.Text);
dinh ps=new dinh();
dinh pe = new dinh();
foreach (dinh p in pList)
{


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status