Файл: Решение задач линейного программирования, указанных в задании на работу.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 15
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа представляется к защите в виде отчета, содержащего постановку и решение задач линейного программирования, указанных в задании на работу.
Цель работы:
1. Построение математической модели реальных ситуаций в виде задачи ЛП.
2. Изучение возможностей пакетов прикладных программ для ЛП.
3. Решение индивидуальной задачи путем построения математической модели и использования пакета.
4. Анализ решений задачи ЛП.
Задание.
В аэропорту для перевозки пассажиров по n маршрутам может быть использовано m типов самолётов. Вместимость самолёта i-го типа равна ai человек, а количество пассажиров, перевозимых по j-му маршруту за сезон, составляет bi человек. Затраты, связанные с использованием самолёта i-го типа на j-ом маршруте, составляет cij руб.
Определить, сколько самолётов данного типа и на каком из маршрутов следует использовать, чтобы удовлетворить потребности в перевозках при наименьших общих затратах.
a1 = 100; a2 = 150; a3 = 200; b1 = 10 т; b2 = 20 т; b3 = 8 т; b4 = 30 т
Таблица значений С:
Подсчитать количество самолетов каждого типа в оптимальном решении. Как изменится решение, если самолетов 2-го типа есть только 100, а 3-го типа меньше 100.
Решение.
Математическая модель задачи в общем виде:
F = ∑∑cijxij, (1)
при условиях:
∑xij = ai, i = 1,2,…, m, (2)
∑xij = bj, j = 1,2,…, n, (3)
xij ≥ 0
Запишем экономико-математическую модель для нашей задачи.
Переменные:
x11 – количество пассажиров, перевозимых самолетом 1-го типа по 1-му маршруту.
x12 – количество пассажиров, перевозимых самолетом 1-го типа по 2-му маршруту.
x13 – количество пассажиров, перевозимых самолетом 1-го типа по 3-му маршруту.
x14 – количество пассажиров, перевозимых самолетом 1-го типа по 4-му маршруту.
x21 – количество пассажиров, перевозимых самолетом 2-го типа по 1-му маршруту.
x22 – количество пассажиров, перевозимых самолетом 2-го типа по 2-му маршруту.
x23 – количество пассажиров, перевозимых самолетом 2-го типа по 3-му маршруту.
x24 – количество пассажиров, перевозимых самолетом 2-го типа по 4-му маршруту.
x31 – количество пассажиров, перевозимых самолетом 3-го типа по 1-му маршруту.
x32 – количество пассажиров, перевозимых самолетом 3-го типа по 2-му маршруту.
x33 – количество пассажиров, перевозимых самолетом 3-го типа по 3-му маршруту.
x34 – количество пассажиров, перевозимых самолетом 3-го типа по 4-му маршруту.
Ограничения по количеству пассажиров, перевозимых за сезон:
100x11 + 150x21 + 200x31 = 10000 (для 1-го маршрута)
100x12 + 150x22 + 200x32 = 20000 (для 2-го маршрута)
100x13 + 150x23 + 200x33 = 8000 (для 3-го маршрута)
100x14 + 150x24 + 200x34 = 30000 (для 4-го маршрута)
Целевая функция – минимум затрат на перевозки:
2x11 + 3x12 + 6x13 + 2x14 + 3x21 + 4x22 + 2x23 + 6x24 + 5x31 + 3x32 + 4x33 + x34 → min
Затраты, связанные с использованием самолёта i-го типа на j-ом маршруте заданы матрицей тарифов.
| B1 | B2 | B3 | B4 |
A1 | 2 | 3 | 6 | 2 |
A2 | 3 | 4 | 2 | 6 |
A3 | 5 | 3 | 4 | 1 |
Найдем решение задачи средствами Excel. Т.к. переменные по смыслу задачи могут принимать только целочисленные значения, то в ограничениях, задаваемых в диалоговом окне Поиск решения, необходимо указать, что переменные имеют целочисленные значения.
Вид электронной таблицы Excel, созданной для решения задачи, представлен на рис. Значения переменных xij располагаются в блоке ячеек B8:E10 (см. рис.).
Коэффициенты целевой функции, отражающие расходы на перевозку находятся по адресам B3:E5. Данные о вместимости самолетов имеются в блоке G8:G10. Задан план перевозок - блоки B12:E12.
Формулы целевой функции и ограничений находятся соответственно в ячейке C13 и ячейках B11:E11 (ограничения по плану)
В группе Ограничения (см. рис. 3.16) заданы, помимо остальных, ограничения на целочисленность переменных (первая запись), означающие, что количество выбранных самолетов (значения xij) должно быть целым числом. Задание ограничения на целочисленность увеличивает время вычислений Поиска решения.
Результаты поиска решения приведены на рис. 3.14.
Решение задачи:
1 самолет 1-го типа направить по маршруту 1.
66 самолетов 2-го типа направить по маршруту 1 и 52 самолета 2-го типа направить по маршруту 3.
100 самолетов 3-го типа направить по маршруту 2, 1 самолет 3-го типа – по маршруту 3 и 150 самолета 3-го типа направить по маршруту 4.
Минимальные затраты составят:
F(x) = 1∙2 + 66∙3 + 100∙3 + 52∙2 + 1∙4 + 150∙1 = 758
Подсчитать количество самолетов каждого типа в оптимальном решении. Как изменится решение, если самолетов 2-го типа есть только 100, а 3-го типа меньше 100.
Добавим указанные ограничения в настройки Поиск решения:
Получим:
Р
ешение задачи:
100 самолет 1-го типа направить по маршруту 1, 28 самолетов 1-го типа направить по маршруту 2 и 20 самолета 1-го типа направить по маршруту 4
48 самолетов 2-го типа направить по маршруту 2 и 52 самолета 2-го типа направить по маршруту 3.
50 самолетов 3-го типа направить по маршруту 2, 1 самолет 3-го типа – по маршруту 3 и 49 самолетов 3-го типа направить по маршруту 4.
Минимальные затраты составят:
F(x) = 100∙2 + 28∙3 + 202∙2 + 48∙4 + 52∙2 + 50∙3 + 1∙4 + 49∙1 = 1187