Nhược điểm của lập trình tuyến tính

Posted on
Tác Giả: Randy Alexander
Ngày Sáng TạO: 28 Tháng Tư 2021
CậP NhậT Ngày Tháng: 16 Có Thể 2024
Anonim
Nhược điểm của lập trình tuyến tính - Khoa HọC
Nhược điểm của lập trình tuyến tính - Khoa HọC

NộI Dung

Lập trình tuyến tính sử dụng các phương trình toán học để giải quyết các vấn đề kinh doanh. Nếu bạn phải quyết định, ví dụ, có bao nhiêu và bao nhiêu trong bốn dòng sản phẩm khác nhau để sản xuất cho mùa mua sắm Giáng sinh, lập trình tuyến tính sẽ đưa ra các lựa chọn của bạn và tính toán một cách toán học hỗn hợp các sản phẩm tạo ra lợi nhuận tối đa. Bởi vì số lượng biến thường rất lớn, các lập trình viên tuyến tính dựa vào máy tính để thực hiện các phép tính.

Làm người mẫu

Để sử dụng lập trình tuyến tính, bạn phải chuyển đổi vấn đề của mình thành mô hình toán học. Để làm điều này, bạn cần một mục tiêu như tối đa hóa lợi nhuận hoặc giảm thiểu tổn thất. Mô hình cũng phải bao gồm các biến quyết định ảnh hưởng đến các mục tiêu đó và các ràng buộc hạn chế những gì bạn có thể làm. Ví dụ: nếu bạn có nguồn cung hạn chế và muốn biết nên tập trung vào các sản phẩm cao cấp hoặc sản lượng hàng hóa rẻ hơn để tối đa hóa lợi nhuận, đối với mô hình này, bạn có một mục tiêu, biến số và ràng buộc, vì vậy bạn có những gì bạn cần bắt đầu

Tuyến tính

Lập trình tuyến tính dựa trên các phương trình tuyến tính: Nếu bạn tăng gấp đôi doanh số trong khi mọi thứ khác không đổi, phương trình sẽ cho bạn nhân đôi doanh thu của mình. Tuy nhiên, một số biến quyết định có hiệu ứng phi tuyến tính. Ví dụ, nếu bạn tăng gấp đôi ngân sách cho một doanh nghiệp khởi nghiệp, điều đó không có nghĩa là lợi nhuận hoặc chi phí năm đầu tiên của bạn cũng tăng gấp đôi. Hiệu quả của quy mô cũng thường không liên quan đến hiệu ứng tuyến tính. Các lựa chọn thay thế cho lập trình tuyến tính như lập trình mục tiêu có tính đến các biến phi tuyến.

Thực tế

Lập trình tuyến tính chỉ hiệu quả nếu mô hình bạn sử dụng phản ánh thế giới thực. Mọi mô hình đều dựa trên một số giả định nhất định và chúng có thể không hợp lệ: ví dụ, bạn cho rằng sản xuất tăng gấp ba sẽ tăng gấp ba doanh số, nhưng thực tế nó đã bão hòa thị trường. Các phương trình tuyến tính đôi khi cho kết quả không có ý nghĩa trong thế giới thực, chẳng hạn như kết quả chỉ ra rằng bạn nên ký hợp đồng chế tạo 23,75 tàu chiến cho Hải quân để tối đa hóa lợi nhuận - bạn sẽ đối phó với 0,75 như thế nào trong thực tế?. Tuy nhiên, các lập trình viên tuyến tính có kỹ năng có thể điều chỉnh các mô hình và phương trình để giải quyết các vấn đề này.

Tính không linh hoạt

Một số tình huống có quá nhiều khả năng để phù hợp với một công thức lập trình tuyến tính. Một thực hành y tế có thể sử dụng lập trình tuyến tính để xác định phương pháp điều trị bức xạ tối ưu cho bệnh nhân ung thư, nhưng điều kiện y tế rất đa dạng, các bác sĩ chắc chắn tìm thấy một số không phù hợp với bất kỳ mô hình tuyến tính nào. Lập trình tuyến tính tất nhiên cũng không có trực giác hay bản năng ruột; Heath Hammett, người làm việc trên các chương trình tuyến tính cho quân đội, nói với tạp chí "Signal" năm 2005 rằng đây là lý do tại sao mọi người cần phải xem xét các kết luận lập trình tuyến tính trước khi hành động.