- •Введение
- •Раздел 1. Решение задач с помощью Excel. Лабораторная работа 1 (6 часов)
- •Статическое линейное программирование
- •Часть 1
- •Часть 2.
- •Часть 3
- •Задача 1
- •Лабораторная работа 2 (6 часов)
- •Часть 1. Составить задачу и решить
- •Часть 2. Определение чувствительности параметрической решений.
- •Часть 3. Многокритериальная (векторная) задача статического линейного программирования.
- •Часть 4. Увеличение размерности задачи.
- •Лабораторная работа 3 (4 часа)
- •Раздел 2. Решение задач с помощью MatLab. Лабораторная работа 4 (2 часа)
- •2. Далее реализуем примеры работ 1 (часть 1), 2 (с пятью и шестью видами продукции) в MatLab с контрольной проверкой по результатам моделирования в Excel.
- •Лабораторная работа 5 (4 часа)
- •Лабораторная работа 6 (4 часа)
- •Литература
- •Задача замены ресурсов
Раздел 1. Решение задач с помощью Excel. Лабораторная работа 1 (6 часов)
Цель работы. Познакомиться с сутью, областью применения и реализацией задачи СЛП при наличии и отсутствии решения в программном продукте Excel.
Основные сведения.
Задача СЛП используется для описания процесса оптимального планирования. Это задача (2.16) - (2.18) во введении, т. е. задача планирования при использовании интегрального метода.
Пример 1.1. Примем обозначения: j = 1, J – вид выпускаемой продукции; (T) и [T] момент и интервал времени (например, месяц); Pj[T] – определяемый план; aj, = 1, - норма расхода ресурса вида на единицу продукции вида j; - наличное и резервное количество ресурса вида ; Rj-[T] и Rj+[T] - нижняя и верхняя граница выпуска, величины которых определяются позднее; Сj – прибыль от выпуска единицы продукции. Тогда задача составления оптимального плана имеет вид
Rj-[T] <= Pj[T] <=Rj+[T], j = 1, J (1.1)
J
ajPj[T] <= b(0) {+ f(0)} (1.2)
j = 1
J
G = Cj Pj[T] max. (1.3)
j = 1
Первые два выражения отражают ограничения, последнее – целевую функцию.
Будем называть эту форму записи свернутой.
Возможны развернутая и векторн-матричная форма этой задачи.
Развернутая форма.
R1-[T] <= P1[T] <=R1+[T],
…
RJ-[T] <= PJ[T] <=RJ+[T],
a11P1[T] + a12P2[T] + … + a1JPJ[T] ≤ b1(0)
…
a1P1[T] + a2P2[T] + … + aJPJ[T] ≤ b(0)
C1P1[T] + C2P2[T] + … + CJPJ[T] max.
Векторно-матричная форма.
R-[T] <= P[T] <=R+[T]
AP[T] <= b
CP max,
где P[T] = (P1[T] P2[T] … PJ [T])T, R[T] = (R1[T] R2[T] … RJ[T])T, b = (b1(0) b2(0) … b(0)) T, C = (C1 C2 … CJ),
A = |
a11 |
a12 |
… |
a1J |
a21 |
a22 |
… |
a2J |
|
… |
… |
… |
… |
|
a1 |
a2 |
… |
aJ |
ЗАДАНИЕ
Задание состоит из тех частей: в первой части рассматривается задача, имеющая решение, во второй задаче решения нет и требуется найти условия появления решения, третья часть предназначена для закрепления материала.
После завершения работы оформить отчет в электронном виде (см. предисловие).
Литература
Курицкий Б.Я. Поиск оптимальных решений средствами Excel 7.0 в примерах. СПб.: БХВ, 1997.384 с.
Статическое линейное программирование
Часть 1
Предварительные условия. Для решения задачи после открытия Excel необходимо перейти к элементам меню Данные - Поиск решения.
Если нет элемента Поиск решения, то его необходимо создать по такому алгоритму.
1. Щелкните значок Кнопка Microsoft Office, а затем щелкните Параметры Excel.
2. Выберите команду Надстройки, а затем в окне Управление выберите пункт Надстройки Excel.
3. Нажмите кнопку Перейти.
4. В окне Доступные надстройки установите флажок Поиск решения и нажмите кнопку ОК.
Совет. Если Поиск решения отсутствует в списке поля Доступные надстройки, чтобы найти надстройку, нажмите кнопку Обзор.
В случае появления сообщения о том, что надстройка для поиска решения не установлена на компьютере, нажмите кнопку Да, чтобы установить ее.
5. После загрузки надстройки для поиска решения в группе Анализ на вкладке Данные становится виден Поиск решения.
Теперь можно приступать к решению задачи.
Все результаты запомнить, поскольку они будут использованы в последующих работах для контроля результатов в программном продукте MatLab.
Постановка задачи. Решить на программном продукте Excel задачу статического линейного программирования в соответствии с примером
Пример А.
Целевая функция F = 60 p1 + 70 p2 + 120 p3 + 130 p4 max (1)
Трудовые p1 + p2 + p3 + p4 16 (2)
Материалы 6 p1 + 5 p2 + 4 p3 + 3 p4 110 (3)
Финансы 4 p1 + 6 p2 + 10 p3 + 13 p4 100 (4)
p = {pj}, pj 0, j = 1, 4; (5)
p1 10; p3 6. (6)
Этапы решения задачи. Установка поиска решения.
Ввод исходных данных (с формированием интерфейса пользователя).
1. Первоначально создается интерфейс пользователя, показанный на рис. 1.
Рис. 1
2. Затем проводится заполнение интерфейса числовыми данными из примера (рис. 2).
Рис. 2
3. Набрать выражение для целевой функции (1) в ячейке F6, для чего использовать функцию Сумма произведений (СУММПРОЗВ) – рис. 3.
Рис. 3
4. После нажатия кнопки Ок ввести данные о целевой функции (рис. 4).
Рис. 4
Для удобства введения можно нажимать красную стрелку, что приведет к сворачиванию формы (рис. 5), и выделению соответствующих ячеек. Затем следует снова нажать красную стрелку, чтобы вернуться к рис. 4.
Рис. 5
5. Аналогично набираются выражения (2) - (4) в ячейках F9, F10, F11.
6. Открыть диалоговое окно Поиск решений (рис. 6). Установить целевую ячейку $F$6. Определить вид оптимизации (Максимальное или минимальное значение). Ввести адреса искомых переменных (изменяя ячейки) $B$3:$E$3.
Рис. 6
7. Нажать кнопку Добавить. Откроется окно на рис. 7. Ввести ограничения (5), (6) – рис 7.Указать, например, «левую» ячейку $B$3, знак ограничения и «правую» ячейку $B$4. Нажать кнопку Добавить. При ошибках введения воспользоваться кнопками Изменить и Удалить (рис. 6).
8. Аналогично ввести ограничения (2) – (4): $F$9$H$9, $F$10$H$10, $F$11$H$11.
Рис. 7.
Выполнение задачи. 9. После ввода последнего ограничения нажать кнопку Ок или x. Происходит возврат в окно рис. 6 с указанием ограничений.
В окне рис. 6 нажать кнопку Параметры и откроется окно рис. 8.
Рис. 8
Установить Максимальное время 100 секунд, Предельное число итераций 100, Относительная погрешность 0;000001, Допустимое отклонение – 5 %, Линейная (оценка), Прямые (производные), Ньютона (метод). Нажать кнопку Ок и вернуться к рис. 6. Нажать кнопку Выполнить. Появляется заставка – рис. 9.
Рис. 9
Получится решение – рис. 10.
Рис. 10
Решение показать преподавателю и запомнить для последующих лабораторных работ.
