You are on page 1of 1

Mô phỏng quá trình đấu tranh sinh tồn của 1 đàn cá trong bể cá

Mỗi cá thể cá tương đương với 1 agent.

Giả thiết:
- Các con cá lớn có thể ăn con cá bé
- Các con cá có kích thước bằng nhau ko ăn nhau
- Con cá bé có thể phát triển thành con cá lớn (sau khi ăn được 1 lượng thức ăn
nhất định tương đương % trọng lượng (kích thước)
- Các con cá phải tìm thức ăn để tồn tại, nếu không, sẽ bị tiêu diệt (sau một
khoảng thời gian quy định mà không tìm được thức ăn sẽ bị giảm kích thước, giảm đến
hết cỡ (trở thành cá bé nhất)
- Cá bé nhất có thể ăn rong rêu để tự lớn lên (tốc độ quy định), cá lớn phải ăn cá
bé, không được ăn rong rêu
- Cá bé di chuyển nhanh hơn cá to (tốc độ di chuyển tỉ lệ nghịch với trọng lượng
cơ thể)
- Cá lớn ăn được cá bé khi chạm được vào cá bé

Hoạt động:
- Các con cá phải di chuyển để tìm thức ăn và tránh kẻ thù.
- Khi đánh hơi thấy kẻ thù (trong khoảng tầm nhìn nhất định) cá cần đổi quỹ đạo
để tránh (cần tính toán để khoảng cách ngày càng xa)
- Khi đánh hơi thấy mồi (trong khoảng tầm nhìn nhất định) cá cần thay đổi quỹ
đạo để có thể ăn được mồi (cần tính toán để khoảng cách ngày càng gần)

Nhiệm vụ:
- Đề ra các thông số (tốc độ, thời gian)
- Xây dựng quỹ đạo di chuyển cho các con cá (đường thẳng, đường tròn)
- Xây dựng chương trình, khởi tạo dữ liệu, quan sát diễn biến

You might also like