Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вельможин Технология организации.doc
Скачиваний:
35
Добавлен:
15.11.2019
Размер:
8.68 Mб
Скачать

7.7. Симплексный метод Общие положения

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

Когда рассматриваемая модель содержит т уравнений ограниче­ний, вычислительная процедура симплексного метода заключается в следующем:

Шаг 1. Выберем т переменных, задающих допустимое пробное реше­ние. Исключим эти переменные из выражения для целевой функции.

Шаг 2. Проверим, нельзя ли за счет одной из переменных, прирав­ненных вначале к нулю, улучшить значение целевой функции, прида­вая ей отличные от нуля (причем только положительные) значения. Если это возможно, перейдем к шагу 3. В противном случае прекратим

вычисления.

Шаг 3. Найдем предельное значение переменной, за счет которой можно улучшить значение целевой функции. Увеличение значения этой переменной допустимо до тех пор, пока одна из т переменных, во­шедших в пробное решение, не обратится в нуль. Исключим из выра­жения для целевой функции только что упомянутую переменную и введем в пробное решение ту переменную, за счет которой резуль­тат может быть улучшен.

Шаг 4. Разрешим систему т уравнений относительно переменных, вошедших в новое пробное решение. Исключим эти переменные из выражения для целевой функции. Вернемся к шагу 2.

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

Задача 7.9. Корма трех видов В1, В2, В3 содержат определенное количество питательных веществ А1, А2, А3. Цены, по которым поку­паются эти корма, различны. Требуется составить кормовой рацион, состоящий из указанных кормов, так, чтобы в нем было не менее заданных количеств питательных веществ и чтобы он был самым де­шевым.

258

Задача 7.10. Есть три вида станков: А1, А2, А3. На этих станках пос­ледовательно обрабатываются детали четырех видов: В1, В2, В3, В4. Известно сколько часов каждая деталь изготавливается на каждом станке, сколько времени может проработать каждый станок и какая прибыль может быть получена от продажи детали каждого типа. Требуется найти оптимальный план работы станков, чтобы получить максимальную прибыль.

Задача 7.11. Имеются автомобили трех типов А1, А2, А3, работающие на перевозке однородного груза у трех потребителей В1, В2, В3. Изве­стна производительность каждого автомобиля у каждого потребите­ля и себестоимость использования автомобиля. Требуется так закре­пить автомобили за потребителями, чтобы была наименьшая себес­тоимость (максимальная производительность) и др.

Вычислительная процедура симплексного метода

Чтобы получить представление о сущности симплексного метода, рассмотрим следующую задачу.

Задача 7.12. В авторемонтном предприятии, выпускающем нео­днородную продукцию, руководитель стремится определить, какими должны быть уровни производства для каждого узла и агрегата в те­чение некоторого наперед заданного периода. Эти уровни ограниче­ны технологическими и другими «внутренними» для данного пред­приятия условиями, приведенными в табл. 35.

В рамках этих ограничений руководство данного предприятия пы­тается оптимизировать целевую функцию.

Таблица 35 Технологические условия производства продукции

Показатели

Количество на единицу продукции для технологических процессов

Имеется

в наличии

всего

№ 1

№2

№3

№4

Трудовые ресурсы

Материал типа А

Материал гипа В

Доход с единицы продукции Объем выпускаемой продукции

1

7

3

4

Х1

1

5

5

5

Х2

1

3

10

9

Х3

1

2

15

11

Х4

max

-

259

В китом случае целью является получение максимальной прибы­ ли, т. е. максимизировать Z= 4X1 + 5X2 + 9X3 + 11 X4 → max (7.53)

при ограничениях (7.54)

Обозначим через Х0 значение целевой функции и введем в рас­смотрение свободные переменные. В результате получим следующую систему уравнений:

(7.55)

где все переменные могут принимать лишь неотрицательные значения. Введение в рассмотрение переменной Х0 позволяет записать выра­жение для целевой функции в виде уравнения.

Задача шага 1 заключается в том, чтобы выбрать первоначальное допустимое решение системы уравнений (7.55). Существует множе­ство таких решений, однако удобнее всего начать с Х0 = 0, Х5 = 15, Х6 = 120, Х7 = 100 при нулевых значениях остальных переменных. Другими словами, строится первое пробное решение с помощью только свободных переменных. Назовем его исходным базисным ре­шением, а переменные Х0, Х5, Х6, Х7 — базисными переменными или сокращенно оазисом. Остальные переменные логично назвать внебазисными (небазисными) переменными.

Так как под Х0 понимается в задаче прибыль, то предложенное проб­ное решение является не очень выгодным. Но его можно улучшить. Обра­тим внимание на коэффициенты при тех переменных, которые фигури­руют в строке 0 и которые в предложенном выше пробном варианте не являются базисными (т. е. на коэффициенты при Х12, Х3, Х4). Каждый коэффициент в этой строке определяет величину положительного при­ращения Х0, при увеличении значения соответствующей переменной на единицу. Таким образом, каждый коэффициент в строке 0 опре­деляет положительное (если перед ним стоит знак минус) или отри­цательное (если перед ним стоит знак плюс) приращение Х0 при увеличении на единицу соответствующей небазисной переменной.

260

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

Правило 1 (максимизация). Если в строке 0 имеются небазисные переменные, коэффициенты при которых отрицательны, следует выб­рать переменную (обозначим ее через Хj) с наибольшим абсолют­ным значением стоящего перед ней коэффициента, т. е. ту перемен­ную, которая обеспечивает наибольшее удельное приращение значе­ния целевой функции. В случае когда все небазисные переменные строки 0 имеют положительные или нулевые коэффициенты, опти­мальное решение можно считать полученным.

В соответствии с правилом 1 в базис следует ввести переменную Х4, так как каждое единичное приращение Х4 приводит к увеличению значения Х0 на 11. Увеличение значения Х4 возможно лишь за счет уменьшения значений базисных переменных в каждой строке, со­держащей Х4 с положительным коэффициентом. Так. например, при увеличении Х4 на единицу

значение Х5 должно быть уменьшено на 1, чтобы удовлетворялось ограничение, приведенное в строке 1:

значение Х2 должно быть уменьшено на 2, чтобы удовлетворялось ограничение, приведенное в строке 2;

значение Х7 должно быть уменьшено на 15, чтобы удовлетворялось ограничение, приведенное в строке 3.

Сколь велико должно быть значение Х4 чтобы значение одной из выбранных вначале базисных переменных достигло своей нижней гра­ницы, т. е. нуля. Такой предел для Х4 равняется 100/15 = 6,67, при Х7= 0. Следовательно, в базис нужно включить Х4 исключив из него Х7.

Обобщая вышеизложенное, сформулируем следующее правило для шага 3 . Правило 2:

а) рассмотрим отношения чисел, стоящих в правых частях огра­ничений (7.55), к соответствующим коэффициентам при новой базисной переменной Хj (не обращая внимание на отношения, в которых знаменатель равен нулю или представляет собой отрица­тельное число);

б) выберем отношение с наименьшим значением — в очередном пробном решении Хj приравнивается именно этому значению. Пусть наименьшее из всех отношении правых частей (7.55) к соответству­ющим коэффициентам при Хj соответствует переменной Хk, входив­ шей в предыдущее решение; тогда в очередном пробном решении следует положить Хk= 0.

Результаты вычислений приведены в табл. 36.

261

Таблица 36