Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы 13- 26 ОММ.docx
Скачиваний:
7
Добавлен:
22.11.2019
Размер:
320.11 Кб
Скачать

13. Целочисленная решетка.

Целочисленная решетка - , совокупность точек плоскости или пространства, все координаты которых в некоторой (прямолинейной) системе координат являются целыми числами. Играет важную роль в вопросах кристаллографии, теории функций, теории чисел. ; 

14.Метод гомори в целочисленном программировании.

Нахождение решения задачи целочисленного программирования методом Гомори начинают с определения симплексным методом оптимального плана задачи (4.1)–(4.2) без учета целочисленности переменных. Если в полученном оптимальном плане задачи (4.1)–(4.2) есть переменные, принимающие дробные значения, то к системе уравнений (4.2) добавляют ограничение  , составленное для   строки следующим образом:

где 

Коэффициент   и   – дробные положительные числа. Символ   означает целую часть числа , то есть наибольшее целое число, не превосходящее .

Примеры.  , где 

, где  .

Полученное ограничение вносят в симплексную таблицу, содержащую оптимальное решение задачи (4.1)–(4.2), и полученную строку выбирают в качестве разрешающей. Разрешающий столбец выбирают по наименьшему по абсолютной величине отношению элементов L-строки к отрицательным элементам разрешающей строки. С выбранным таким образом разрешающим элементом осуществляют переход по известному правилу симплекс-метода к следующей таблице. Если при этом полученное решение окажется еще нецелочисленным, то общий шаг повторяют.

Примечание 1. Признаком отсутствия целочисленности решения служит появление хотя бы одной строки с дробным свободным членом и целыми остальными коэффициентами.

Примечание 2. Дополнительное ограничение целесообразно составлять для строки, содержащей в столбце свободных членов дробную наибольшую часть.

Примечание 3. Дополнительное ограничение можно составлять иначе, выбирая в качестве коэффициентов при неизвестных единицы. Тем самым получая ограничение в виде  .

15. Основные принципы решения задачи целочисленного программирования (на примере)

Схема решения ЗЛП в целых числах

1. Исходную задачу решают симплекс-методом до получения оптимального решения, без учета требования целочисленности.

2. Составляют дополнительное ограничение для строки, содержащей дробную наибольшую часть в столбце свободных членов.

3. Коэффициенты нового ограничения вносят в последнюю симплексную таблицу.

4. Разрешающий элемент выбирают как наименьшее отношение по абсолютной величине элементов L-строки к отрицательным элементам разрешающей строки.

5. С выбранным таким образом разрешающим элементом осуществляют переход к следующей симплексной таблице.

6. В случае необходимости составляют еще одно дополнительное ограничение, и процесс повторяют до получения целочисленного решения.

Пример. 

 

Не принимая во внимание требования целочисленности, задачу решаем симплексным методом до получения оптимального плана.

б.

св.

x1

x2

x3

x4

x5

 

б.

св.

x1

x2

x3

x4

x5

x3

2

1

-2

1

0

0

 

x3

6

-3

0

1

2

0

x4

2

-2

1

0

1

0

 

x2

2

-2

1

0

1

0

x5

3

1

1

0

0

1

 

x5

1

3

0

0

-1

1

L

0

-1

-2

0

0

0

 

L

4

-5

0

0

2

0

 

б.

св.

x1

x2

x3

x4

x5

x3

7

0

0

1

1

1

x2

8/3

0

1

0

1/3

2/3

x1

1/3

1

0

0

-1/3

1/3

L

17/3

0

0

0

1/3

5/3

Решение оптимально, но нецелочисленно. Используем алгоритм Гомори.

б.

св.

x1

x2

x3

x4

x5

S2

 

б.

св.

x1

x2

x3

x4

x5

S2

x3

7

0

0

1

1

1

0

x3

5

0

0

1

0

-1

3

x2

8/3

0

1

0

1/3

2/3

0

x2

2

0

1

0

0

0

1

x1

1/3

1

0

0

-1/3

1/3

0

x1

1

1

0

0

0

1

-1

S2

-2/3

0

0

0

-1/3

-2/3

1

S2

2

0

0

0

1

2

-3

L

17/3

0

0

0

1/3

5/3

0

L

5

0

0

0

0

1

1

 

Получили оптимальное и целочисленное решение 

L(max) = 5.

Дадим геометрическую интерпретацию решения данной задачи. Из рис. 1 видно, что максимально значение целевая функция принимает в точке  , то есть решение  является оптимальным, но без учета требования целочисленности.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 1

С учетом требования целочисленности решение   не является оптимальным, поэтому используем дополнительное ограничение

 или  . Значения переменных xи x5 подставим из второго и третьего уравнений системы ограничений  . В результате получим  . Этому неравенству на рис. 1 соответствует полуплоскость, ограниченная прямой  , отсекающей от многоугольника допустимых решений треугольник АДА*. В новом многоугольнике допустимых решений ОДА*ВС найдем точку А*(1,2), в которой целевая функция принимает максимальное значение. Так как координаты точки А* – целые числа, то решение   является оптимальным планом исходной задачи.