... Minimax, đồng thời tiết kiệm bước tìm kiếm cách đáng kể Thuật giải : II Xâydựngchươngtrình chơi cờ caro CácvấnđềxâydựngchươngtrìnhChươngtrình có hai phần: 10 • • Phần liệu Phần giao ... không thay đổi số khổng lồ, lúc cắt tỉa alpha beta đạt hiệu Khixâydựng Game đối kháng, việc áp dụng Minimax alphabeta cắt tỉa phải xâydựng thêm tri thức bổ sung, tập luật cho giải thuật để làm ... dãy mở hai đầu: điểm cho dãy mở đầu: điểm Các trạng thái lại trạng thái hòa b Xâydụng hàm minimax cắt tỉa alpha-beta Minimax: 14 Ban đầu mục tiêu xâydựng hàm min(n) hàm max(n) chưa ý đến cắt...
... để áp dụng vào chươngtrình Bên cạnh đó, kinh nghiệm lập trình hướng đối tượng thành viên nhóm có chênh lệch, nên việc thống công việc đầu khó khăn Đánh giá chươngtrìnhChươngtrình mô thành ... song chươngtrình mô chưa thực hoàn thiện mức độ thời gian chất lượng đánh giá tối ưu chươngtrình nước quân cờ, nên nhóm chúng em tiếp tục hoàn thiện chương trình, tối ưu thuật toán để giúp chương ... toán Minimax AlphaBeta để thấy khác biết tốc độ tính toán 3.2 Xâydựngchươngtrình a Lượng giá Đánh giá cờ nhiệm vụ định chươngtrình chơi cờ bạn có "cao thủ" hay không Căn vào cờ máy gán cho...
... 1280000 Ví dụ cắt tỉa 10 Xâydựng trò chơi Cờ tướng áp dụng thuật toán Minmax AlphaBeta • Eval() : Phương thức lượng giá • Xâydựng phương thức tìm kiếm MinMax AlphaBeta 11 Xâydựng trò chơi Cờ tướng ... chưa thể nghiên cứu sâu hơn, tối ưu thuật toán • Giao diện chươngtrình phục vụ cho học tập nên không thân thiện với người dung • Cần xâydựng hàm lượng giá tốt hơn, để tạo nước mang tính nghệ thuật ... tổi thiểu hóa hội thắng người A (nghĩa tối đa hóa hội thắng B) Minmax hoạt động nào??? 1.2 Cách xâydựng giải thuật MiniMax • Public int MinMax (int pos, int depth){ } if depth = then return...
... ảnh trình áp dụng kỹ thuật để thuận tiện cho việc giải toán thị giác máy tính Các phương pháp nâng cao chất lượng ảnh xác định tùy vào ứng dụng cụ thể thường phát triển dựa kinh nghiệm Một cách ... ảnh màu 24bit Trong trình thực hiện, em xin chân thành cảm ơn hướng dẫn, bảo nhiệt tình thầy, cô giáo khoa Công nghệ Thông tin đặc biệt thầy giáo giúp em hoàn thành đồ án CHƯƠNG MỘT SỐ KHÁI NIỆM ... dụng phương trình ánh xạ Với mức xám a, ta có hàm chuyển đổi s = T(a) Trong T(a) phải tuân thủ điều kiện sau: (1) : T(a) đơn trị đơn điệu tăng [0, L] (2): T(a)[0, L] với a [0, L] ; CHƯƠNG THUẬT...
... giá Kỹ thuật lượng giá kỹ thuật quan trọng việc xâydựng trò chơi cờ caro Kĩ thuật giúp cho điểm trạng thái bàn cờ để từ xâydựng tròchơi Việc xâydựng hàm lượng giá hợp lý, xác giúp cho hệ thống ... trình ngôn ngữ Java Em xin cám ơn hướng dẫn tận tình thầy Phan Văn Hải, chuyên môn định hướng Vì kiến thức hạn hẹp nên trình thực đề tài tránh khỏi thiếu sót Vì mong nhận nhận góp ý thầy đểđề ... biệt giới học sinh, sinh viên Đây trò chơi em thích, em chọn đề tài làm game cờ caro cho môn trí tuệ nhân tạo Trong trình hoàn thành đề tài này, em tìm hiểu thuật toán học môn Trí tuệ nhân tạo...
... DEMO CHƯƠNGTRÌNH Giới thiệu chươngtrình + Chươngtrình thiết kế Visual studio Express 2013 môi trường Visual Basic, áp dụng giải thuật Minimax cắt tỉa Alpha-beta Hình 13 Giao diện chươngtrình ... mở rộng toán giải bảng số có dạng nxn, cách làm tương tự nhiên ta cần tính toán lại cách thức để kiểm tra xem trạng thái bảng số có hợp lệ không Chươngtrình tạm chấp nhận với mức Dodgem 3x3, ... Black(con người) Hai “người” thay phiên thực nước cách áp dụng luật chơi cho trước xác định Các luật hai người chơi Ta có nhận xét sau đây: – Các trò chơi biểu diễn không gian trạng thái – Mỗi...
... game chơi -> xâydựng lớp Game Xâydựng thuật toán chạy AI -> lớp computer Phần 2: Xâydựng thuật giải Alpha-Beta PruningPhần 2: Xâydựng thuật giải Alpha-Beta PruningPhần 2: Xâydựng thuật giải ... 2 Phần 2: Xâydựng thuật giải Alpha-Beta PruningPhần 2: Xâydựng thuật giải Alpha-Beta PruningPhần 2: Xâydựng thuật giải Alpha-Beta Pruning Phần 1: Tổng quan vấnđề liên quan Giới thiệu ... nhánh không cần thiết Từ tốc độ chươngtrình nhanh tối ưu 17 18 Phần 2: Xâydựng thuật giải Alpha-Beta PruningPhần 2: Xâydựng thuật giải Alpha-Beta PruningPhần 2: Xâydựng thuật giải Alpha-Beta Pruning...
... liền hàng, cột đường chéo thắng Nhóm · 23.10.14 Các chiến lược phụ trợ • Khoanh vùng xét duyệt • Thu hẹp vùng xét duyệt dựa vào tri thức bổ sung: • Các trạng thái đặc biệt • Thứ tự ưu tiên đánh ... duyệt • Vùng xét duyệt gồm ô lân cận ô đánh dấu Nhóm · 23.10.14 11 Các trạng thái đặc biệt • Thắng sau nước: Nhóm 23.10.14 12 Các trạng thái đặc biệt • Thắng sau hai nước: Nhóm · 23.10.14 13 Thu ... kết tìm kiếm xác Tuy nhiên lượng tiết kiệm không ổn định - phụ thuộc vào số nút mà cắt bỏ Cần xâydựng thêm tri thức bổ sung để thu hẹp không gian trạng thái, giảm thời gian tìm kiếm Nhóm · 23.10.14...
... i; } } } } } return min; } } Thiết kế chương trình: Nút Newgame để chơi lại từ đầu Nút Caidatdulieu để thiết lập database cho máy Nút Close đóng chươngtrình ... độ sâu Phương pháp alpha-beta: -Giả sử trình tìm kiếm xuống đỉnh Trắng a, đỉnh a có đỉnh cấp v xét -Giả sử đỉnh a có cha b, b có đỉnh cấp u xét; cha b c -Khi đó, giá c u, giá b nhiều v -Nếu eval(u)>...
... Eval2=(1+1+9+1+1+1+1+1+1+1+1+1+4)(1+4+1+1+4+1+1+4+1+4+1+1)=0 Vậy Eval=0+0=0 VI Các khó khăn gặp phải Việc xâydựngchươngtrình gặp số khó khăn việc tìm hàm đánh giá, việc xử lý từ thuật toán chụng ... gán giá trị cho nút ta phải xét hết tất nút truy hồi dần nút gốc Vấnđề gặp phải bùng nổ hàm mũ số lượng nút phải xét Để giải vấnđề ta dùng phương pháp cắt tỉa Alphabeta 4.4 Phương pháp cắt tỉa ... đối phương trạng thái chiếu hết (checkmate) Ở chế độ chơi người với máy tính : Nguời lập trình phải xâydựng hàm để tìm kiếm cho máy tính nước tối ưu Mỗi nước mà máy tính lựa chọn số khả mà máy...
... Eval2=(1+1+9+1+1+1+1+1+1+1+1+1+4)(1+4+1+1+4+1+1+4+1+4+1+1)=0 Vậy Eval=0+0=0 VI Các khó khăn gặp phải • • Việc xâydựngchươngtrình gặp số khó khăn việc tìm hàm đánh giá, việc xử lý từ thuật toán chụng ... gán giá trị cho nút ta phải xét hết tất nút truy hồi dần nút gốc Vấnđề gặp phải bùng nổ hàm mũ số lượng nút phải xét Để giải vấnđề ta dùng phương pháp cắt tỉa Alphabeta 4.4 Phương pháp cắt tỉa ... đối phương trạng thái chiếu hết (checkmate) Ở chế độ chơi người với máy tính : Nguời lập trình phải xâydựng hàm để tìm kiếm cho máy tính nước tối ưu Mỗi nước mà máy tính lựa chọn số khả mà máy...
... không gian tìm kiếm cách sử dụng tri thức cụ thể toán Tri thức bổ sung (heuristic) IV Demo Chươngtrình Chươngtrình viết ngôn ngữ Java giao diện thực thư viện Java Swing Trình biên dịch NetBeans ... Mục đích toán: Xâydựngchươngtrình game cờ Caro Java với trí tuệ nhân tạo - thông minh, nhanh nhạy đối kháng với người, ... sâu định, => Và tất nhiên độ sâu lớn chươngtrình “thông minh” trả giá mặt thời gian… Biểu diễn trạng thái - Bàn cờ với kích thước nxn (với n từ 10 đến 18) - Các quân cờ đánh giao điểm đường kẻ...
... Mục đích chúng em tập lớn xâydựngchươngtrình với trí tuệ nhân tạo - thông minh, nhanh nhạy đối kháng với người trò chơi cụ thể Ở tập lớn chúng em xâydựngchươngtrình cờ caro, áp dụng giải ... giải thuật tìm kiếm A* V Giới thiệu sản phẩm - Chươngtrình viết ngôn ngữ java Dưới số hình ảnh cho trình chạy kết chương trình! Giao diện chương trình: Giao diện hình khởi động: Page 18 of 25 ... tìm kiếm theo chiều sâu) Page 15 of 25 Thuật toán Anpha-Beta cắt tỉa - Vấn đề: Giải thuật tìm kiếm MINIMAX vấp phải vấnđề bùng nổ tổ hợp (mức hàm mũ) khả nước cần phải xét, không phù hợp với...
... thiệu sản phẩm Chươngtrình lập trình ngôn ngữ C#, code chươngtrình ghi CD kèm Dưới số hình ảnh chươngtrình chạy thực tế 22 pubawin@yahoo.com Khi bạn chiến thắng pubawin@yahoo.com 23 Khi máy chiến ... MinMax thuật toán cắt tỉa Alpha-Beta việc xâydựngchươngtrình trò chơi cờ caro (Gomoku) pubawin@yahoo.com II Giới thiệu trò chơi đối kháng lịch sử chươngtrình cờ 2.1.Trò chơi đối kháng Trò chơi ... 2.2 Lịch sử chươngtrình cờ Vào năm 1950, Alan Turing - nhà nghiên cứu người Anh tiên phong lĩnh vực máy tính số, viết chươngtrình chơi cờ Vào lúc đó, Turing phải viết chạy chươngtrình ông bút...
... mô quá trình làm việc hệ phân tán Bao gồm: Xâydựng hệ Server hoạt động theo nguyên lý trao đổi thông điệp Xâydựngchươngtrình Java thể hiện chức trạm nêu Viết chươngtrình mô ... tượng tượng yêu cầu (khách hàng) Kiến trúc RMI RMI được xâydựng dựa kiến trúc ba tầng Chươngtrình khách Chươngtrình chủ Stub & Skeleton Hệ thống RMI Stub & Skeleton Tham chiếu ... hiện điều này nhờ trình biên dịch rmic Các đối tượng phục vụ muốn chươngtrình khách truy cập được từ xa phải đăng ký với RMI registry Bộ đăng ký này là chươngtrình dịch vụ chạy...
... hàm phi tuyến vấnđề điều khi n học nhiều nhà nghiên cứu thuộc lĩnh vực thông minh nhân tạo quan tâm Bên cạnh mạng neuron, hệ mờ SAM công cụ cho phép xâydựng mô hình máy học cho vấnđề nói Mặc ... loại bỏ luật Các số cần khối lượng tính toán có độ phức tạp lớn, gần phương pháp vét cạn Trong nội dung tiếp theo, báo đề cập số vấnđề hệ mờ SAM, triển khai thuật toán giảm sai số cho trình học ... Nhiễm sắc thể đảm bảo trình tối ưu không sai lầm Hàm thích nghi (fitness) : Trên sở cân nhắc số luật sử dụng chất lượng xấp xỉ trình tối ưu, nguyên lý Kalman [2] vậndụngđểxâydựng hàm fitness:...
... chơi với người Thiết kế chươngtrình – Biểu đồ Usecase Cấu trúc chươngtrình Dữ liệu Giải thuật Dữ liệu + Quân cờ: Vị trí (Coord), Trắng / Đen, Loại (Tốt, Xe, …) ,các giá trị phục vụ cho hàm ... phụ thuộc nhiều vào hàm lượng giá • Đánh giá: Hàm lượng giá phụ thuộc vào nhiều yếu tố • Nhóm xâydựng yếu tố chiến lược định giá hàm lượng giá khác Chiến lược 1: Định lượng giá trị cho quân ... -1= -85 Quân đen chiếm ưu hơn, quản lý bàn cờ tốt Chiến lược 3: Chống vào vùng nguy hiểm • Vấnđề chiến lược quản lý bàn cờ: Quân cờ vào vùng quản lý bàn cờ tốt bất chấp nước dẫn đến việc bị...
... diện chươngtrình mức đáp ứng yêu cầu toán (Không trọng, trừ có đủ thời gian) Thiết kế chươngtrình a Mô thức lập trình , mô hình phát triển chươngtrình ngôn ngữ sử dụng - Mô thức lập trình ... .3 b.Yêu cầu đặt cài đặt chươngtrình 2.Thiết kế chươngtrình a.Mô thức lập trình , mô hình phát triển chươngtrình ngôn ngữ sử dụng b.Biểu đồ usecase ... Mô thức lập trình áp dụng : OOP mô thức lập trình chúng em xâydựngchươngtrình OOP hay biết đến mô thức lập trình hướng đối tượng Khác với lập trình cấu trúc C OOP mở rộng thêm số khái niệm...