Файл: Н.Ю. Коломарова Решение задач линейного целочисленного программирования методом гомори.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.06.2024
Просмотров: 45
Скачиваний: 0
7
С5 |
Б5 |
Х5 |
8 |
6 |
|
|
|
|
|
|
|
|
х1 |
х2 |
х3 |
х4 |
S2 |
S3 |
S4 |
6 |
х2 |
2 |
|
1 |
|
|
-1 |
1 |
|
8 |
х1 |
7/2 |
1 |
|
|
|
1 |
-3/4 |
|
|
х4 |
|
|
|
|
1 |
-3 |
2 |
|
|
х3 |
2 |
|
|
1 |
|
3 |
-7/2 |
|
|
zj |
40 |
8 |
6 |
|
|
2 |
|
|
|
∆ j |
|
|
|
|
2 |
|
|
|
|
|
1/2 |
|
|
|
|
|
1/4 |
-1 |
План Х5 - оптимальный нецелочисленный. Дополнительное ограничение запишем по второй строке:
1/2 = 1/4S3 - S4, S4 ≥ 0 |
|
- четвертое ограничение Гомори. |
||||||||||
|
|
Т.к. базисной компонентой может быть S3, определяем величину |
||||||||||
θ |
= |
|
2 |
;− ; |
0 |
;− ; |
1/ 2 |
|
= |
0. Минимальное значение θ получилось по 3 |
||
min |
|
|
|
|
|
|||||||
1 |
2 |
1/ 4 |
||||||||||
|
|
|
|
|
|
|
|
строке, а не по строке Гомори, следовательно, переходим к М-задаче:
введем дополнительную переменную х5 |
в ограничение Гомори. |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
С5’ |
Б5’ |
Х5’ |
8 |
6 |
|
|
|
|
|
|
-M |
|
|
|
х1 |
х2 |
х3 |
х4 |
|
S2 |
S3 |
S4 |
x5 |
6 |
х2 |
2 |
|
1 |
|
|
|
-1 |
1 |
|
|
8 |
х1 |
7/2 |
1 |
|
|
|
|
1 |
-3/4 |
|
|
|
х4 |
|
|
|
|
1 |
|
-3 |
2 |
|
|
|
х3 |
2 |
|
|
1 |
|
|
3 |
-7/2 |
|
|
-M |
х5 |
1/2 |
|
|
|
|
|
|
1/4 |
-1 |
1 |
|
zj |
40- |
8 |
6 |
|
|
|
2 |
-М/4 |
М |
-М |
|
∆ j |
- М/2 |
|
|
|
|
|
2 |
-М/4 |
М |
|
8
С6 |
Б6 |
Х6 |
8 |
6 |
|
|
|
|
|
|
|
-M |
|||
|
|
|
х1 |
х2 |
х3 |
х4 |
S2 |
|
S3 |
S4 |
x5 |
||||
6 |
х2 |
2 |
|
1 |
|
-1/2 |
1/2 |
|
|
|
|
|
|
||
8 |
х1 |
7/2 |
1 |
|
|
3/8 |
-1/8 |
|
|
|
|
|
|||
|
S3 |
|
|
|
|
1/2 |
-3/2 |
|
1 |
|
|
||||
|
х3 |
2 |
|
|
1 |
7/4 |
-9/4 |
|
|
|
|
|
|||
-M |
х5 |
1/2 |
|
|
|
-1/8 |
3/8 |
|
|
|
|
-1 |
|
1 |
|
|
zj |
40- |
8 |
6 |
|
M/8 |
2-3M/8 |
|
|
М |
-М |
||||
|
∆ j |
- М/2 |
|
|
|
M/8 |
2-3M/8 |
|
|
М |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
С7 |
Б7 |
Х7 |
8 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
х1 |
х2 |
х3 |
х4 |
S2 |
|
S4 |
|
|
S5 |
|
|
|
6 |
х2 |
4/3 |
|
1 |
|
-1/3 |
|
|
4/3 |
|
|
|
|
|
|
8 |
х1 |
11/3 |
1 |
|
|
1/3 |
|
|
-1/3 |
|
|
|
|
|
|
|
х3 |
5 |
|
|
1 |
1 |
|
|
-6 |
|
|
|
|
|
|
|
S2 |
4/3 |
|
|
|
-1/3 |
1 |
|
-8/3 |
|
|
|
|
|
|
|
zj |
112/3 |
8 |
6 |
|
2/3 |
|
|
16/3 |
|
|
|
|
|
|
|
∆ j |
|
|
|
2/3 |
|
|
16/3 |
|
|
|
|
|
||
|
|
2/3 |
|
|
|
1/3 |
|
|
2/3 |
|
|
-1 |
|
|
|
Дробная часть = max(1/3; 2/3) = 2/3 |
|
|
|
дополнительное ограниче- |
|||||||||||||||||||||
ние записываем по второй строке. |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
2/3 = 1/3х4 + 2/3S4 - S5 |
, S5 ≥ |
0 |
- пятое ограничение Гомори. |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 / 3 |
|
16 / 3 |
= |
2 вводим х4. |
||||||
|
Вектор, вводимый в базис: min |
|
|
; |
|
|
|
|
||||||||||||||||||
|
1/ 3 |
|
|
|
||||||||||||||||||||||
|
|
|
11/ 3 |
|
5 |
|
|
2 / 3 |
|
|
|
|
|
|
|
2 / 3 |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
θ = |
min − ; |
|
|
|
; |
|
; |
|
|
= 2 |
|
соответствует строке Гомори. |
||||||||||||||
1/ 3 |
1 |
1/ 3 |
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
С8 |
|
Б8 |
|
|
Х8 |
|
|
|
8 |
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
х1 |
|
х2 |
х3 |
|
х4 |
|
|
|
S4 |
|
S5 |
|
||||
6 |
|
х2 |
|
|
2 |
|
|
|
|
|
1 |
|
|
|
|
|
|
|
2 |
|
|
-1 |
|
|||
8 |
|
х1 |
|
3 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
-1 |
|
|
1 |
|
||||
|
|
х3 |
|
3 |
|
|
|
|
|
|
|
1 |
|
|
|
|
-8 |
|
|
3 |
|
|||||
|
|
х4 |
|
2 |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
2 |
|
|
-3 |
|
||||
|
|
zj |
|
|
36 |
|
|
|
8 |
|
|
6 |
|
|
|
|
|
|
|
4 |
|
|
2 |
|
||
|
|
∆ j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
2 |
|
План Х8 = (3; 2; 3; 2) - оптимальный целочисленный. Lmax = 36.
9
Экономическая интерпретация: согласно полученному решению предприятию необходимо закупить 3 машины типа «А» и 2 машины типа «В». При этом будет достигнута максимальная производительность работы оборудования, равная 36 т продукции за смену. Полученную экономию денежных средств в размере 3 ден.ед. можно будет направить на какие-либо иные цели, например, на премирование рабочих, которые будут заниматься отладкой полученного оборудования. На излишнюю площадь в 2 кв.м можно поставить ящик с цветами.
Геометрическая интерпретация метода Гомори: строим множе-
ство планов (см. рисунок). В точке 1 - оптимальный нецелочисленный план.
10
Первое ограничение Гомори: 2/9x3 + 8/9x4 - S1 = 4/9, S1 ≥ 0
Из первого ограничения задачи: х3 = 19 - 2х1 - 5х2 Из второго ограничения задачи: х4 = 16 - 4х1 - х2
Подставляем х3 и х4 в первое ограничение Гомори и после преобразований получаем: 4х1 + 2х2 + S1 = 18, S1 ≥ 0.
Отсюда имеем: 4х1 + 2х2 ≤ 18. Это ограничение отсекает от множества планов область, содержащую точку 1. Новый оптимальный нецелочисленный план - точка 2.
Второе ограничение Гомори : 1/4x3 + 7/8S1 - S2 = 1/2, S2 ≥ 0
Из первого ограничения задачи: х3 = 19 - 2х1 - 5х2 Из первого ограничения Гомори: S1 = 18 - 4х1 - 2х2
Получаем: 4х1 + 3х2 + S2 = 20, S2 ≥ 0 или 4х1 + 3х2 ≤ 20. Это ограничение отсекает от множества планов область, содержащую точку 2. Новый
оптимальный нецелочисленный план - точка 3.
Третье ограничение Гомори : 2/7x3 + 6/7S2 - S3 = 4/7, S3 ≥ 0
Из первого ограничения задачи: х3 = 19 - 2х1 - 5х2 Из второго ограничения Гомори: S2 = 20 - 4х1 - 3х2
После подстановки x3 и S2 в третье ограничение Гомори получаем: 4х1 + 4х2 ≤ 22. Это ограничение отсекает от множества планов область, содержащую точку 3. Новый оптимальный нецелочисленный план - точка 4.
Четвертое ограничение Гомори : 1/4S3 - S4 = 1/2, S4 ≥ 0
Из третьего ограничения Гомори: S3 = 22 - 4х1 - 4х2
Получаем: х1 + х2 + S4 = 5, S4 ≥ 0. Отсюда имеем: х1 + х2 ≤ 5. Это ограничение отсекает от множества планов область, содержащую точку 4. Новый оптимальный нецелочисленный план - точка 5.
Пятое ограничение Гомори : 1/3x4 + 2/3S4 - S5 = 2/3, S5 ≥ 0
Из второго ограничения задачи: х4 = 16 - 4х1 - х2 Из четвертого ограничения Гомори: S4 = 5 - х1 - х2
Получаем: 2х1 + х2 + S5 = 8, S5 ≥ 0. Отсюда: 2х1 + х2 ≤ 8. Это ограничение отсекает от множества планов область, содержащую точку 5.
Оптимальный целочисленный план - точка 6 с координатами (3;2). Заштрихованная часть - целочисленное множество планов.
11
3. ЗАДАНИЯ
Решить задачу линейного целочисленного программирования при xj ≥ 0 (j = 1, 2, ..., n). В вариантах, где n = 2, дать геометрическую интерпретацию метода Гомори.
1. min L = 3x1 + x2 |
2. min L = 5x1 + 7x2 |
|||
при ограничениях |
при ограничениях |
|||
-4х1 + х2 ≤ |
29 |
-3х1 + 14х2 ≤ |
78 |
|
3х1 - х2 ≤ |
15 |
5х1 - 6х2 ≤ |
26 |
|
5х1 + 2х2 ≥ |
38 |
х1 + 4х2 ≥ |
25 |
|
3. max L = 2x1 + x2 |
4. max L = 3x1 + 2x2 |
|||
при ограничениях |
при ограничениях |
|||
6х1 + 4х2 ≤ |
24 |
х1 + х2 ≤ |
13 |
|
3х1 - 3х2 ≤ |
9 |
х1 - х2 ≤ |
6 |
|
-х1 + 3х2 ≤ |
3 |
-3х1 + х2 ≤ |
9 |
|
5. max L = 7x1 + x2 |
6. max L = 3x1 - x2 |
|
||
при ограничениях |
при ограничениях |
|||
9х1 + 4х2 ≤ |
110 |
3х1 - 2х2 ≤ |
3 |
|
11х1 - 3х2 ≥ |
24 |
-5х1 - 4х2 ≤ |
-10 |
|
2х1 - 7х2 ≥ |
15 |
2х1 + х2 ≤ |
5 |
|
7. max L = 2x1 + 3x2 |
|
8. max L = x1 + x2 |
|
|
|
при ограничениях |
|
при ограничениях |
|
||
6х1 + 7х2 ≤ |
57 |
|
3х1 + 5х2 ≤ |
45 |
|
3х1 + 11х2 ≤ |
47 |
|
13х1 + 10х2 ≤ |
130 |
|
9. max L = 4x1 + 5x2 + x3 |
10. max L = -x1 + 3x2 + 6x3 |
|
|||
при ограничениях |
|
при ограничениях |
|
||
3х1 + 2х2 |
≤ |
10 |
3х1 + 5х2 - 2x3 ≤ |
16 |
|
х1 + 4х2 |
≤ |
11 |
3х1 + 17х2 |
≤ |
33 |
3х1 + 3х2 + x3 ≤ |
13 |
-6х2 + 13x3 ≤ |
43 |