2012-01-31 42 views
8

Tôi vừa học được phương pháp simplex để giải các chương trình tuyến tính, và tôi đang cố gắng hiểu vấn đề kép của nó là gì.Lập trình tuyến tính - ý nghĩa biến kép đơn giản?

Tôi hiểu cơ chế giải quyết vấn đề kép - Tôi không cần trợ giúp về điều đó. Những gì tôi không thể nhận được (ngay cả sau khi đọc về nó trên Wikipedia) là ý nghĩa thực tế của các biến số y trong số kép.

Tôi muốn đưa ra một ví dụ tất cả cùng với ý nghĩa biến trong vấn đề nguyên thủy, và những gì tôi đã tìm ra trong những kép, và sẽ hỏi ai loại, đủ để giải thích ý nghĩa trong kép:

Primal:

max z = 3*x1 + 5*x2 

subject to: 
      x1   <= 4 
       2*x2 <= 12 
     3*x1 + 2*x2 <= 18 

     x1, x2 >= 0 

trong vấn đề nguyên thủy, x1x2 là số lượng sản phẩm MộtB được sản xuất. và là giá bán đơn vị của chúng, tương ứng. Sản phẩm được sản xuất trên 3 máy, M1-M3. Để tạo ra sản phẩm đầu tiên, một giờ làm việc trên M1 và 3 giờ trên M3 là cần thiết. Để xuất bản thứ hai, cần hai giờ làm việc trên cả hai M2M3. Máy M1, M2, M3 có thể hoạt động tối đa là 4, 12 và giờ, tương ứng. Cuối cùng, tôi không thể sản xuất một số lượng âm của bất kỳ sản phẩm nào.

Bây giờ, tôi đặt vấn đề kép:

min z = 4*y1 + 12*y2 + 18*y3 

subject to: 
      y1   + 3*y3 >= 3 
        y2 + 2*y3 >= 5 

      y1, y2, y3 >= 0 

Bây giờ, điều duy nhất tôi nghĩ rằng tôi có thể hình dung ra là những hạn chế có nghĩa là: - cho một giờ làm việc trên M1 và 3 giờ trên M3, tôi nên payed ít nhất 3 đơn vị tiền - cho hai giờ làm việc trên M2 và 2 giờ trên M3, tôi nên payed ít nhất 5 đơn vị tiền

Nhưng, tôi không thể quấn quanh ý nghĩa của các biến số y1y2. Khi tôi cuối cùng thực hiện việc giảm thiểu, kết quả trong z là giống nhau trong nguyên thủy (mặc dù số nguyên tố trong việc tăng giới hạn dưới của kết quả trong khi kép giảm giới hạn trên), nhưng chức năng mục tiêu của kép vấn đề bao gồm?

Trả lời

10

Chức năng khách quan của Dual của bạn là giảm thiểu chi phí Chi phí/Giờ của 3 máy (tài nguyên).

Vì vậy, hàm mục tiêu của kép (4*y1 + 12*y2+ 18*y3) có thể được đọc như:

Minimize 4*(cost/hour of Machine1) + 12*(cost/hour of M2) + 18*(cost/hr of M3) 

Kể từ khi Primal xử lý tối đa hóa lợi nhuận của sản xuất, kép có thể được coi như giảm thiểu việc sản xuất chi phí cho công ty.

(đôi khi Nó giúp suy nghĩ của công ty "thuê" máy M1, M2 và M3). Nếu họ sẽ thuê nó, rằng họ nên chú [$/giờ] nhất là gì cho mỗi máy và vẫn sản xuất x1x2 có lợi nhuận?

Ý nghĩa của biến kép của bạn y1, y2, and y3 là chi phí sở hữu/cho thuê theo giờ.

Biến số y của sự cố kép thường được gọi là "giá bóng" của tài nguyên.

Vì bạn đang tìm kiếm cái nhìn sâu sắc vào sự hiểu biết cá nhân nộp thuế:

  1. Một Bí quyết là để giảm kích thước của các kép. (Hãy tưởng tượng chỉ có một Máy M1.) Bây giờ, hãy lập công thức kép và cố gắng hiểu hàm mục tiêu và các ràng buộc.
  2. Giúp suy nghĩ về mặt chi phí cơ hội là ". Nếu công ty sản xuất phải thuê máy móc (tài nguyên), giá/giờ phải trả? Ngoài ra, nếu có nhiều sản phẩm khác (có lợi nhuận), chi phí/giờ sẽ được phân bổ cho X1X2 thay vì sản xuất các sản phẩm khác này.
  3. Lưu ý rằng không phải tất cả các dual đều có thể được "hiểu" dễ dàng. Tuy nhiên, bạn có thể hiểu được nhiều ràng buộc kép bằng cách nhìn vào biến tương ứng trong nguyên thủy. Tương tự, bạn có thể nhận được thông tin chi tiết về một biến kép bằng cách nghiên cứu ràng buộc nguyên thủy tương ứng.
Các vấn đề liên quan