Mô phỏng cuộc thi chạy giữa 2 tàu chiến
Trang 1bài 2.
1.Đề bài:
Mô phỏng cuộc chạy thi giửa 2 tàu chiến gọi là Tàu 1 và Tàu 2.
Nội dung nh sau:
Có 2 tàu chiến gọi là Tàu1 và Tàu 2 xuất phát tại cùng một căn cứ điểmvà đi đến đích trong một lộ trình dài Y (km) Trong quá trình đi thì các tàu phảidừng lại tiếp nhiên liệu dọc đờng Do có dựa vào trang thiết bị hiện đại và đợcchế tạo với công nghệ cao hơn nên Tàu 1 có vận tốc lớn hơn Tàu 2 tuy nhiêncũng vì lý do đó mà Tàu1 có hệ số sẵn sàng xuất phát bé thua hệ số sẵn sàngxuất phát của Tàu 2 Trên đờng đi cứ mỗi lần dừng lại để tiếp nhiên liệu các tàulại tiếp tục xuất phát với hệ số sẵn sàng lần lợc là hssst1 và hssst2 Quãng đờngđi đợc của cả hai tàu đợc cộng dồn.
Hãy thiết lập một bài toán mô phỏng với các hệ số sẵn sàng là một sốngẫu nhiên sao cho Tàu 2 có xác suất về đích lớn hơn Tàu 1.
2 Phân tích đề bài.
Bài toán này thuộc loại bài toán mô hình hoá hệ ngẫu nhiên với biến ngẫu nhiên ở đây là hệ số sẵn sàng xuất phát của các tàu Trong thuật giải này thì vận tốc của các tàu có thể đợc thể hiện qua quãng đờng mà nó di chuyển đợc trong một khoảng thời gian nhất định cho trớc Nh vậy khi thực hiện gieo một số ngẫu nhiên thì ta phải so sánh với các hệ số sẵn sàng của cả hai tàu để ra quyết định tàu nào xuất phát Thực hiện gieo các số ngẫu nhiên để thử là nội dung của ph -ơng pháp mô hình hoá hệ ngẫu nhiên.
Nội dung của phơng pháp đợc trình bày ở trong bài 1.
3 Các biến ngẫu nhiên
Nh trên đã trình bày sự xuất phát của các tàu đợc đánh giá qua một số ngẫu nhiên đó là hệ số xuất phát Nh vậy biến ngẫu nhiên ở đây chính là hệ số xuất phát Nếu nh hệ số sẵn sang của các tàu đợc lấy các giá trị trong khoảng [0,1] thì số ngẫu nhiên là một số có phân bố U(0,1).
4 Phân tích giải thuật.
Giải thuật cho bài toán trên đợc xây dựng nh sau:
+ Cho trớc các thông số không đổi trong quá trình chuyển động nh vận tốc của các tầu và quãng đờng di chuyển sau mỗi lần tiếp nhiên liệu.
+ Gieo một số ngẫu nhiên x=U(0,1):
Nếu x<hssst1 thì cả hai tàu xuất phát
Nếu x<hssst2 và x>hssst1 thì Tàu 2 xuất phát
+ Thực hiện so sánh quãng đờng di chuyển đợc của cả hai tàu so với độ dài quãng đờng ấn định trớc nếu tầu nào về đích trớc thì kết thúc cuộc chơi.
5 Lu đồ thuật giải nh sau:
Trang 26.Điều kiện đầu, điều kiện dừng mô phỏng.
Điều kiện đầu ở đây là khoảng các của hành trình và các khoảng các chuyển động của Tàu 1 và Tàu 2.
Điều kiện dừng chuyển động là khi một trong 2 tàu về đích.
Trang 3void Write_text(int x1, int y1,double x,char*s,int color);
void button1(int x1,int y1,int x2,int y2,int color); void _line(int x1, int y1, int x2, int y2, int color); void _line1(int x1,int y1,int x2,int y2);
Trang 8outtextxy(146,150,"Phan mem mo phong va mo hinh hoa bai 2"); outtextxy(240,170,"Nhom sinh vien thiet ke:");
outtextxy(280,190,"Nguyen Le Hoa"); outtextxy(280,210,"Doan Phi Hung"); outtextxy(280,230,"Hoang Vu Hung"); outtextxy(280,250,"Lai Thien Hung");
outtextxy(165,270,"Phan mem duoc hoan thanh voi su giup do
Trang 11//outtextxy(50,40,"Gia tri ngau nhien nhan duoc:");
//outtextxy(50,20,"Click Run button to create a random
Trang 139 Nhận xét và bình luật kết quả.
Ta nhận thấy với một khoảng cách chuyển động cho trớc thì quá trình gieo số ngẫu nhiên thì tuỳ thuộc vào độ sẵn sàng của từng tầu mà xác định đ ợc số lần chuyển động của mỗi tàu Ta có thê thay đổi các thông số đầu vào để xác suất Tàu 2 thắng nhiều hơn tàu 1.
10 Tài liệu tham khảo.
1 Giáo trình Mô hình hoá hệ thống và mô phỏng-PGS.TS Nguyễn Công Hiền2 Ngôn ngữ lập trình C- Phạm Văn ất.