
- •Введение
- •Раздел 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 часа)
- •Литература
- •Задача замены ресурсов
Часть 2.
Решения задачи может не быть (несовместность). Изменим немного решение примера А. Рекомендуется делать на листе 2.
Пример Б.
Целевая функция F = 60 p1 + 70 p2 + 120 p3 + 130 p4 max
Трудовые p1 + p2 + p3 + p4 16
Материалы 6 p1 + 5 p2 + 4 p3 + 3 p4 110
Финансы 4 p1 + 6 p2 + 10 p3 + 13 p4 100
p = {pj}, pj 0, j = 1, 4;
17 p1 20; p2 5, p3 6.
Рис. 2 получает вид, показанный на рис. 11.
При попытке решения на рис. 9 появится сообщение о несовместности задачи.
Чтобы получить решение, в ограничениях необходимы дополнительные ресурсы (ti, i = 1, 3). Для определения их минимального значения ti необходимо решить другую задачу линейного программирования.
Целевая функция F = 60 p1 + 70 p2 + 120 p3 + 130 p4 max (7)
Трудовые p1 + p2 + p3 + p4 – t1 = 16 (8)
Материалы 6 p1 + 5 p2 + 4 p3 + 3 p4 – t2 = 110 (9)
Финансы 4 p1 + 6 p2 + 10 p3 + 13 p4 – t3 = 100 (10)
p = {pj}, pj 0, j = 1, 4, tj 0, j = 1, 3; (11)
p1 10; p2 5, p3 6. (12)
Рис. 11
Задача получает вид
F = t1 + t2 + t3 min (13)
p1 + p2 + p3 + p4 – t1 = 16 (14)
6 p1 + 5 p2 + 4 p3 + 3 p4 – t2 = 110 (15)
4 p1 + 6 p2 + 10 p3 + 13 p4 – t3 = 100 (16)
p = {pj}, pj 0, j = 1, 4; (17)
p1 = 10; p2 = 5, p3 = 6. (18)
tj 0, j = 1, 3. (19)
1б. Интерфейс рис. 1 изменяется (рис. 12)
4б. Изменяются массивы рис. 4 в соответствии с выражениями (14) – (16).
7б, 8б. Изменяются ограничения в соответствии с выражениями (18) – (19): B3 = 10; C3 = 5; D3 = 6; H3 0; E3 0; F3 0; G3 0; I9K9; I10K10; I11K11.
Решить задачу при новых условиях и найти ti.
Решение показать преподавателю.
Выполнить контрольную проверку с полученными числовыми значениями ti для примера В. Рекомендуется делать на листе 3.
Пример В.
F = 60 p1 + 70 p2 + 120 p3 + 130 p4 max (7)
p1 + p2 + p3 + p4 = 16 + t1 (8)
6 p1 + 5 p2 + 4 p3 + 3 p4 = 110 + t2 (9)
4 p1 + 6 p2 + 10 p3 + 13 p4 = 100 + t3 (10)
p = {pj}, pj 0, j = 1, 4, tj 0, j = 1, 3; (11)
p1 10; p2 5, p3 6. (12)
Рис. 12
Часть 3
Для закрепления материала решить одну из следующих задач по указанию преподавателя. Решение показать преподавателю.
Задача 1
F = p1 max
p1 + p2 1
p = {pj}, pj 0, j = 1, 2.
Задача 2
В примере А снять ограничения (6). В ячейке F6 (рис. 6) задать величину 1100. Найти величины pj и правых частей ограничений (2) – (4).
Задача 3
F = 2 p1 + 3 p2 max
p1 + 2p2 4
3 p1 + p2 6
p = {pj}, pj 0, j = 1, 2.
Задача 4
F = 2 p1 + 3 p2 min
p1 + 2p2 4
3 p1 + p2 6
p1 + p2 2,8
p = {pj}, pj 0, j = 1, 2.
Задача 5
F = 4 p1 + 6 p2 max
p1 + 3p2 = 2
2 p1 + p2 = 3
p = {pj}, pj 0, j = 1, 2.
Задача 6
F = 4 p1 + 6 p2 + 2,8 p3 min
p1 + 3p2 + p3 = 2
2 p1 + p2 + p3 = 3
p = {pj}, pj 0, j = 1, 3.
Задача 7
F = p1 + p2 max
2p1 + p2 4
p1 + 2p2 4
p = {pj}, pj 0, j = 1, 2.
Задача 8
F = 4p1 + 4p2 min
2p1 + p2 = 1
p1 + 2p2 = 1
p = {pj}, pj 0, j = 1, 2.
Задача 9
F = p1 + 3p2 max
p1 - p2 3
- p1 + p2 4
p = {pj}, pj 0, j = 1, 2.
Задача 10
F = p1 + 3p2 + 2 p3 + p4 + p5 max
- p1 + 4p3 + 3p4 = 2
2p1 + 3p2 + 3p3 + 5p4 – p5 = 3
p1 + 3p2 + p3 + 2p4 + p5= 2
p1 + 3p2 + p3 + 2p4 + p5= 2
2p1 + 6p2 + 8p3 + 10p4 = 7
p = {pj}, pj 0, j = 1, 5.
Задача 11
F = 5p1 - p2 - p3 + 2p4 + p5 max
2p1 + 6p3 + 4p4 - 3p5 = 2
- p1 + 3p2 + 7p3 – 2p5 = 1
p1 + p2 + 2p3 + p4 + 2p5= 1
p = {pj}, pj 0, j = 1, 5.
Задача 12
F = p1 +3 p2 + 2p3 + 4p4 + p5 max
- p1 + 4p3 + 3p4 = 2
2p1 + 3p2 + 3p3 + 5p4 - 2p5 = 3
p1 + 3p2 + p3 + 2p4 + p5= 2
p = {pj}, pj 0, j = 1, 5.
Задача 13
F = 3p1 - 4p2 + 2p3 max
p1 + 2p2 + p3 18
2p1 + p2 + p3 16
p1 + p2 8
p2 + p3 6
p = {pj}, pj 0, j = 1, 3.
Задача 14
F = 18p1 + 16p2 + 8p3 + 6p4 max
p1 + 2p2 + p3 3
2p1 + p2 + p3 + p4 4
p1 + p2 - p4 2
p = {pj}, pj 0, j = 1, 4.
Задача 15
F = 3 p1 + p2 + p3 max
2p1 + p2 + 3p3 10
2 p2 + p3 6
p = {pj}, pj 0, j = 1, 3/
Задача 16
F = 10p1 + 6p2 min
2p1 3
p1 + 2p2 1
3p1 + p2 1
p = {pj}, pj 0, j = 1, 2.
Задача 17
F = p1 + 2p2 + 3 p3 - p4 max
p1 + 2p2 + 3p3 = 15
2p1 + p2 + 5p3 = 20
p1 + 3p2 + p3 + 2p4 + p5= 2
p1 + 2p2 + p3 + p4 = 10
p = {pj}, pj 0, j = 1, 4.
Задача 18
F = 3p1 + 2p2 + 5 p3 + 4p4 + 6p5 max
p1 +p3 + 3p4 = 2
2p1 + 3p2 + 3p3 + 5p4 – p5 = 3
p1 + 3p2 + p3 + p4 + p5= 100
20p1 + 30p2 + 35p3 + 30p4 + 40p5= 3000
40p1 + 20p2 + 60p3 + 35p4 + 25p5 = 4500
p = {pj}, pj 0, j = 1, 5.
Задача 19
F = 4 p1 + 3 p2 min
- p1 + p2 + p3 = 3
2 p1 + 3p2 - p4 = 12
p1 + 4p2 – p5 = 2
p = {pj}, pj 0, j = 1, 5.
Показать работу преподавателю и оформить отчет.
1. Титульный лист (пример приведен на следующей странице).
2. Введение (цель работы, основные положения).
3. Задание (задача).
4. Способ решения поставленной задачи (математические формулы).
5. Схема компьютерной модели.
6. Результаты решения (числовые результаты, экранные формы, графики).
7. Выводы по работе.