Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Studmed_ru_lekcii-po-kursu-ekonomiko-matematich...doc
Скачиваний:
14
Добавлен:
01.04.2025
Размер:
1.61 Mб
Скачать

Пример решения оптимизационных задач линейного программирования симплексным методом.

Пусть необходимо найти оптимальный план производства двух видов продукции (х1 и х2).

Исходные данные:

Вид продукции

Норма расхода ресурса на единицу прибыли

Прибыль на единицу изделия

А

В

1

5

8

7

2

20

4

3

Объем ресурса

20

36

  1. Построим оптимизационную модель

- ограничение по ресурсу А;

- ограничение по ресурсу В.

  1. Приведем задачу к приведенной канонической форме. Для этого достаточно ввести дополнительные переменные Х3 и Х4. В результате неравенства преобразуются в строгие равенства.

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

x3=20 и x4=36

Базисные

переменные

Свободные

члены (план)

x1

x2

x3

x4

x3

20

5

2

1

0

x4

36

8

4

0

1

Fj - Cj

7

3

0

0

1- я итерация. Находим генеральный столбец и генеральную строку

max (7,3) = 7

Генеральный элемент равняется 5.

Базисные

переменные

Свободные

члены (план)

x1

x2

x3

x4

x1

4

1

0.4

0.2

0

x4

4

0

0.8

-1.6

1

Fj - Cj

28

0

0.2

-1.4

0

2-я итерация. Найденное базисное решение не является оптимальным, т. к. cтрока оценок (Fj-Cj) содержит один положительный элемент. Находим генеральный столбец и генеральную строку:

max (0,0.2,-1.4,0) = 0.2

Базисные

переменные

Свободные

члены (план)

x1

x2

x3

x4

x1

2

1

0

1

-0.5

x2

5

0

1

-2

1.25

Fj - Cj

29

0

0

-1

-0.25

Найденное решение оптимально, так как все специальные оценки целевой функции Fj - Cj равны нулю или отрицательны. F(x)=29 x1=2; x2=5.

Примечания к симплекс-методу.

  1. Если в ведущем столбике нет ни одного строго положительного элемента, то задача не имеет оптимального решения, а целевая функция неограничена снизу (в задаче на минимум) или неограничена сверху (в задаче на максимум).

  2. Несовместимость системы ограничений (в канонической форме) обнаруживается при построении начального д.б.р. (оно не существует).

  3. Если в последней (оптимальной) таблице оценка какой-либо небазисной переменной (число в нулевой строке) равна нулю, то задача имеет бесконечное множество оптимальных решений.

  4. Симплекс-метод за конечное число итераций либо приводит к оптимальному решению, либо устанавливает неразрешимость задачи (см. пп. 1,2,3).

  5. На каждой итерации симплекс-метод сохраняет допустимость базисного решения, т.е. неотрицательность элементов нулевого столбика - следствие правила выбора ведущей строки.

  6. На каждой итерации целевая функция убывает (в задаче на минимум) или возрастаем (в задаче на максимум); это свойство нарушается только в случае зацикливания (см. примечания 11,12).

  7. В качестве ведущего столбика можно выбирать любой столбик с положительной оценкой (в задаче на минимум), однако максимальность оценки ведущего столбика ведет к сокращению числа итераций (целевая функция быстро убывает).

  8. Слабые переменные со знаком "+" (вводимые для преобразования неравенств вида " ") можно использовать в качестве базисных переменных, а слабые переменные со знаком "-" (вводимые для преобразования неравенств вида " ") - нет.

  9. Структуру симплекс-таблицы можно упростить, если на каждой итерации исключать из таблицы столбики для базисных переменных. При этом сокращается объем вычислений.

  10. При решении симплекс-методом задачи на максимум изменяется только правило выбора ведущей строки (столбик с минимальной отрицательной оценкой) и критерий оптимальности (отсутствие в нулевой строке отрицательных оценок).

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

  12. Для выхода из зацикливания: в критерии определения ведущей строки вместо элементов 0-го столбика применяют элементы 1-го столбика; если и здесь ведущая строка неоднозначна, то применяют элементы 2-го столбика и т.д., пока ведущая строка не будет определена однозначно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]