. Xác định chỉ số cột pivot s :
Vậy s=2
Ma trận cột s=2 trong ma trận
là
. Xác định chỉ số dòng pivot r :
Vậy r = 2
e- Hoán vị
. Cột thứ s=2 trong ma trận N và cột thứ r=2 trong ma trận B
. Phần tử thứ s=2 trong
với phần tử thứ r=2 trong
. Biến thứ s=2 trong
với biến thứ r=2 trong
f- Quay về bước a
Lần lặp 3
a. Tính ma trận nghịch đảo B-1
b- Tính các tham số
. Phương án cơ sở khả thi tốt hơn :
. Giá trị hàm mục tiêu :
. Tính ma trận :
c- Xét dấu hiệu tối ưu :
: dừng
Vậy phương án tối ưu sẽ là :
Giá trị hàm mục tiêu là z(x) = 9 với x1 = 4 và x2 = 1
Chú ý trong trường hợp suy biến
Trong trường hợp bài toán suy biến, nghĩa là
, ta có :
cho nên giá trị của hàm mục tiêu không thay đổi khi thay đổi cơ sở, vì :
Vậy thì, có thể sau một số lần thay đổi cơ sở lại quay trở về cơ sở đã gặp và lặp như vậy một cách vô hạn. Người ta có nhiều cách để khắc phục hiện tượng này bằng cách xáo trộn một chút các dữ liệu của bài toán, sử dụng thủ tục từ vựng, quy tắc chọn pivot để tránh bị khử.
Giải thuật đơn hình cải tiến
Một cách tính ma trận nghịch đảo
Trong giải thuật đơn hình cơ bản hai ma trận kề B và
chỉ khác nhau một cột vì vậy có thể tính ma trận nghịch đảo
một cách dễ dàng từ B-1 . Để làm điều đó chỉ cần nhân (bên trái) B-1 với một ma trận đổi cơ sở được xác định như sau :
Khi đó :
Ta thấy rằng ma trận đổi cơ sở được thiết lập giống như một ma trận đơn vị mxm, trong đó cột r có các thành phần được xác định như sau :
: đối với thành phần i r.
: đối với thành phần r .
Khi mà ma trận cở sở xuất phát là ma trận đơn vị, sau một số bước đổi cơ sở B0 B1 B2 ....... Bq tương ứng với các ma trận đổi cơ sở 0 1 2 .…...q-1 người ta có cách tính ma trận nghịch đảo như sau :
Quy hoạch tuyến tính dạng chuẩn
Quy hoạch tuyến tính dạng chuẩn là quy hoạch tuyến tính chính tắc mà trong đó có thể rút ra một ma trận cơ sở là ma trận đơn vị. Quy hoạch tuyến tính chuẩn có dạng :
Giải thuật đơn hình cải tiến
Từ những kết quả trên người ta xây dựng giải thuật đơn hình cải tiến đối với bài toán qui hoạch tuyến tính (max) dạng chuẩn như sau :
a- Khởi tạo
b- Thực hiện bước lặp với k = 0,1,2, ...
. Xác định phương án cơ sở khả thi :
. Tính giá trị hàm mục tiêu :
. Xét dấu hiệu tối ưu :
- Nếu
thì giải thuật dừng và :
là phương án tối ưu
là giá trị hàm mục tiêu