- Ngược lại thì sang bước (c)
c- Cập nhật các giá trị mới :
.Tính pivot
.Tính ma trận chuyển cơ sở k
.Tính
.Tính
.Tăng số lần lặp k=k+1.
Quay về bước b
Ví dụ
Giải bài toán quy hoạch tuyến tính sau đây bằng phương pháp đơn hình cải tiến :
Bước khởi tạo
Bước lặp k=0
suy ra pivot :
=
=
Bước lặp k=1
= [ 0 3 -2 0 0 ]
suy ra pivot :
=
=
Bước lặp k=2
= [ 0 0 -1 -1 0 ] : thoả dấu hiệu tối ưu.
Vậy kết quả của bài toán là :
. Phương án tối ưu x = x2 =
. Giá trị hàm mục tiêu z(x) = 9
Phép tính trên dòng - bảng đơn hình
Các bước thực hiện giải thuật đơn hình cải tiến được trình bày lần lượt trong các bảng, gọi là bảng đơn hình. Trong thực hành, để cập nhật những giá trị mới ta có thể làm như sau :
. Tìm pivot.
. Chia dòng chứa pivot cho pivot.
. Khử các phần tử trên cột chứa pivot.
. Tính dấu hiệu tối ưu.
. Tính giá trị hàm mục tiêu .
|
|
|
|
|
|
|
|
0 |
3 |
1 |
-1 |
1 |
0 |
0 |
3 |
0 |
4 |
1 |
2 |
0 |
1 |
0 |
6 |
0 |
5 |
-1 |
2 |
0 |
0 |
1 |
2 |
|
2 |
1 |
0 |
0 |
0 |
z(x0) |
|
2 |
1 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
2 |
1 |
1 |
-1 |
1 |
0 |
0 |
3 |
0 |
4 |
0 |
3 |
-1 |
1 |
0 |
3 |
0 |
5 |
0 |
1 |
1 |
0 |
1 |
5 |
|
2 |
1 |
0 |
0 |
0 |
z(x1) |
|
0 |
3 |
-2 |
0 |
0 |
6 |
|
|
|
|
|
|
|
|
2 |
1 |
1 |
0 |
|
|
0 |
4 |
1 |
2 |
0 |
1 |
|
|
0 |
1 |
0 |
5 |
0 |
0 |
|
|
1 |
4 |
|
2 |
1 |
0 |
0 |
0 |
z(x2) |
|
0 |
0 |
-1 |
-1 |
0 |
9 |
Phương pháp biến giả cải biên
Bài toán cải biên
a- Cải biên bài toán quy hoạch tuyến tính
Người ta có thể biến đổi một bài toán quy hoạch tuyến tính chính tắc thành dạng chuẩn bằng cách cộng một cách phù hợp vào vế trái của ràng buộc i một biến giả xn+i 0 để làm xuất hiện ma trận đơn vị. Vì các biến giả cải biên có ảnh hưởng đến hàm mục tiêu nên cũng sẽ có sự cải biên hàm mục tiêu.
Vậy, người ta có thể biến đổi bài toán quy hoạch tuyến tính tổng quát, gọi là bài toán xuất phát, thành bài toán dạng chuẩn, gọi là bài toán cải biên (mở rộng)
Ví dụ :
Biến đổi bài toán quy hoạch tuyến tính sau đây thành dạng chuẩn
Bài toán xuất phát có các biến, ma trận ràng buộc và chi phí :
Bằng cách thêm biến giả x5, x6 lần lượt vào ràng buộc 2 và 3 . Ta được bài toán cải biên :