
- •Саратовский государственный технический университет
- •080502.65 – Экономика и управление на предприятии (на транспорте) (эут)
- •Саратов 2013 Введение
- •2. Рекомендации к выполнению кр и содержанию пояснительной записки
- •3. Требования к оформлению пояснительной записки
- •4. Правила электронной формы приема, проверки и возврата работ, принятые на кафедре пэи сгту
- •5. Список литературы
- •6. Задание для курсовой работы
- •7. Транспортная задача математической модели линейного программирования
- •1. Транспортная сбалансированная задача
- •2. Транспортная несбалансированная задача с дефицитом
- •3. Транспортная несбалансированная задача с избытком
- •4. Задача о назначениях математической модели линейного программирования
- •5. Сбалансированная задача о назначениях
- •7. Несбалансированная задача о назначениях
- •Содержание
- •6. Задание для курсовой работы 5
- •7. Транспортная задача математической модели линейного программирования 6
- •1. Транспортная сбалансированная задача 9
2. Транспортная несбалансированная задача с дефицитом
Пусть на складе П3 хранится не 2500 штук продукции (как в предыдущем примере), а 2100 штук. Остальные условия предыдущей задачи оставляем без изменения. Таким образом, предложение (6100 штук) меньше спроса (6500 штук) имеем дефицит предложения. Поэтому такая задача называется задачей с дефицитом. Ограничения для таких задач для пунктов отправления записываются в виде равенств, а для пунктов назначения в виде неравенств. Ограничения для складов компании имеют вид
Х11 + Х12 + Х13 + Х14 = 1000
Х21 + Х22 + Х23 + Х24 = 3000
Х31 + Х32 + Х33 + Х34 = 2100
Записываем ограничения для складов покупателей
Х11 + Х21 + Х31 ≤ 1300
Х12 + Х22 + Х32 ≤ 800
Х13 + Х23 + Х33 ≤ 2700
Х14 + Х24 + Х34 ≤ 1700
Табличная модель для этой математической модели полностью повторяет табличную модель для сбалансированной задачи (рис. 1) за исключением того, что в ячейке G14 вместо 2500 введено 2100, а в ячейках В16 : Е16 вместо знака «=» стоит знак «≤». Изменения коснутся только установок диалогового окна Поиск решения, где ограничения $B$15 : $Е$15 = $B$16 : $E$16 (рис. 3) заменяются ограничениями $B$15 : $Е$15 ≤ $B$16 : $E$16. Найденное решение показано на рис. 4.
Рис. 4
Полученное решение почти в точности повторяет решение сбалансированной задачи за исключением того, что теперь покупатель П3 недополучит 400 штук продукции. Общая стоимость всех перевозок составит 437 тыс. руб. (значение целевой функции в ячейке F23).
3. Транспортная несбалансированная задача с избытком
Пусть на складе П3 хранится не 2500 штук продукции (как в примере сбалансированной задачи), а 2900 штук. Остальные условия сбалансированной задачи оставляем без изменения. Таким образом, предложение (6900 штук) больше спроса (6500 штук) имеем избыток предложения. Поэтому такая задача называется задачей с избытком. Ограничения для таких задач для пунктов отправления записываются в виде неравенств, а для пунктов назначения в виде равенств. Ограничения для складов компании имеют вид
Х11 + Х12 + Х13 + Х14 ≤ 1000
Х21 + Х22 + Х23 + Х24 ≤ 3000
Х31 + Х32 + Х33 + Х34 ≤ 2900
Записываем ограничения для складов покупателей:
Х11 + Х21 + Х31 = 1300
Х12 + Х22 + Х32 = 800
Х13 + Х23 + Х33 = 2700
Х14 + Х24 + Х34 = 1700
Табличная модель для этой математической модели полностью повторяет табличную модель для сбалансированной задачи (рис. 1) за исключением того, что в ячейке G14 вместо 2500 введено 2900, а в ячейках G12 : G14 вместо знака «=» стоит знак «≤». Изменения коснутся установок диалогового окна Поиск решения, где ограничения $F$12 : $F$14 = $G$12 : $G$14 (рис. 3) заменяются ограничениями $F$12 : $F$14 ≤ $G$12 : $G$14. Найденное решение показано на рис. 5.
Рис. 5
Полученное решение почти в точности повторяет решение сбалансированной задачи за исключением того, что теперь со склада С3 вывозится не вся продукция 400 шт. остается. Общая стоимость всех перевозок составит 509 тыс. руб. (значение целевой функции в ячейке F23), как и в сбалансированной задаче.
4. Задача о назначениях математической модели линейного программирования
Задача о назначениях является частным случаем транспортной задачи, имеет такую же структуру, но обладает и своими особенностями. В простейшем случае задача о назначениях формулируется следующим образом. Имеется n различных работ и столько же работников, претендующих на выполнение этих работ. На выполнение каждого вида работ назначается только один работник, при этом каждый работник может выполнить любую работу, но за свою плату и в свое время. Необходимо так распределить работы между работниками, чтобы минимизировать суммарные денежные затраты или суммарное время выполнения всех работ.
Если количества работников и работ равны, то такая задача о назначениях называется сбалансированной, в противном случае задача будет несбалансированной.
Сбалансированной будет также задача, если на некоторые процессы требуется несколько работников, но при этом общие количества требуемых и имеющихся работников совпадает. Такая задача называется задачей о назначениях для коллективной работы.
Линейная целевая функция n переменных имеет вид
Z = c11 x11 + c12 x12 +……+cnn xnn
Эту целевую функцию следует минимизировать, если коэффициенты cij выражают стоимости назначения работника i на выполнение работы j. Эта стоимость может выражаться в денежном эквиваленте, длительности времени выполнения работы или может быть каким - либо другим показателем эффективности назначения именно этого работника на данный процесс. Переменные xij это переменные будущего решения задачи. Они определяются так: xij = 1, если работник i назначается на выполнение работы j, и xij = 0, если работник i не назначается на выполнение работы j. Эти переменные являются двоичными переменными. Они могут принимать только одно из двух значений 0 или 1.
Рассмотрим ограничения для сбалансированной задачи (без условия коллективной работы). Имеем n ограничений в виде равенств для каждого работника (суммы по строкам):
x11 + x12 +……+ x1n = 1
x21 + x22 +……+ x2n = 1
…… …… ……
xn1 + xn2 +……+ xnn = 1
Аналогично имеем n ограничений в виде равенств для каждой работы (суммы по столбцам).
x11 + x21 +……+ xn1 = 1
x12 + x22 +……+ xn2 = 1
…… …… ……
x1n + x2n +……+ xnn = 1