- •Лабораторная работа №5. Решение задачи линейного программирования ее графическая интерпретация и обобщенная транспортная задача
- •Решить задачи в соответствии с номером варианта. Варианты заданий по частям 1 и 2 приведены в таблице:
- •Задача 3
- •Задача 5 (задача портового флота)
- •Задача 6 (о специализации судоремонтных предприятий)
- •Задача 7 (о распределении вагонов под погрузку)
- •Технология выполнения работы.
- •Требования к оформлению работы.
Задача 3
На некотором направлении пароходство должно перевезти четыре груза в количествах, нижние пределы которых указаны в таблице 4. Для осуществления этих перевозок выделено два судна. Исходя из условий наилучшего использования грузоподъемности и грузовместимости и учитывая требования совместимости и грузовой специализации, каждое из выделенных судов может принять одновременно определенное количество каждого груза, указанное в таблице. Там же указаны эксплуатационные расходы выделенных судов (за рейс).
Требуется составить план, обеспечивающий перевозку предъявленных грузов с наименьшими расходами.
Таблица 4. Исходные данные
Груз |
Количество груза, которое надо перевезти (не менее), т. |
Количество груза, перевозимое за 1 рейс, т. |
|
на судне I |
на судне II |
||
А |
30000 |
4000 |
3000 |
Б |
12000 |
2000 |
3000 |
В |
8000 |
- |
5000 |
Г |
8000 |
3000 |
- |
Эксплуатационные расходы |
20000 |
21000 |
|
Указание: Если мы будем планировать для судна I x1 рейсов, а для судна II x2 рейсов, то понесем суммарные расходы (в руб.)
Z=20000x1 + 21000x2
Это – целевая функция, которую надо минимизировать.
При планируемом числе рейсов удастся перевезти (4000 x1 + 3000 x2) т. груза А, (2000 x1 + 3000 x2) т. груза Б, (0 x1 + 4000 x2) т. груза В и (3000 x1 + 0 x2) т. груза Г. Имея в виду указанные в таблице нижние пределы заданного объема перевозок по каждому ограничению, получаем неравенства ограничений:
4000 x1 + 3000 x2≥30000
2000 x1 + 3000 x2≥12000
4000 x2≥4000
3000 x1≥4000
По этим неравенствам следует строить область ограничений.
Задача 4
За время Т=3 ед. (например, 3 мес.) необходимо перевезти на линии 1 – 18000т., а на линии 2 – 48000 т. грузов. Для этих перевозок можно использовать суда двух типов, для которых известны провозные способности и эксплуатационные расходы, указанные в таблице.
Требуется составить план работы судов, обеспечивающий выполнение заданного объема перевозок а указанное время с минимальными эксплуатационными расходами.
Таблица 5. Исходные данные
Тип судна |
Провозные способности судов в единицу времени на линии 1, тыс. Т. |
Эксплуатационные расходы судов за единицу времени, тыс. Руб. |
||
на линии 1 |
на линии 2 |
на линии 1 |
на линии 2 |
|
I |
3 |
16 |
10 |
15 |
II |
9 |
30 |
24 |
30 |
Указание: В качестве параметров управления выберем время, назначенное судну каждого типа для работы на каждой из линий, так что намечаемый план работы судов будет состоять из следующих величин:
x11 – время работы судов I типа на линии 1;
x12 – время работы судов I типа на линии 2;
x21 – время работы судов II типа на линии 1;
x22 – время работы судов II типа на линии 2.
При таком плане эксплуатационные расходы составят сумму (в тыс. руб.):
Z=10 x11 + 15 x12 + 24 x21 + 30 x22,
которая составляет целевую функцию, ее надо минимизировать.
Ограничения задачи запишутся в виде следующих соотношений:
x11 + x12≤3
x21 + x22 ≤3
3 x11 + 9x21 =18
16 x12 + 30x22 =48,
где первые два выражают требование выполнить перевозки в заданное время, а последние два выражают требование выполнить заданный объем перевозок на каждой линии.
К этим ограничениям добавляется требование неотрицательности параметров управления:
x11 ≥ 0; x12 ≥ 0; x21 ≥ 0; x22 ≥ 0.
Полученная задача линейного программирования имеет четыре параметра управления, и для того, чтобы ее можно было представить на плоскости, надо свести ее к задаче с двумя переменными. Это можно сделать, выразив, например, из двух последних ограничений – равенств переменные x21 и x22 через переменные x11 и x12. Тогда после простейших вычислений получим задачу:
Z= 2 x11 - x12 +96→ min
x11 + x12≤3
5 x11 + 8 x12 ≥ 9
x11≤6
x12 ≤3
x11≥0; x12 ≥ 0.
