CHƯƠNG 3 : KIẾN TRÚC CHUNG HỆ THỐNG
3.1. Xây dựng ứng dụng mô phỏng máng lợn thông minh trên GAMA platform:
3.1.3. Cấu trúc cá thể lợn:
Từ những thơng số có sẵn đó, tơi đã thiết kế nên một “species” (loài) tương tự như một class với tên là “generic_pig” trong mơi trường GAMA - Platform:
31 Trong đó:
- sex: (kiểu string): là một chuỗi ký tự gồm “Male” (đực) hoặc “Female” (cái) thể hiện giới tính của cá thể lợn.
- ID: (kiểu float): là một con số biểu thị định danh của một con lợn. ID ở đây có thể coi như là ID của chip RFID gắn lên cổ lợn.
- number: (kiểu int): là số biểu thị số thứ tự của cá thể lợn được đem vào hệ thống để mô phỏng/
- age: (kiểu int): tính bằng ngày, biểu thị xem cá thể lợn được bao nhiêu ngày tuổi. - data: (kiểu matrix): là một ma trận tương ứng với một cơ sở dữ liệu của từng con
lợn đã nêu trong phần “Cơ sở dữ liệu”.
- size: (kiểu float): là kích cỡ của cá thể lợn khi đem chạy mơ phỏng. - color: (kiểu rgb): là màu sắc của cá thể lợn khi đem chạy mô phỏng.
- daily_feed_intake (kiểu float): biểu thị lượng thức ăn hằng ngày mà một cá thể lợn được nạp vào.
- weight (kiểu int): là lượng cân nặng được cân hàng tuần của mỗi cá thể lợn. - cumulative_feed_intake (kiểu float): biểu thị tống lượng thức ăn tính từ lúc bắt
đầu sử dụng máng ăn thông minh của một cá thể lợn.
Species “generic_pig” này có thêm những hàm chức năng cụ thể gồm:
- start_new_day: Hàm có chức năng cộng thêm 1 ngày tuổi cho cá thể lợn - basic_move: Hàm có chức năng tính tốn các bước di chuyển của cá thể lợn - go_to_gate_in: Hàm có chức năng di chuyển cá thể lợn vào khu vực cửa máng ăn
và đo đạc các thông tin
- eat: Hàm có chức năng di chuyển cá thể lợn vào khu vực máng ăn
- go_to_gate_out: Hàm có chức năng di chuyển cá thể lợn ra khu vực máng ăn