Quy hoạch tuyến tính: Thuật toán giải bài toán vận tải không cân bằng thu phát trường hợp cung lớn hơn cầu

12 3.4K 12
Quy hoạch tuyến tính: Thuật toán giải bài toán vận tải không cân bằng thu phát trường hợp cung lớn hơn cầu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thuật toán giải bài toán vận tải không cân bằng thu phát trường hợp cung lớn hơn cầu: Trong thực tế ta hay gặp các bài toán vận tải mà lượng hàng ở các kho ( trạm phát ) nhiều hơn lượng hàng ở nơi nhận ( trạm thu ), tức là ∑ai > ∑bj Để giải bài toán dạng này ta thực hiện các bước sau: Bước 1 : thêm 1 cột ( trạm thu giả ) thứ n+1 để nhận lượng hàng thừa là bn+1 = ∑ai ∑bj với cước phí vận chuyển ở các ô trong cột bằng 0 cin+1 = 0 Lúc này bài toán cân bằng thu phát. Bước 2 : thành lập phường án cực biên ban đầu bằng một trong các phương pháp : min cước phí, góc Tây – Bắc, Vogel ( nên sử dụng phương pháp Vogel vì phương pháp này cho một phương án cực biên rất gần với phương án tối ưu). Xét xem phương án cực biên đó có suy biến hay không ( không suy biến nếu có m + n – 1 ô chọn ). Nếu suy biến ( ít hơn m + n – 1 ô chọn ) thì ta thêm ô chọn giả với lượng hàng bằng 0 sao cho ô chọn giả này và các ô chọn ban đầu không tạo thành chu trình. Bước 3 : xét xem phương án cực biên hiện giờ có tối ưu hay chưa bằng thuật toán quy không cước phí các ô chọn : Với các ô chọn ( i , j ) có cước phí là ci,j ta cộng vào dòng i số ui và cột j số vj sao cho ci,j = ui + vj Thay tất cả cước phí ci,j trong bảng vận tải bởi cước phí mới c’i,j = ci,j ( ui + vj ) nếu cij ≥ 0 với mọi ( i ,j ) thì đây là phương án tối ưu cần tìm ( loại bỏ cột thêm vào ). Nếu chưa tối ưu thì sang bước tiếp theo. Bước 4 : xây dựng phương án cực biên mới tốt hơn Tìm ô vào ( i, j ) là ô có cước phí c’i, j âm nhỏ nhất. Xác định chu trình chứa ô ( i, j ), ô ( i, j ) được dấu (+), các ô chọn còn lại trên chu trình đánh dấu xen kẽ dấu (), (+) với ô ( i, j ). Tìm ô ra ( i0, j0 ) là một trong cố các ô chọn trên chu trình thoả Min { xi,j | ( i , j ) có dấu () } = x i0, j0 = q q là lượng điều chỉnh. Phương án cực biên mới : x’i,j = {█(x_(i,j ) + q ô có dấu (+) x_(i,j) q ô có dấu ()x_(i,j) ô không có dấu)┤ Bước 5 : quay về bước 3. VÍ DỤ : Hãy xác định số thùng mì ăn liền cần chuyển từ kho của công ty VINA ACECOOK đến các siêu thị và đại lý bán lẻ sao cho tổng chi phí vận chuyển là thấp nhất ( min hàm mục tiêu cước phí ) với các số liệu cụ thể lượng hàng từng kho và nhu cầu của các nơi tiêu thụ cho trong bảng sau :

Thuật toán giải bài toán vận tải không cân bằng thu phát trường hợp cung lớn hơn cầu:  ! ""!#$ %  &% ' ()*+,-!. • Bước 1./01!$203)4  20 5%  6% ' ,,7!)819:  20 5: ;<=9!> • Bước 2 .?/3@!91". ,7#A=BCD#EF/-G*H"EFI" 1"/J@,"K!>LMNF" /3AA-!88-!!A2B08O>P! -!7"2B08OI/8O,9:- 8O8O3@!8!I> • Bước 3.NMNF"/+?AK!9!Q! 8,78O.  E,8O#'A,7 #' 1*R-K!  1' -K ' - #' 5!  2 '  J,7 #' ,7, S #' 5 #' 6!  2 '   ! ' T:,O#'I3="K!@IU1 />P!K!I-,F> • Bước 4 .N=*"/,K"  Iô vào V #' V 8A,7S V#'V =UJ>  L3W!I$8 V #' V #8 V #' V 3*J!2#8OR /!I3*J!NFX*J!6#2,8 V #' V >  Iô ra : #' : 1K8O/!I YZN #' [#'A*J!6\5N :#': 5q q3 !]>  ^"/,. NS #' 5 • Bước 5 : Q! ,_> E`ab.cdN3W-KeIf @!)4g8EhPi ijkjllm3-/!W3no-p7!)JJ H/!,7,-K+!H)4!@!g "/!H-!. C 0 C q C _  '   0_r 0qr 0:: i 0 0q: 0q s 0t i q 0r: _ r s i _ 0_: u v v 3A.   .!JIA-KeIw$>  ' ."/!H!-KeI@w">  #' 5Z0q#s#0t#_#r#s#u#v\7!)0eI3x4 3"'> 7p7!)JJ8> GIẢI PNM.JpeI$ !"peI"/! H@ %  5  t::  &% ' 5_y:  C8=9!> F,-!. • Bước 1./01!$t3)eI4 C t 5%  6% ' 5t: ,,7!)819:  t 5: C 0 C q C _ B 4  '   0_r 0qr 0:: t: i 0 0q: 0q s 0t : i q 0r: _ r s : i _ 0_: u v v : ;<=9!> • Bước 2 .?/3@!9"EFI" 1"/J@,"K!>  '   0_r 0qr 0:: t: 0q: 0q s 0t : s 0r: _  0_r r s : _ 0_: u v v :   t: 8 5 q q :  '   0_r 0qr 0:: t: 0q: 0q s 0t : s 0r: _  0_r r 0r s  : _ 0_: u v v: v :   t: 8 K q q m  ^"/I3  '   0_r 0qr 0:: t: 0q: 0q s q: 0t 0:: : 0r: _  0_r r 0r s  : 0_: u v v: v :   t: ^"/A2B05y8O5&8-!> • Bước 3.NMNF"/+?AK!9!Q! 8,78O.  '   0_r 0qr 0:: t: u i 0q: 0q s q: 0t 0:: : : 0r: _  0_r r 0r s  : 6q 0_: u v v: v :   t: q v j r s 0t 6q C,7,. S #' 5 #' 6!  2 '   '   0_r 0qr 0:: t: 0q: s : q: : 0:: q 0r: :  0_r : 0r 6r  t 0_: 0 : v: 6s :   t: EIS q#_ #S _#_ z:/""K!> • Bước 4 .N=*"/,K"  Iô vào_#_8A,7S _#_ =UJ>  '   0_r 0qr 0:: t: 0q: s : q: : 0:: q 0r: :  0_r : 0r 6r  t 0_: 0 : v: 6s :   t:  L3W!I$8_#_#8_#_3*J!2#8OR /!I3*J!NFX*J!6#2,8_#_>  '   0_r 0qr 0:: t: 0q: s : 2 q: : 6 0:: q 0r: :  0_r : 0r 6r  t 0_: 0 : 6 v: 6s 2 :   t:  Iô ra_#q1K8O/!I YZN _#q [_#qA*J!6\5N _#q 590 90 3 !]>  '   0_r 0qr 0:: t: 0q: s : 2 q: : 6 0:: q 0r: :  0_r : 0r 6r  t 0_: 0 : 6 v: 6s 2 :   t:  ^"/,. NS #' 5  '   0_r 0qr 0:: t: 0q: 0q s 00: 0t 0: : 0r: _  0_r r 0r s : 0_: u v v v: :   t: • Bước 5.NMNF"/+?AK!9!Q! 8,78O.  '   0_r 0qr 0:: t: u i 0q: 0q s 00: 0t 0: : : 0r: _  0_r r 0r s : 6q 0_: u v v v: :   t: 6r v j r s 0t r C,7,. S #' 5 #' 6!  2 '   '   0_r 0qr 0:: t: 0q: s : 00: : 0: 6r 0r: :  0_r : 0r 6r 6_ 0_: u s : v: :   t: EIS q#_ #S q#t #  S 0#t z:/""K!> • Tr% l&i Bước 4 .N=*"/,K"  Iô vàoq#_8A,7S q#_ =UJ>  !"# $%&#'"()*+,&( /012)3# %4#567-809:;<%# =*76/*#*)*( )>-?%4# ##@'6#3#%7#-A?#%+$*.* B)-C*$%&#'"()*+,&-? %4##7'6/*@#6/*"A.5 !*D  '   0_r 0qr 0:: t: 0q: s : 00: : 0: 6r 0r: :  0_r : 0r 6r 6_ 0_: u s : v: :   t:  L3W!I$8_#_#8_#_3*J!2#8OR /!I3*J!NFX*J!6#2,8_#_>  '   0_r 0qr 0:: t: 0q: s : 2 00: : 6 0: 6r 0r: :  0_r : 6 0r 6r 2  6_ 0_: u s :  v: :   t:  Iô ra0#_1K8O/!I YZN 0#_ [0#_A*J!6\5N 0#_ 510 10 3 !]>  '   0_r 0qr 0:: t: 0q: s : 2 00: : 6 0: 6r 0r: :  0_r : 6 0r 6r 2  6_ 0_: u s :  v: :   t:  ^"/,. NS #' 5  '   0_r 0qr 0:: t: [...]... hay chưa bằng thu t toán quy không cước phí các ô chọn : bj 135 ai 125 12 100 7 40 14 ui 0 120 2 120 3 5 150 7 0 135 8 0 5 9 10 9 0 130 90 vj 3 5 2 40 7 -2 Bảng cước phí mới : c’i,j = ci,j - ( ui + vj ) bj 135 ai 7 125 7 100 5 120 120 40 0 3 5 150 7 135 2 2 5 2 10 9 0 130 90 40 Vì c’i,j ≥ 0 với mọi ( i , j ) nên phương án cực biên này là phương án tối ưu Vậy phương án tối ưu cần tìm của bài toán là... 125 7 100 5 120 120 40 0 3 5 150 7 135 2 2 5 2 10 9 0 130 90 40 Vì c’i,j ≥ 0 với mọi ( i , j ) nên phương án cực biên này là phương án tối ưu Vậy phương án tối ưu cần tìm của bài toán là ( đã bỏ trạm thu giả ) : bj 135 ai 12 125 100 7 14 120 120 3 150 5 135 8 7 5 9 10 9 130 90 Tổng chi phí thấp nhất mà công ty VINA ACECOOK phải trả để giao hàng đến nơi tiêu thụ là : f(x) = ∑∑ ci,j xi,j = 7 × 120 +

Ngày đăng: 03/11/2014, 08:30

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan