- •Введение
- •2. Построение опорного плана
- •2.1. Построение опорного плана методом аппроксимации Фогеля
- •2.2. Расчет приведенных затрат
- •3. Проверка опорного плана на оптимальность
- •3.1. Решение системы уравнений
- •3.2. Определение значений потенциалов ij
- •4. Построение улучшенного плана
- •4.1. Перераспределение ресурсов методом потенциалов
- •4.2. Расчет приведенных затрат
- •5. Проверка улучшенного плана на оптимальность
- •5.1. Решение системы уравнений
- •5.2. Определение значений потенциалов δij
- •6. Представление оптимального плана в форме матрицы и графа
- •Заключение
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К РАСЧЕТНОЙ РАБОТЕ
по курсу:
«Основы CALS-технологий»
Тема:
ИМИТАЦИОННЫЕ МАТЕМАТИЧЕСКИЕ МОДЕЛИ
Транспортная задача
Вариант ____
Студент ________________
Группа ________________
Преподаватель: _______________
МОСКВА 2016 г.
ЗАДАНИЕ
для выполнения расчетной работы
Тема: ИМИТАЦИОННЫЕ МАТЕМАТИЧЕСКИЕ МОДЕЛИ
Транспортная задача
Задание ХХ
Заготовительный цех состоит из четырех участков и за месяц изготавливает 101 единицу продукции (заготовок). Эти участки заготовительного цеха могут изготовить в течение месяца (14, 20, 26, 41) заготовок соответственно. Далее продукция заготовительного цеха поступает в механические цеха на обработку. На заводе имеются четыре механических цеха, которые используют данные заготовки в изготовлении деталей. Каждый из механических цехов за месяц может изготовить (30, 22, 15, 34) деталей соответственно. Также известна зависимость себестоимости изделия от взаимосвязи цехов в технологическом маршруте изготовления (см. таблицу).
‑70 |
‑58 |
‑19 |
‑3 |
‑38 |
‑18 |
‑10 |
‑36 |
‑24 |
‑56 |
‑100 |
‑121 |
‑92 |
‑72 |
‑30 |
‑8 |
В таблице используются следующие обозначения:
i
участки
заготовительного цеха
(i
= 1,4);
j
механические
цехи (j
=1,4); i–j
себестоимость
межцеховой взаимосвязи в технологическом
маршруте производства
изделия.
Необходимо:
1. Определить оптимальную загрузку цехов (т.е. такую загрузку, при которой все участки и цехи работают с максимальной производительностью и себестоимость минимальна).
2. Составить граф оптимальной взаимосвязи заготовительных участков и механических цехов в технологическом маршруте изготовления данного изделия.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ …………………………………………………………….…ХХ
1. УСЛОВИЕ ЗАДАЧИ …………………………….………………….…ХХ
1.1. Проверка на сбалансированность ……………...…………….…..…ХХ
1.2. Исходные данные транспортной задачи в форме графа .…….…...ХХ
1.3. Исходные данные транспортной задачи в матричной форме ..…..ХХ
2. ПОСТРОЕНИЕ ОПОРНОГО ПЛАНА ……….……..…………….….ХХ
2.1. Построение опорного плана методом аппроксимации Фогеля ….ХХ
2.2. Расчет приведенных затрат …………………………………………ХХ
3. ПРОВЕРКА ОПОРНОГО ПЛАНА НА ОПТИМАЛЬНОСТЬ ……...ХХ
3.1. Решение системы уравнений …………….………..………………..ХХ
3.2. Определение значений потенциалов ij ….……………….………..ХХ
4. ПОСТРОЕНИЕ УЛУЧШЕННОГО ПЛАНА .……………………......ХХ
4.1. Перераспределение ресурсов методом потенциалов ……………..ХХ
4.2. Расчет приведенных затрат …………………….…………………..ХХ
5. ПРОВЕРКА УЛУЧШЕННОГО ПЛАНА НА ОПТИМАЛЬНОСТЬ ..ХХ
5.1. Решение системы уравнений …………………………..…………...ХХ
5.2. Определение значений потенциалов ij ……………………………ХХ
6. ПРЕДСТАВЛЕНИЕ ОПТИМАЛЬНОГО ПЛАНА В ФОРМЕ
МАТРИЦЫ И ГРАФА …………………….………..….……………..ХХ
ЗАКЛЮЧЕНИЕ ….…………………………….………..……………….ХХ
Введение
При проектировании больших кибернетических систем (сложных технических объектов) очень часто аналитические методы оказываются малопригодны из-за очень большой разности и сложности получаемых моделей.
Имитационные модели находят широкое применение при решении задач анализа, оптимизации, проектирования сложных систем, управления производством, технологическими процессами и т.д. Имитационное моделирование широко используется на различных этапах жизненного цикла сложных систем. Данная работа предназначена для практического освоения некоторых наиболее распространенных методов построения имитационных моделей и решения с их помощью производственных задач технологической подготовки производства аэрокосмической техники.
1. УСЛОВИЕ ЗАДАЧИ
1.1. Проверка на сбалансированность
Определим суммарные
ресурсы в пунктах отправления по
формуле a
=14=20+26+41
= 101 и суммарные
ресурсы в пунктах назначения по
формуле
b
=
30+22+15+34+ = 101.
Так как общий объем производства (отправления) заготовок равен общему объему потребления (изготовления деталей) а = b, то задача является сбалансированной (закрытой).
1.2. Исходные данные транспортной задачи в форме графа
Исходные данные транспортной задачи в форме графа представлены на рис.1.
Рис. 1. Исходные данные транспортной задачи в форме графа
1.3. Исходные данные транспортной задачи в матричной форме
Исходные данные транспортной задачи в матричной форме представлены на рис. 2.
|
|
B |
a |
|||
|
|
B1 |
B2 |
B3 |
B4 |
|
|
A1 |
70 |
38 |
24 |
92 |
14 |
A |
A2 |
58 |
18 |
56 |
72 |
20 |
|
A3 |
19 |
10 |
100 |
30 |
26 |
|
A4 |
3 |
36 |
121 |
8 |
41 |
b |
|
30 |
22 |
15 |
34 |
|
Рис. 2. Исходные данные транспортной задачи в форме матрицы
2. Построение опорного плана
2.1. Построение опорного плана методом аппроксимации Фогеля
Построим опорный план методом Фогеля (рис. 3).
|
|
B |
a |
|
||||||||
|
|
B1 (v1) |
B2 (v2) |
B3 (v3) |
B4 (v4) |
|
Столбцы разностей по строкам |
|||||
|
A1 (u1) |
70 * |
38 * |
24 14 |
92 * |
14 |
14 |
14 |
‑ |
‑ |
‑ |
‑ |
A |
A2 (u2) |
58 * |
18 20 |
56 * |
72 * |
20 |
38 |
‑ |
‑ |
‑ |
‑ |
‑ |
|
A3 (u3) |
19 23 |
10 2 |
100 1 |
30 * |
26 |
9 |
9 |
9 |
11 |
81 |
81 |
|
A4 (u4) |
3 7 |
36 * |
121 * |
8 34 |
41 |
5 |
5 |
5 |
5 |
118 |
‑ |
b |
|
30 |
22 |
15 |
34 |
|
|
|
|
|
|
|
|
|
16 |
8 |
32 |
22 |
ШАГ 1 |
|
|
|
|
|
|
|
|
16 |
26 |
76 |
22 |
ШАГ 2 |
|
|
|
|
||
|
|
16 |
26 |
21 |
22 |
ШАГ 3 |
|
|
|
|||
|
|
16 |
‑ |
21 |
22 |
ШАГ 4 |
|
|
||||
|
|
16 |
‑ |
21 |
‑ |
ШАГ 5 |
|
|||||
|
|
x |
‑ |
x |
‑ |
ШАГ 6 |
||||||
|
|
Строки разностей по столбцам |
|
|||||||||
Рис.3. Опорный план перевозок
ШАГ 1
В соответствии с пунктом 1 алгоритма вычисляем разность в первой строке матрицы (рис. 3) между наименьшей себестоимость межцеховой взаимосвязи в технологическом маршруте производства изделия A1B3=24 и ближайшей к ней большей A1B2=38. Эту разность, равную 14, заносим в первый столбец разностей по строкам. Аналогичным образом определяем разности во второй, третьей и четвертой строках:
A2B3 – A2B2 = 56 – 18 = 38;
A3B1 – A3B2 = 19 – 10 = 9;
A4B4 – A4B1 = 8 – 3 = 5.
Заносим их в тот же столбец (см. рис. 3). Затем вычисляем разности в каждом столбце:
B1A3 – B1A4 = 19 – 3 = 16;
B2A2 – B2A3 = 18 – 10 = 8;
B3A2 – B3A1 = 56 – 24 = 32;
B4A3 – B4A4 = 30 – 8 = 22.
Результаты вычислений заносим в первую строку разностей по столбцам (см. рис. 3).
Далее в соответствии с пунктом 2 алгоритма находим максимальную из всех разностей как по строкам, так и по столбцам Рmax = max (14, 38, 9, 5, 16, 8, 32, 22) = 38 и обводим ее в матрице рамкой. Это означает, что оптимальным вариантом является технологический маршрут производства изделия от заготовительного участка (поставщика) A2 к механическому цеху (потребителю) B2. Если же изделия будут изготавливаться по другим технологическим маршрутам, то изготовление единицы продукции обойдется дороже не менее чем на 38 денежных единиц (минимальная сумма штрафа). Поэтому нужно стремиться к изготовлению максимального количества изделий по оптимальному маршруту A2B2 с целью обеспечения минимума штрафа.
Поставщик A2 должен поставить потребителям 20 единиц продукции, о чем указано в столбце а матрицы, а потребитель B2 должен принять от поставщиков 22 единицы заготовок (груза), о чем указано в строке b матрицы (см. рис. 2). Значит, можно все 20 единиц груза, являющиеся ресурсом поставщика (отправителя) A2, направить потребителю B2, которому останется получить от поставщиков еще Ро = 22 – 20 = 2 единицы груза.
Разместив, в соответствии с этапом 3 алгоритма, в клетку A2B2, где находится наименьшая стоимость перемещения ресурсов для помеченной строки, максимально возможное количество ресурсов Рmax = 20, мы исчерпали все ресурсы отправителя в данной строке (A2). Поэтому в оставшиеся клетки A2B1, A2B3, A2B4 заносятся знак «*», они далее не принимаются во внимание, строка A2 исключается из дальнейших расчетов, для чего во всех клетках данной строки ставятся прочерки (см. рис. 3).
ШАГ 2
В соответствии с этапом 4 алгоритма вычисляем разности по строкам, не принимая во внимание стоимости в клетке A2B2, имеющей ресурсы, и в клетках исключенной строки A2 (A2B1, A2B3, A2 B4):
A1B2 – A1B3 = 38 – 24 = 14;
A3B1 – A3B2 = 19 – 10 = 9;
A4B4 – A4B1 = 8 – 3 = 5.
Эти разности заносим во второй столбец разностей по строкам.
В соответствии с этапом 4 алгоритма вычисляем разности по столбцам, не принимая во внимание стоимости в клетке A2B2, имеющей ресурсы, и в клетках исключенной строки A2 (A2B1, A2B3, A2B4):
B1A3 – B1A4 = 19 – 3 = 16;
B2A4 – B2A3 = 36 – 10 = 26;
B3A3 –B3A1 = 100 – 24 = 76;
B4A3 – B4A4 = 30 – 8 = 22.
Эти разности заносим во вторую строку разностей по столбцам (см. рис. 3).
Далее, в соответствии с этапом 5 алгоритма, находим максимальную из всех разностей, как по строкам, так и по столбцам Рmax = max (14, 9, 5, 16, 26, 76, 22) = 76 и обводим ее в матрице рамкой. Это означает, что оптимальным вариантом является маршрут перевозки груза к потребителю B3 от поставщика A1. Если же груз будет доставляться другими маршрутами, то перевозка единицы груза обойдется дороже, не менее чем на 76 денежных единиц (минимальная сумма штрафа). Поэтому нужно стремиться к перевозке максимального количества груза по оптимальному маршруту A1B3 с целью обеспечения минимума штрафа.
Поставщик A1 должен поставить потребителям 14 единиц груза, о чем указано в столбце а матрицы, а потребитель B3 должен принять от поставщиков 15 единиц груза, о чем указано в строке b матрицы (см. рис. 2). Значит, можно все 14 единиц груза, являющиеся ресурсом отправителя A1, направить потребителю B3, которому останется получить от поставщиков еще Ро = 15 – 14 = 1 единицу груза.
Разместив в клетку A1B3, где находится наименьшая стоимость перемещения ресурсов для помеченного столбца, максимально возможное количество груза Рmax = 14, мы исчерпали все ресурсы отправителя (A1). Поэтому в оставшиеся клетки строки A1 (A1B1, A1B2, A1B4) заносятся знак «*», они далее не принимаются во внимание, строка A1 исключается из дальнейших расчетов, для чего во всех клетках данной строки ставятся прочерки (см. рис. 3).
ШАГ 3
В соответствии с этапом 4 алгоритма вычисляем разности по строкам, не принимая во внимание стоимости в клетках A2B2 и A1B3, имеющих ресурсы, и клетках исключенных строк A2 и A1 (A2B1, A2B3, A2B4, A1B1, A1B2, A1B4):
A3B1 – A3B2 = 19 – 10 = 9;
A4B4 – A4B1 = 8 – 3 = 5.
Эти разности заносим в третий столбец разностей по строкам.
В соответствии с этапом 4 алгоритма вычисляем разности по столбцам, не принимая во внимание стоимости в клетках A2B2 и A1B3, имеющих ресурсы, и клетках исключенных строк A2 и A1 (A2B1, A2B3, A2B4, A1B1, A1B2, A1B4):
B1A3 – B1A4 = 19 – 3 = 16;
B2A4 – B2A3 = 36 – 10 = 26;
B3A4 – B3A3 = 121 – 100 = 21;
B4A3 – B4A4 = 30 – 8 = 22.
Эти разности заносим в третью строку разностей по столбцам (см. рис. 3).
Далее, в соответствии с этапом 5 алгоритма находим максимальную из всех разностей, как по строкам, так и по столбцам Рmax = max(14, 9, 5, 16, 26, 21, 22) = 26 и обводим ее в матрице рамкой. Это означает, что оптимальным вариантом является маршрут перевозки груза к потребителю B2 от поставщика A3. Если же груз будет доставляться другими маршрутами, то перевозка единицы груза обойдется дороже не менее чем на 26 денежных единиц (минимальная сумма штрафа). Поэтому нужно стремиться к перевозке максимального количества груза по оптимальному маршруту A3B2 с целью обеспечения минимума штрафа.
Поставщик A3 должен поставить потребителям 26 единиц груза, о чем указано в столбце а матрицы, а потребитель B2 должен принять от поставщиков еще две единицы груза, как это было определено при выполнении шага 1. Значит, можно только две единицы груза из 26, являющихся ресурсом отправителя A3, направить потребителю B2, чтобы полностью удовлетворить его потребности. В этом случае поставщику A3 нужно будет отправить потребителям еще Р0 = 26 – 2 = 24 единицы груза.
Разместив в клетку A3B2, где находится наименьшая стоимость перемещения ресурсов для помеченного столбца, максимально возможное количество груза Рmax = 2, мы исчерпали все ресурсы потребителя B2. Поэтому в оставшуюся клетку столбца B2 (A4B2) заносится знак «*», она далее не принимается во внимание, столбец B2 исключается из дальнейших расчетов, для чего помечаются все клетки данного столбца прочерками (см. рис. 3).
ШАГ 4
В соответствии с этапом 4 алгоритма, вычисляем разности по строкам, не принимая во внимание стоимости в клетках A2B2, A1B3 и A3B2, имеющих ресурсы, клетках исключенных строк A2, A1 и столбца B2 (A2B1, A2B3, A2B4, A1B1, A1B2, A1B4, A4B2):
A3B4 – A3B1 = 30 – 19 = 11;
A4B4 – A4B1 = 8 – 3 = 5.
Эти разности заносим в четвертый столбец разностей по строкам.
В соответствии с этапом 4 алгоритма, вычисляем разности по столбцам, не принимая во внимание стоимости в клетках A2B2, A1B3 и A3B2, имеющих ресурсы, клетках исключенных строк A2, A1 и столбца B2 (A2B1, A2B3, A2B4, A1B1, A1B2, A1B4, A4B2):
B1A3 – B1A4 = 19 – 3 = 16;
B3A4 – B3A3 = 121 – 100 = 21;
B4A3 – B4A4 = 30 – 8 = 22.
Эти разности заносим в четвертую строку разностей по столбцам (см. рис. 3).
Далее, в соответствии с этапом 5 алгоритма, находим максимальную из всех разностей как по строкам, так и по столбцам Рmax = max(11, 5, 16, 21, 22) = 22 и обводим ее в матрице рамкой. Это означает, что оптимальным вариантом является маршрут перевозки груза к потребителю B4 от поставщика A4. Если же груз будет доставляться другими маршрутами, то перевозка единицы груза обойдется дороже не менее чем на 22 денежные единицы (минимальная сумма штрафа). Поэтому нужно стремиться к перевозке максимального количества груза по оптимальному маршруту A4B4 с целью обеспечения минимума штрафа.
Поставщик A4 должен поставить потребителям 41 единицу груза, о чем указано в столбце а матрицы, а потребитель B4 должен принять от поставщиков 34 единицы груза, о чем указано в строке b матрицы (см. рис. 2). Значит, можно 34 единицы груза, являющиеся частью ресурса отправителя A4, направить потребителю B4 и еще поставщикам останется направить Р0 = 41 – 34 = 7 единиц груза.
Разместив в клетку A4B4, где находится наименьшая стоимость перемещения ресурсов для помеченного столбца, максимально возможное количество груза Рmax = 34, мы исчерпали все ресурсы потребителя B4. Поэтому в оставшуюся клетку столбца B4 (B4A3) заносится знак «*», она далее не принимается во внимание, столбец B4 исключается из дальнейших расчетов, для чего во всех клетках данного столбца ставятся прочерки (см. рис. 3).
ШАГ 5
В соответствии с этапом 4 алгоритма, вычисляем разности по строкам, не принимая во внимание стоимости в клетках A2B2, A1B3 , A3B2, A4B4, имеющих ресурсы, клетках исключенных строк A2, A1 и столбцов B2, B4 (A2B1, A2B3, A2B4, A1B1, A1B2, A1B4, A4B2, B4A3):
A3B3 – A3B1 = 100 – 19 = 81;
A4B3 – A4B1 = 121 – 3 =118.
Эти разности заносим в пятый столбец разностей по строкам.
В соответствии с этапом 4 алгоритма вычисляем разности по столбцам, не принимая во внимание стоимости в клетках A2B2, A1B3, A3B2, A4B4, имеющих ресурсы, клетках исключенных строк A2, A1 и столбцов B2, B4 (A2B1, A2B3, A2B4, A1B1, A1B2, A1B4, A4B2, B4A3):
B1A3 – B1A4 = 19 – 3 = 16;
B3A4 – B3A3 = 121 – 100 = 21.
Эти разности заносим в пятую строку разностей по столбцам (см. рис. 3).
Далее, в соответствии с этапом 5 алгоритма, находим максимальную из всех разностей, как по строкам, так и по столбцам Рmax = max(81, 118, 16, 21) = 118 и обводим ее в матрице рамкой. Это означает, что оптимальным вариантом является маршрут перевозки груза к потребителю B1 от поставщика A4. Если же груз будет доставляться другими маршрутами, то перевозка единицы груза обойдется дороже не менее чем на 118 денежные единицы (минимальная сумма штрафа). Поэтому нужно стремиться к перевозке максимального количества груза по оптимальному маршруту A4B1 с целью обеспечения минимума штрафа.
Поставщик A4 должен поставить потребителям еще семь единиц груза, как это было определено при выполнении шага 4.
Потребитель B1 должен принять от поставщиков 30 единиц груза, о чем указано в строке: b матрицы (см. рис. 2). Значит можно семь единиц груза, являющиеся остаточной частью ресурса отправителя A4, направить потребителю B1 и ему останется получить от поставщиков еще Р0 = 30 – 7 = 23 единицы груза.
Разместив в клетку A4B1, где находится наименьшая стоимость перемещения ресурсов для помеченной строки, максимально возможное количество груза Рmax = 7, мы исчерпали все ресурсы поставщика A4. Поэтому в оставшуюся клетку строки A4 (A4B3) заносится знак «*», она далее не принимается во внимание, строка A4 исключается из дальнейших расчетов, для чего во всех клетках данного столбца ставятся прочерки (см. рис. 3).
ШАГ 6
В соответствии с этапом 4 алгоритма вычисляем разности по строкам, не принимая во внимание стоимости в клетках A2B2, A1B3 ,A3B2, A4B1, имеющих ресурсы, клетках исключенных строк A2, A1, A4 и столбцов B2, B4 (A2B1, A2B3, A2B4, A1B1, A1B2, A1B4, A4B2, B4A3, A4B3):
A3B3 – A3B1 = 100 – 19 = 81.
Эти разности заносим в пятый столбец разностей по строкам.
Эти разности не могут быть вычислены, так как в столбцах B1 и B3 осталось только по одной свободной клетке. Эти столбцы исключаются из расчета (см. рис. 3).
Максимальная (она же единственная) разность Рmax = 81 обводится в матрице рамкой. Это означает, что оптимальным вариантом является маршрут перевозки груза к потребителю B1 от поставщика A3. Если же груз будет доставляться другими маршрутами, то перевозка единицы груза обойдется дороже не менее чем на 81 денежную единицу (минимальная сумма штрафа). Поэтому нужно стремиться к перевозке максимального количества груза по оптимальному маршруту A3B1 с целью обеспечения минимума штрафа.
Поставщик A3 должен поставить потребителям еще 24 единицы груза, как это было определено при выполнении шага 3, а потребитель B1 должен принять от поставщиков еще 23 единицы груза, как это было определено при выполнении шага 5. Значит, можно 23 единицы груза, являющиеся частью остаточного ресурса отправителя A4, направить потребителю B1, и поставщику останется еще направить потребителям Р0 = 24 – 23 =1 единицу груза.
Разместив в клетку A3B1, где находится наименьшая стоимость перемещения ресурсов для помеченной строки, максимально возможное количество груза Рmax = 23, мы удовлетворили потребность потребителя B1.
Разместив в клетку A3B3 оставшуюся часть ресурса поставщика A3 (Р0=1), мы полностью исчерпали его ресурсы и полностью удовлетворили потребности потребителя B3, тем самым завершив расчет опорного плана.
В результате имеем план перевозок, представленный в таблице.
Поставщик |
Потребитель |
Кол-во единиц груза |
A1 |
B3 |
14 |
A2 |
B2 |
20 |
A3 |
B1 |
23 |
A3 |
B2 |
2 |
A3 |
B3 |
1 |
A4 |
B1 |
7 |
A4 |
B4 |
34 |
