0

    Không có sản phẩm nào trong giỏ hàng.

Fuzzy Bài toán trại bò

3.2 Trại bò

3.2.1 Phát biểu bài toán

Sau đợt kiểm tra sức khỏe định kì tại một trại nuôi bò sữa các bác sĩ thú ý khám cho 120 con bò sữa và ghi chép mức độ thiếu vitamin A, C, D, E và khoáng chất vi lượng M theo thang 100 độ, trong đó mức độ 0 là không thiếu, mức 100 là thiếu trầm trọng.

Các bác sĩ thú y yêu cầu bổ sung các chất cần thiết như sau:

    • Mức độ 0..29: không cần bổ sung.
    • Mức độ 30..59: bổ sung 1 đơn vị.
    • Mức độ 60..79: bổ sung 2 đơn vị.
    • Mức độ 80..100: bổ sung 3 đơn vị.  

Khi đó, thí dụ, bò số 1 mang giá trị B1 = (A: 91, C: 70, D: 36, E: 20, M: 7) được hiểu là

Bò số 1:

  • Thiếu vitamin A mức độ 91%, do đó cần bổ sung 3 đơn vị.
  • Thiếu vitamin C mức độ 70%, do đó cần bổ sung 3 đơn vị.
  • Thiếu vitamin  D mức độ 36%, do đó cần bổ sung 1 đơn vị.
  • Thiếu vitamin E mức độ 20%, do đó không cần bổ sung.
  • Thiếu khoáng chất M mức 7%, do đó không cần bổ sung.

Dựa vào dữ liệu khám sức khỏe hãy cho biết mỗi con bò cần bổ sung bao nhiêu đơn vị vitamin và yếu tố vi lượng tương ứng đồng thời lên kế hoạch dự toán tổng số đơn vị thực phẩm chức năng cần đặt mua cho toàn trại.  

 

3.2.2 Thuật toán và tổ chức dữ liệu

          Các tập mờ trong bài này được xây dựng trên tập nền chứa các vitamin A, C, D, E và vi lượng M.

U  = { A, C, D, E, M }

          Các ngưỡng được ghi trong mảng nguong bao gồm 4 mức như yêu cầu của trại bò. Đơn khám cho mỗi con bò được ghi trong biến tập mờ  x. Sau khi đọc trị, mức độ thiếu chất của mỗi tập mờ ứng với mỗi con bò từ file dữ liệu “cows.inp”, ta thực hiện phép Cut từng mục theo ngưỡng tương ứng và tính ra số đơn vị cho mỗi loại chất của mỗi con bò. Như vậy, trị của biến mờ x lúc này thể hiện số đơn vị cần bổ sung theo mỗi chất cho mỗi con bò. Kết quả này được ghi vào file “cows.out” chứa dữ liệu ra. Cuối cùng ta ghi vào output file tổng số các đơn vị cần bổ sung cho cả đàn bò.

 

Sản phẩm gợi ý

Sản phẩm tương tự