Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Решение задач управления в экономике с помощью Еxcel. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
11
Важное свойство двойственной задачи заключается в том, что
∑
1=mi
ii
bz
Ресурс
x1
x2
x3
x4
Знак
Наличие
Прибыль
60
70
120
130
max
-
Труд 1 1 1 1
<=
16
Сырьё 6 5 4 3
<=
110
Финансы
4 6 10
13
<=
100
4,1j
3,1=i
max f = min fд. (2.7)
Если последнюю формулу записать для наглядности в форме
max f =
,
то видно, что двойственная переменная zi является коэффициентом при bi и, следовательно, показывает, как изменится целевая функция при изменении ре­сурса bi на единицу. В литературе по оптимизации двойственные переменные принято называть двойственными оценками. В отчетах Excel двойственная оценка называется теневой ценой.
2.1. Оптимальное распределение ресурсов
Требуется определить, в каком количестве надо выпускать продукцию первого x1, второго x2, третьего x3 и четвертого x4 типов, для изготовления кото­рой требуются следующие ресурсы: труд, сырье и финансы. Количество ресур­са каждого вида, необходимого для выпуска единицы продукции данного типа, называется нормой расхода. Нормы расхода, а также прибыль, получаемая от реализации единицы каждого типа продукции, приведены в табл. 2.1.
Таблица 2.1
Вводятся обозначения, необходимые для составления математической мо­дели:
xj – количество выпускаемой продукции j-го типа,
bi – количество располагаемого ресурса i-го вида,
;
;
aij – норма расхода i-го ресурса для выпуска единицы продукции j-го типа; cj – прибыль, получаемая от реализации единицы продукции j-го типа.
12
По аналогии с моделью линейной задачи оптимизации (2.1)-(2.3) записы-
4,1,0 jx
j
.3,1,0 iz
j
вается математическая модель задачи оптимального распределения ресурсов
f = 60x1 + 70x2 + 120x3 + 130x4 max, (2.8) 1x1 + 1x2 + 1x3 + 1x4 16, (2.9) 6x1 + 5x2 + 4x3 + 3x4 110, (2.10) 4x1 + 6x2 + 10x3 + 13x4 100, (2.11)
(2.12)
и двойственная ей
fд = 16z1 + 110z2 + 100z3 min, (2.13)
1z1 + 6z2 + 4z3 60, (2.14) 1z1 + 5z2 + 6z3 70, (2.15) 1z1 + 4z2 + 10z3 120, (2.16) 1z1 + 3z2 + 13z3 130, (2.17)
(2.18)
Здесь zi – теневые (двойственные) переменные.
Технология решения задачи на Excel
Решение задачи оптимального распределения ресурсов (2.8) - (2.12) на Ex­cel состоит из трёх этапов: ввода данных, решения задачи и анализа результа- тов.
Ввод данных
Необходимые данные из табл. 2.1 и функции из (2.8) - (2.12) введите на ра­бочий лист Excel согласно форме, представленной на рис. 2.1.
2.1.1. В ячейке F6 запишите выражение целевой функции, а в ячейках
F9:F11 – левые части ограничений, которые реализованы на основе стандарт- ной функции =СУММПРОИЗВ().
13
Рис. 2.1
В ячейки В6:Е6 введите коэффициенты целевой функции (2.7), в ячейки
В9:Е11 – коэффициенты ограничений (2.9) – (2.11), а в ячейки Н9:Н11 – значе­ния располагаемых ресурсов (правые части ограничений (2.9) – (2.11)).
2.1.2. Командой Сервис, Поиск решения откройте диалоговое окно По-
иск решения(рис. 2.2) и заполните его данными. В поле Установить целевую ячейку щелчком левой клавиши мыши установите курсор и, выделяя ячейку F6 на рабочем листе, введите в поле адрес целевой функции $F$6.
Рис. 2.2
Аналогичным образом установите курсор в поле Изменяя ячейки и, выде­ляя на листе ячейки В3:Е3, введите их адреса $B$3:$E$3 в это поле. Переведите переключатель Равной в положение максимальному значению.
Чтобы ввести ограничения $B$3>=$B$4, $C$3>=$C$4, $D$3>=$D$4, $E$3>=$E$4, реализующие граничные условия (2.12), в окне Поиск решения нажмите кнопку Добавить, и на экране появится диалоговое окно Добавление ограничения(рис. 2.3)
14
2.1.3. Начните с первого ограничения $B$3>=$B$4. Установите курсор в поле Ссылка на ячейку и, выделяя на листе (рис. 2.1) ячейку В3, введите ее ад­рес $B$3 в это поле.
Рис. 2.3
Кнопкой-стрелкой откройте список и выберите в нем знак >=. В поле
Ограничение установите курсор и, выделяя на листе ячейку В4, введите ее адрес $B$4 в это поле и нажмите кнопку Добавить.
2.1.4. Повторяя действия п.2.1.3, введите остальные ограничения $C$3>=$C$4, $D$3>=$D$4, $E$3>=$E$4, реализующие граничные условия.
Аналогичным образом введите ограничения $F$9<=$H$9, $F$10<=$H$10, накладываемые на ресурсы (2.9), (2.10). После ввода последнего (2.11) ограни­чения $F$11<=$H$11 вместо кнопки Добавить нажмите кнопку ОК.
Таким образом в окно Поиск решения(рис. 2.2) будут введены ограни-
чения.
Решение задачи
2.1.5. Для задания необходимых параметров оптимизации нажатием кнопки
Параметры откройте окно Параметры поиска решения(рис. 2.4).
Рис. 2.4
15
В этом окне оставьте неизменными установленные по умолчанию Макси-
мальное время: 100 сек, выделяемое на поиск решения (возможно до 9 часов), Предельное число итераций: 100, Относительная погрешность: 0,000001, До­пустимое отклонение: 5%, переключатели в положении линейная, прямые, Ньютона.
Установите флажок Линейная модель, чтобы обеспечить применение сим-
плекс-метода, и нажмите кнопку ОК.
2.1.6. В окне Поиск решения нажмите кнопку Выполнить. На экране по-
явится диалоговое окно Результаты поиска решения(рис. 2.5) с информацией «Решение найдено. Все ограничения и условия оптимизации выполнены», под­тверждающей успешное решение задачи оптимального распределения ресур­сов, и количественные результаты (значения переменных, ограничений и целе­вой функции), приведенные на рис. 2.6.
Рис. 2.5
Рис. 2.6
Из рис. 2.6 видно, что оптимальным решением являются значения пере-
менных
x1 = B3 = 10, x2 = C3 = 0, x3 =D3 = 6, x4 =E3 = 0.
16
При этом максимальная прибыль составляет
Microsoft Excel 9.0 Отчет по результатам
Рабочий лист: [Решение задач.xls]ЛП1
Отчет создан: 17.09.2008 17:44:04
Целевая ячейка (Максимум)
Ячейка
Имя
Исходно
Результат
$F$6
Коэфф. ЦФ Переменные
0
1320
Изменяемые ячейки
Ячейка
Имя
Исходно
Результат
$B$3
Значение Х1 0 10
$C$3
Значение Х2 0 0
$D$3
Значение Х3 0 6
$E$3
Значение Х4 0 0
Ограничения
Ячейка
Имя
Значение
Формула
Статус
Разница
$F$9
труд (g1), левая часть
16
$F$9<=$H$9
связанное
0
$F$10
сырьё (g2), левая часть
84
$F$10<=$H$10
не связан.
26
$F$11
финансы (g3), левая часть
100
$F$11<=$H$11
связанное
0
$B$3
Значение Х1
10
$B$3>=$B$4
не связан.
10
$C$3
Значение Х2
0
$C$3>=$C$4
связанное
0
$D$3
Значение Х3
6
$D$3>=$D$4
не связан.
6
$E$3
Значение Х4
0
$E$3>=$E$4
связанное
0
f = F6 = 1320,
а количество использованных ресурсов: труда = F9 = 16, сырья = F10 = 84, фи­нансов = F11 = 100.
Анализ оптимального решения
Анализ оптимального решения начинается после успешного решения зада-
чи, когда на экране появляется диалоговое окно Результаты поиска решения (рис. 2.5). С его помощью можно подготовить три типа отчетов: по результатам (опция Результаты), по устойчивости (опция Устойчивость), по пределам (опция Пределы).
2.1.7. Подготовьте отчет по результатам. Для этого в списке Тип отчета выделите опцию Результаты и нажмите кнопку ОК. Курсором щелкните на ярлычке Отчет по результатам 1 и откройте отчет по результатам (рис. 2.7).
Рис. 2.7
17
Отчет состоит из трех таблиц.
Microsoft Excel 9.0 Отчет по устойчивости
Рабочий лист: [Решение задач.xls]ЛП1
Отчет создан: 17.09.2008 18:16:05
Изменяемые ячейки
Результ.
значение
Нормир.
стоимость
Целевой
коэффициент
Допустимое
увеличение
Допустимое
уменьшение
Ячейка
Имя
$B$3
Значение Х1
10 0 60
40
12
$C$3
Значение Х2
0
-10
70
10
1E+30
$D$3
Значение Х3
6 0 120
30
13,333
$E$3
Значение Х4
0
-20
130
20
1E+30
Ограничения
Результ.
значение
Теневая
цена
Ограничение,
правая часть
Допустимое
увеличение
Допустимое
уменьшение
Ячейка
Имя
$F$9
труд (g1), левая часть
16
20
16
3,54
6
$F$10
сырьё (g2), левая часть
84 0 110
1E+30
26
$F$11
финансы (g3), левая
часть
100
10
100
60
36
В первой таблице (Целевая ячейка) приводятся сведения о целевой функ-
ции: исходное значение (в графе «Исходно») и оптимальный результат (в графе «Результат»).
Во второй таблице (Изменяемые ячейки) приводятся исходные (в графе
«Исходно») и полученные в результате решения задачи (в графе «Результат») значения переменных x1, x2, x3, x4.
Третья таблица (Ограничения) отображает результаты оптимального ре-
шения, касающиеся ограничений и граничных условий.
2.1.8. Для получения отчета по устойчивости приведите данные на рис. 2.6 к исходным (рис. 2.1), т.е. удалите значения xj в ячейках В3:Е3. Коман-
дой Сервис, Поиск решения откройте окно Поиск решенияи нажмите кноп­ку Выполнить, в результате повторится решение задачи и откроется окно Ре­зультаты поиска решения(рис. 2.5). В списке Тип отчета выделите опцию
Устойчивость и нажмите кнопку ОК. Щелчком на ярлычке Отчет по устой- чивости откройте содержимое отчета на рабочем листе (рис. 2.8).
Отчет по устойчивости содержит две таблицы.
Рис. 2.8
18
В первой таблице (Изменяемые ячейки) приводятся следующие значения
4,1j
переменных:
результаты решения задачи (графа «Результ. значение»); нормированная стоимость, т.е. дополнительные двойственные пере-
менные vj,
, которые показывают, насколько изменяется целевая
функция при принудительном включении единицы этой продукции в оптимальное решение;
коэффициенты целевой функции (графа «Целевой коэффициент»); предельные значения приращения коэффициентов cj целевой функции
(последние две графы), при которых сохраняется набор переменных, входящих в оптимальное решение.
Во второй таблице приводятся значения ограничений: значения используемых (графа «Результ. значение») и заданных (графа
«Ограничение, правая часть») ресурсов;
теневая цена, т. е. двойственные оценки zi, которые показывают, как
изменится целевая функция при изменении ресурсов на единицу;
значения приращения ресурсов Δbi (последние две графы), при которых
сохраняется оптимальный набор переменных, входящих в оптимальное решение.
Руководствуясь действиями п. 2.1.8, получите отчёт по пределам, приве-
дённый на рис. 2.9.
Отчёт показывает, в каких пределах может меняться выпуск продукции,
вошедшей в оптимальное решение, при сохранении его структуры:
приводятся значения хi в оптимальном решении (графа «Значение»); даются нижние и верхние пределы изменения хi и соответствующие
значения целевой функции (в графах «Целевой результат»). Так, значе­ние f = 720 получено при нижнем пределе х1 = 0 и оптимальном х3 = 6, т.е.
f = c1 х1 + c3 х3 = 60 × 0 +120 × 6 = 720.
19
Microsoft Excel 9.0 Отчет по пределам
Рабочий лист: [Решение задач.xls]ЛП1
Отчет создан: 17.09.2008 19:47:25
Ячейка
Целевое
имя
Значение
$F$6
Коэфф. ЦФ Пере-
менные
1320
Ячейка
Изменяемое
имя
Значение
Нижний
предел
Целевой
результат
Верхний
предел
Целевой
результат
$B$3
Значение Х1
10 0 720
10
1320
$C$3
Значение Х2
0 0 1320
0
1320
$D$3
Значение Х3
6 0 600
6
1320
$E$3
Значение Х4
0 0 1320
0
1320
Рис. 2.9
21
,xx
Самостоятельно решите двойственную задачу (2.13) – (2.18) и проверьте
выполнение равенства (2.7).
2.2. Выполнение плановых показателей
В задачах выполнения плановых показателей пользователь задает значение
тех величин, которые требуются в оптимальном решении. Такие задачи чаще всего бывают двух видов:
назначение величин искомых переменных; назначение величин используемых ресурсов.
Назначение величин искомых переменных
Такое назначение означает, что выпуск некоторых видов продукции,
например
должен быть плановым или заданным.
Перейдите к таблице на рис. 2.4 и в ячейки B4 и C4 введите соответству-
ющие значения 4 и 2, как нижние границы.
Выполните команду Сервис, Поиск решения. Вместо неравенств $B$3>=$B$4, $C$3>=$C$4 введите равенства $B$3=$B$4, $C$3=$C$4 и запу­стите симплекс-метод на выполнение. Результаты решения представлены в таб­лице на рис. 2.10.
20
Рис. 2.10
150
3
b
67.11x
33.14
3
x
Назначение величин используемых ресурсов
В исходной таблице на рис. 2.1 увеличьте величину финансов до повторите решение, результаты которого приведены на рис. 2.11.
Рис. 2.11
Следует отметить, что некоторые переменные приобретают нецелочислен-
и
ные значения
,
, которые в значительном числе случаев яв-
ляются неприемлемыми, что приводит к необходимости решать задачи цело­численного программирования.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]