Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Шаг 4. Расчет всех элементов новой симплекс-таблицы.
Расчет новых значений элементов ключевой строки проводится по формуле Ау=Ау/Ау > где Ац — ключевой элемент. В рассматриваемом примере (табл. 68) А^л=40. Соответственно новые элементы ключевой строки будут равны: ^0=400/40=10; ^=0; ^52=40/40=1; А& =- 1/40=-0, 25; А$4=0; ^5 = 0; ^6=0; ^7 = 0; А& =1/40=0, 025. Вычисление новых значений элементов в остальных строках симплекс-таблицы, включая индексную, производится по формуле АУ=АУ~АУклА'ы' где Ау — значения элемента преобразуемой /-и строки, расположенного в ключевом столбце; А- у — элементы преобразованной ключевой строки. Для примера проведем вычисления элементов 2-й строки: у^0 =12000-50-10=11500; А^ =5-50-0=5; А$2 =50-50-1=0; ^3=0-50-(-0, 025)=1, 25; А^ = 0-50-0=0; А$5 =1-50-0=1; ^6=0-50-0=0; ^7 = 0-50-0=0; ^8 =0-500, 025=-1, 25. После всех преобразований все коэффициенты замещения, расположенные в ключевом столбце, кроме ключевого элемента, должны быть равны нулю; ключевой элемент будет равен 1. В результате получим новую симплекс-таблицу (табл. 69). В этой таблице, как и в последующих, ключевая строка и ключевой столбец выделены. Анализ второй и последующих таблиц проводится по той же схеме. Кроме того, в этих таблицах проводится анализ размещения искусственных переменных. Если на данной итерации какая-либо искусственная переменная перешла в число небазисных, то она должна быть исключена из дальнейшего рассмотрения. Фактически это делается путем вычеркивания из полученной симплекс-таблицы столбца, соответствующего искусственной переменной, ставшей небазисной. В целях упорядочения итерационной процедуры симплекс-метода такое вычеркивание целесообразно считать самостоятельной итерацией. Для рассматриваемого примера вычеркивание единственной искусственной переменной х8, ставшей небазисной, зафиксировано в переходе от таблицы 69 к таблице 70. Преобразование таблиц заканчивается, если на очередной итерации достигается оптимальное решение (см. выше описание шага 1). Четвертая и пятая (последняя) симплекс-таблицы для рассматриваемого примера приведены в таблицах 71, 72. Контроль вычислений можно осуществлять следующим образом. 1. Логический контроль изменения значений целевой функции: в задачах на максимум эти значения от итерации к итерации должны возрастать (не убывать), в задачах на минимум —убывать (не возрастать). 2. Логический контроль вычисления значений базисных переменных — в столбце А/о не должно появляться отрицательных чисел. Их появление свидетельствует о том, что, например, неправильно выбрана ключевая строка. 3. Расчет дополнительного столбца симплекс-таблиц (в табл. 68—72 это последний столбец), в котором размещают контрольные суммы, определяемые по формуле, Я Д', я+1~ 2^Ду- У = 0 В первой симплекс-таблице в этот столбец заносят суммы коэффициентов по строке, включая столбец А®. При переходе к новой таблице эти коэффициенты пересчитываются по общим правилам (см. описание шага 4), причем эти пересчитанные значения должны совпадать с суммами коэффициентов по соответствующим строкам новой таблицы. Вторая симплекс-таблица задачи 14.5
1 х4(ост.) 0 1 1500 10 0 10 2 х5(ост.) 0 2 12000 5 0 1, 25 0 1 3 х6(ост.) 0 3 1200 -10 0 20 0 0 4 х7(ост.) 0 4 100 0 0 0, 025 0 0 5 *2(осн.) 800 - 10 1 -0, 025 0 0 Индексная (^-ф 8000 -150 0 -20 0 0
Третья симплекс-таблица задачи 14.5 о
12007, 25 101, 025 10, 975
71. Четвертая симплекс-таблица задачи 14.5
Пятая (последняя) симплекс-таблица задачи 14.5
4. Контроль вычисления коэффициентов индексной строки производится так: они могут определяться как элементы любых других строк по формуле 2} ~ С) = А'ч = АЦ ~ Лкл Л^;, У = ОД, • - -, «, а также по формуле (14.17). Кроме того, вычисление значений целевой функции может быть проконтролировано по исходной формуле У' = 1 Ответ задачи находится в столбце значений базисных переменных последней симплексной таблицы. Из нее видно, что хх = = 1500 га; х2 = 90 голов; х3 = 3200 ц; х6 = 9800 ц; х1 = 20 голов. Все остальные переменные, не вошедшие в базис, равны 0. Максимальное значение целевой функции 7, = 297 000 руб. Проведем экономический анализ результатов решения задачи по данным последней симплексной таблицы. Из нее видно, что площадь под зерновыми культурами равна 1500 га (х! = 1500). Значение х4, которое характеризует неиспользуемую площадь пашни, равно нулю. Таким образом, выполняется первое ограничение канонической формы записи данной задачи (14.15): х, +х4 = 1500 + 0= 1500 га. Поголовье коров в результате решения получилось равным 90 (х2 = 90). Величина х7 = 20 в ответе задачи характеризует факт, что на ферме хозяйства 20 ското-мест остались незанятыми. Таким образом, выполняется четвертое условие: х2 + х7 = 90 + 20 = 110 голов. Значение избыточной переменной х3 = 3200 ц показывает, что плановое производство молока перекрыто на 3200 ц, что видно из пятого ограничения: 40х2 - х3 + х8 = 40 ■ 90 - 3200 + 0 = 400 ц. Значение х6 в рассматриваемой задаче характеризует недоиспользование кормов (х6 = 9800 ц). Тем самым выполняется третье условие канонической записи задачи: -10x1 + 80х2 + х6 = -10 ■ 1500 + 80-90 + 9800 = 2000 ц. Учитывая экономический смысл значения остаточной переменной лее, можно сказать, что хозяйству следует принять меры к реализации 9800 ц фуражного зерна, которое не используется. Значение переменной х5 в решении задачи равно нулю (х5 = 0). Это говорит о том, что ресурсы труда в оптимальном плане использованы полностью и второе условие системы ограничений также выполняется: 5*! + 50х2 + х5 = 5 • 1500 + 50 ■ 90 + 0 = 12 000 чел.-ч. Таким образом, подставляя полученные в ответе значения переменных в уравнения канонической формы представления задачи, можно осуществить заключительный контроль решения и провести его содержательный анализ. 14.7. СХЕМА ПОСТРОЕНИЯ ДВОЙСТВЕННОЙ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ Одним из способов экономического анализа решения, его чувствительности к возможным изменениям является построение так называемых двойственных задач. В принципе любой задаче линейного программирования соответствует действенная (обратная) по отношению к ней; она строится по определенным правилам. Воспользуемся простой и наиболее универсальной схемой, основанной на представлении любой задачи в стандартной форме, в которой все ограничения приведены к типу «=» с помощью остаточных и избыточных переменных, но без искусственных переменных, а правые части ограничений и все переменные неотрицательны (ТахаХ. Введение в исследование операций. Книга 1. - М.: Мир, 1985. - С. 133):
г=^чх^\ З тах или тт (14.20) п 2> //*/=6; ; /=1,..., т; (14.21) у = 1 ху> 0, у= 1,..., я, где Х[,..., х„ — совокупность основных, остаточных и избыточных переменных. Двойственная задача по отношению к этой прямой строится по следующей схеме: 1) каждому /-му ограничению из системы (14.21) сопоставляется ассоциированная с ним двойственная переменная у,, /= \,..., т; 2) каждой переменной X/, }= {,..., п прямой задачи сопоставляется одно ограничение двойственной задачи (всего п ограничений), причем в качестве коэффициента при переменной у-, в у'-м ограничении двойственной задачи используется /-й коэффициент у'-го столбца матрицы 11 ау\ I, а в качестве правых частей ограничений — коэффициенты с, - при переменных в выражении для целевой функции 2 прямой задачи; 3) в качестве коэффициентов при переменных у, в выражении для целевой функции ^двойственной задачи используются правые части Ь-, ограничений прямой задачи; 4) на переменные у{ изначально условия неотрицательности не накладываются (однако они могут появиться как результат применения п. 2 данной схемы — примеры см. ниже); 5) направление оптимизации (максимизация или минимизация целевой функции) и тип ограничений для двойственной задачи определяются в соответствии с направлением оптимизации в прямой задаче (табл. 73). 73. Схема взаимосвязи прямой и двойственной задач
Максимизация Минимизация «>» Минимизация Максимизация «<» Таким образом, если, например, в задаче (14.20), (14.21) задана максимизация целевой функции 2, то соответствующая двойственная задача имеет вид т И^Х*, -?, —> гшп; (14.22) т 5> //У; > С;;./=1, -, л, (14.23) причем двойственные переменные У\,..., ут не ограничены в знаке. Рассмотрим два конкретных примера построения двойственной задачи. Задача 14.6. Проектом внутрихозяйственного землеустройства предусмотрено коренное и поверхностное улучшение заболоченных (100 га) и закустаренных (140 га) пастбищ. Определить, какие мероприятия и на какой площади целесообразно провести для получения максимального выхода продукции (в переводе на кормовые единицы) с улучшенных угодий. На эти мероприятия запланировано 6 млн руб. Другие исходные данные приведены в таблице 74.
|