|
Читайте также: |
Для аналитического решения задач линейного программирования разработан специальный алгоритм направленного перебора вершин ОРД (области допустимых решений). Этот алгоритм обеспечивает переход от одной вершины к другой в таком направлении, при котором значение целевой функции от вершины к вершине улучшается. В геометрии есть такое понятие, как «симплекс». Симплексом тел в К-мерном пространстве называется совокупность (К+1) его вершин. Так, для плоскости при К=2 симплексом будут 3 вершины треугольника. При К=3 – 4 вершины четырехгранника и т.д. С учетом этого понятия аналитический метод решения задач линейного программирования называется симплекс-метод. Вычисления, обеспечивающие определение значения ЦФ и переменных в одной вершине называются итерацией.
Решение задач линейного программирования с помощью MS Excel
Пример 1
Требуется определить, в каком количестве надо выпускать продукцию четырех типов Прод1, Прод2, Прод3, Прод4, для изготовления которой требуются ресурсы трех видов: трудовые, сырье, финансы. Количество ресурса каждого вида, необходимое для выпуска единицы продукции данного типа, называется нормой расхода. Нормы расхода, наличие располагаемого ресурса, а также прибыль, получаемая от реализации единицы каждого типа продукции, приведены в таблице:
| A | B | C | D | E | F | G | |
| 1. | Ресурс | Прод1 | Прод2 | Прод3 | Прод4 | знак | Наличие |
| 2. | Прибыль | max | — | ||||
| 3. | Трудовые | <= | |||||
| 4. | Сырье | <= | |||||
| 5. | Финансы | <= |
Решение:
1) Составим математическую модель, для чего введем следующие обозначения:
xj – количество выпускаемой продукции j-ого типа, j=1, 2, 3,4;
bi – количество располагаемого ресурса i -ого вида, i =1, 2, 3;
aij – норма расхода i -ого ресурса для выпуска единицы продукции j-ого типа;
cj – прибыль, получаемая от реализации единицы продукции j-ого типа.
Для выпуска единицы Прод1 требуется 6 единиц сырья, значит, для выпуска всей продукции Прод1 требуется 6х1 единиц сырья, где х1 – количество выпускаемой продукции Прод1. С учетом того, что для других видов продукции зависимости аналогичны, ограничение по сырью будет иметь вид: 6х1+5х2+4х3+3х4£110.
В этом ограничении левая часть равна величине потребного ресурса, а правая показывает количество имеющего ресурса.
Аналогично можно составить ограничения для остальных ресурсов и написать зависимость для целевой функции. Тогда математическая модель задачи будет иметь вид:
(7.11)
2) Создание формы для ввода условий задачи. Для данной задачи создать форму для ввода как на рис 7.7. Весь текст на этом рисунке является комментариями, и на решение задачи не повлияет.
| A | B | C | D | E | F | G | H | ||||
| Переменные | |||||||||||
| Имя | Прод1 | Прод2 | Прод3 | Прод4 | |||||||
| Значение | |||||||||||
| Нижн. гр. | |||||||||||
| Верх. гр. | ЦФ | Направление | |||||||||
| Коэф. в ЦФ | |||||||||||
| Ограничения | |||||||||||
| Вид ресурсов | Лев. часть | Знак | Прав. часть | ||||||||
| Трудовые | |||||||||||
| Сырье | |||||||||||
| Финансы | |||||||||||
Рис 7.7
3) Ввод исходных данных. Ввести исходные данные в форму согласно условию задачи (Рис 7.8).
| A | B | C | D | E | F | G | H | ||||
| Переменные | |||||||||||
| Имя | Прод1 | Прод2 | Прод3 | Прод4 | |||||||
| Значение | |||||||||||
| Нижн. гр. | |||||||||||
| Верх. гр. | ЦФ | Напр | |||||||||
| Коэф. в ЦФ | макс | ||||||||||
| Ограничения | |||||||||||
| Вид ресурсов | Лев. часть | Знак | Прав. часть | ||||||||
| Трудовые | <= | ||||||||||
| Сырье | <= | ||||||||||
| Финансы | <= | ||||||||||
Рис 7.8
4) Ввод зависимостей из математической модели. Ввести зависимости из математической модели (7.11). В режиме представления формул это будет выглядеть как на рис 7.9
| A | B | C | D | E | F | G | H | |
| Переменные | ||||||||
| Имя | Прод1 | Прод2 | Прод3 | Прод4 | ||||
| Значение | ||||||||
| Нижн. гр. | ||||||||
| Верх. гр. | ЦФ | Напр | ||||||
| Коэф. в ЦФ | =СУММПРОИЗВ(B$3:E$3;B6:E6) | |||||||
| Вид ресурсов | Ограничения | Лев. часть | Знак | Прав. часть | ||||
| Трудовые | =СУММПРОИЗВ(B$3:E$3;B9:E9) | <= | ||||||
| Сырье | =СУММПРОИЗВ(B$3:E$3;B10:E10) | <= | ||||||
| Финансы | =СУММПРОИЗВ(B$3:E$3;B11:E11) | <= |
Рис 7.9
5) Назначение целевой функции, ввод ограничений и граничных условий. Вызвать диалоговое окно Поиск Решения: Сервис-Поиск решения… (рис 7.10)

Рис 7.10
Назначить целевую функцию: $F$6
Ввести адреса искомых переменных: $B$3:$E$3
Ввести ограничения, нажав кнопку До б авить. Появиться диалоговое окно Добавление ограничения (рис 7.11)

Рис 7.11
Ввести граничные условия: $B$3:$E$3³$B$4:$E$4
Ввести ограничения: $F$9:$F$11£$H$9:$H$11
Дата добавления: 2015-10-31; просмотров: 171 | Нарушение авторских прав
| <== предыдущая страница | | | следующая страница ==> |
| Методы решения задач. | | | Решение задачи |