Примеры работ
Нет комментариев Решение оптимизационной задачи линейного программирования
Цель работы: научиться составлять математические модели оптимизационных задач линейного программирования и решать их в
электронной таблицеl.
Напомним, что оптимизационными задачами называют экономико-математические задачи, цель которых состоит в нахождении наилучшего (оптимального) с точки зрения одного или нескольких критериев варианта использования имеющихся ресурсов (труда, капитала и др.).
Математическая модель оптимизационной задачи линейного программирования состоит в следующем:
Пусть имеются:
xj – количество продукции вида j (j=1,2,…,n)
bi – количество ресурса вида i (i=1,2,…,m)
aij – норма расхода i-го ресурса на единицу j-го вида продукции
cj – прибыль (доход) от единицы j-той продукции или ее себестоимость
Найти переменные xj (j=1,2,…,n), при которых целевая функция
,
была бы максимальной (минимальной) при соблюдении ограничений
(i=1,2,…,m);
(j=1,2,…,n).
В результате решения задачи находят некоторый оптимальный план работы предприятия или определяют невозможность ее решения.
Решение оптимизационной задачи линейного программирования состоит из двух этапов: подготовки табличной модели и ее решения с помощью процедуры Поиск решения.
Подготовка табличной модели состоит в следующем:
1) выбирается диапазон n ячеек для переменных xj
2) ввод значений коэффициентов целевой функции cj в n ячеек
3) ввод значений объемов ресурсов bi в m ячеек
4) ввод формул расчета левых частей ограничений в m ячеек
5) ввод в выбранную целевую ячейку формулы расчета целевой функции .
Для решения задачи линейного программирования в Excel нужно выбрать в меню Сервис-Поиск решения. Если этого пункта нет, то нужно выбрать в меню Сервис-Надстройки-√ Поиск решения-OK.
После выбора процедуры Поиск решения в ее окне нужно:
1) установить целевую ячейку и задать ее равной максимальному или минимальному значению
2) в поле Изменяя ячейки задать диапазон n ячеек искомых переменных xj
3) кнопкой Добавить ввести ограничения вида:
|
ссылка на ячейку (с формулой ) |
знак (<=,>=,=) |
ограничение (ячейка с b) |
4) кнопкой Добавить ввести условие неотрицательности