- •Методичні вказівки
- •1. Опис дисципліни Мета і завдання вивчення дисципліни
- •2. Структура курсової роботи
- •На тему “розробка програмного комплексу по оптимізації вантажних перевезень на транспортної мережі”
- •До виконанні курсової роботи Завдання на курсову роботу
- •Методичні вказівки до виконання курсової роботи
- •Опорний план за методом мінімального вузла
- •Опорний план за методом мінімального вузла
- •Опорний план за методом мінімального вузла
- •Опорний план за методом випадкового
- •Перша ітерація тт
- •Друга ітерація тт
- •Третя ітерація тт
- •Четверта ітерація тт
- •П’ята ітерація тт
- •Шоста ітерація тт
- •Тт після розподілу вантажу у клітинку а3в2
- •Тт після розподілу вантажу у клітинку а1в4
- •Тт після розподілу вантажу у клітинку а2в1
- •Тт після розподілу вантажу у клітинку а1в4
- •Перша ітерація тт
- •Друга ітерація тт
- •Модифікований метод дейкстри (метод new) зведення сітьового представлення перевезень вантажу на тм до табличного виду – тт
- •1. Задача пошуку найкоротшого шляху між двома заданими вершинами
- •2. Задача пошуку найкоротших шляхів між заданими множинами вершин
- •Результуюча матриця найкоротших відстаней
- •Матрично-мережева модель управління перевезеннями вантажів в тс
- •Масив відстаней між сусідніми вузлами тм
- •Матриця транспортних кореспонденцій між всіма вузлами тм
- •Матриця найкоротших відстаней на тм
- •Опорний план перевезень
- •Тт з потенціалами
- •4. Література
- •Варіанти завдань по курсовій роботі
- •Обсяги поставок і замовлень продукції до структур тм з номерами варіантів від 1-го до 15-го
- •Обсяги поставок і замовлень продукції до структур тм з номерами варіантів від 16-го до 30-го
- •Вартість перевезення одиниці вантажу між сусідніми вузлами тм
- •Вантажу методом північна – західного кута
- •Текст процедури побудови опорного плану перевезень вантажу методом північна – східного кута
- •Текст процедури побудови опорного плану перевезень вантажу методом південна – західного кута
- •Текст процедури побудови опорного плану перевезень вантажу методом південна – східного кута
- •Текст процедури побудови опорного плану перевезень
- •Текст процедури побудови опорного плану перевезень
- •Текст процедури побудови опорного плану перевезень
- •Текст процедури побудови опорного плану перевезень
- •Текст процедури побудови опорного плану перевезень
- •Текст процедури побудови опорного плану перевезень
- •Текст процедури побудови опорного плану перевезень
- •Текст процедури побудови опорного плану перевезень
- •Текст програми на мові Delphi, яка реалізує симплексний метод рішення тз
- •Текст процедури на мові Pascal, яка реалізує алгоритм Дейкстри
- •Текст процедури на мові Delphy, яка реалізує метод графів
- •Завдання на курсову роботу студента
Вантажу методом північна – західного кута
Додаток 5
Текст процедури побудови опорного плану перевезень вантажу методом північна – східного кута
// TT[m+1, n+1] – транспортна таблиця, де у (n+1)-ї колонці знаходяться обсяги
запасів, а у (m+1)-ї строки – обсяги заявок вантажу
// m – кількість постачальників вантажу
// n – кількість споживачів вантажу
i := 1;
j := n;
21:i_ := i;
j_ := j;
if (TT[i,n+1] <= TT[m+1,j]) then
TT[i,j] := TT[i,n+1]
else
TT[i,j] := TT[m+1,j];
TT[i,n+1] := TT[i,n+1] - TT[i,j];
TT[m+1,j] := TT[m+1,j] - TT[i,j];
if (TT[i,n+1] = 0) then
i := i + 1;
if (TT[m+1,j] = 0) then
j := j - 1;
if ((i_ <> m) Or (j_ <> 1)) then
goto 21;
Додаток 6
Текст процедури побудови опорного плану перевезень вантажу методом південна – західного кута
// TT[m+1, n+1] – транспортна таблиця, де у (n+1)-ї колонці знаходяться обсяги
запасів, а у (m+1)-ї строки – обсяги заявок вантажу
// m – кількість постачальників вантажу
// n – кількість споживачів вантажу
i := m;
j := 1;
31:i_ := i;
j_ := j;
if (TT[i,n+1] <= TT[m+1,j]) then
TT[i,j] := TT[i,n+1]
else
TT[i,j] := TT[m+1,j];
TT[i,n+1] := TT[i,n+1] - TT[i,j];
TT[m+1,j] := TT[m+1,j] - TT[i,j];
if (TT[i,n+1] = 0) then
i := i - 1;
if (TT[m+1,j] = 0) then
j := j + 1;
if ((i_ <> 1) Or (j_ <> n)) then
goto 31;
Додаток 7
Текст процедури побудови опорного плану перевезень вантажу методом південна – східного кута
// TT[m+1, n+1] – транспортна таблиця, де у (n+1)-ї колонці знаходяться обсяги
запасів, а у (m+1)-ї строки – обсяги заявок вантажу
// m – кількість постачальників вантажу
// n – кількість споживачів вантажу
i := m;
j := n;
41:i_ := i;
j_ := j;
if (TT[i,n+1] <= TT[m+1,j]) then
TT[i,j] := TT[i,n+1]
else
TT[i,j] := TT[m+1,j];
TT[i,n+1] := TT[i,n+1] - TT[i,j];
TT[m+1,j] := TT[m+1,j] - TT[i,j];
if (TT[i,n+1] = 0) then
i := i - 1;
if (TT[m+1,j] = 0) then
j := j - 1;
if ((i_ <> 1) or (j_ <> 1)) then
goto 41;
Додаток 8
Текст процедури побудови опорного плану перевезень
вантажу методом найменшого елемента строки ТТ
// A[m, n] – матриця транспортних комунікацій (суміжності), де у A[i, j]-ї
клітинці знаходяться вартість транспортування одиниці вантажу із і-того транспортного вузла в j-й
// TT[m+1, n+1] – транспортна таблиця, де у (n+1)-ї колонці знаходяться обсяги
запасів, а у (m+1)-ї строки – обсяги заявок вантажу
// m – кількість постачальників вантажу
// n – кількість споживачів вантажу
for k:=1 to n do
for i:=1 to m do
begin
min := A[i,1];
j_ := 1;
for j:=2 to n do
if (A[i,j] < min) then
begin
min := A[i,j];
j_ := j;
end;
if (min<>1000) then
begin
if (A[m+1,j_] <= A[i,n+1]) then
TT[i,j_] := A[m+1,j_]
else
TT[i,j_] := A[i,n+1];
A[i,j_] := 999;
A[m+1,j_] := A[m+1,j_] - TT[i,j_];
A[i,n+1] := A[i,n+1] - TT[i,j_];
if (A[m+1,j_] = 0) then
for l:=1 to m do
A[l,j_] := 999;
if (A[i,n+1]=0) then
for l:=1 to n do
A[i,l] := 999;
end;
end;
Додаток 9