Б.2 – Алгоритм набору роботи автомобілів

 

Коди відправників та одержувачів вантажів є в таблиці вихідного плану перевезень згідно з пріоритетом обслуговування, тобто коди відправників – зліва направо, а коди одержувачів – зверху вниз. Таким чином, розв’язок (набір роботи ТМ) починається завжди з лівої верхньої завантаженої клітинки матриці. Набір роботи першої ТМ починається з розгляду дообідніх їздок.

Після виконання кожної вантажної їздки час її елементів необхідно зразу наносити на сітку графіка [4, с. 147] для того, щоб при наборі роботи другій та наступним машинам була видною зайнятість вантажних фронтів (площадок) попередніми. В цьому разі ТМ ще в процесі розв’язку може бути спрямована на інший вільний вантажний фронт або на той, який вивільняється раніше інших і на адресу якого (або від якого) є вантажні їздки (відправлення).

Після нанесення навантаженої їздки на графік число дообідніх їздок зменшують на одиницю.

Від одержувачів транспортна машина спрямовується до відправника вантажу, якого визначають виходячи з умови

 

tx = min {txij}, j = 1…n

 

(вибирають мінімальне нижнє число в правих стовпцях клітинок). Причому, чергового відправника вибирають у рядку одержувача (в якого розвантажена ТМ) зліва направо. Таким чином, при кількох однакових значеннях tx, вибирають перше tx1 = tx, тобто дотримуються принципу пріоритетності обслуговування вантажовідправників.

Для знайденого відправника знаходять пріоритетного одержувача (верхній в стовпці відправника). Якщо в процесі розв’язання видно, що на вантажному фронті – відправнику, до якого холостий пробіг мінімальний, вже немає навантажених дообідніх їздок (відправлень) е1ij = 0, I = 1…m. ТМ виконує їздку, не регламентовану в часі зміни; а якщо немає і такої, ТМ спрямовується до наступного за рядком відправника (з рівнозначним або найближчим холостим пробігом), для якого виконується умова

 

tx = min {txij} або tx2 = min {txij} > tx

 

Подібним чином для першої ТМ вибирають роботу до обідньої перерви. Після обідньої перерви, якщо навантажена їздка не закінчена, вона закінчується і при подальшому розв’язанні розглядаються тільки післяобідні та останні нерегламентовані з часом їздки (е2ij і еnij, де і = 1...m; j = 1… n).

В кінці зміни навантажена їздка повинна бути виконана повністю.

Якщо часу на виконання вантажної їздки на розглянутий вантажний фронт не вистачає, ТМ спрямовують на інший фронт з більшим часом холостого пробігу під навантаження, але з коротшим сумарним часом елементів навантаженої їздки. Якщо залишку часу не досить для виконання жодної їздки, перша ТМ спрямовується в гараж. На цьому набір роботи на зміну першої ТМ закінчується.

Якщо після набору роботи першої ТМ у вихідній матриці

 

 

то аналогічно виконують набір роботи для другої і наступних машин з урахуванням зайнятості вантажних фронтів попередніми машинами. Набір роботи для кожної ТМ виконується з початку зміни.

Паралельно складанню зведеного графіка роботи всіх ТМ складають розклад роботи для кожної машини.

 

Б 3. Інструкція користувача програми “РТ-13.exe”

 

Пошук файлу

Зайнявши місце за робочим столом ЕОМ у комп'ютерному класі факультету, ви побачите перед собою на моніторі напис "Для входу в систему натисніть Сtrl, Аlt, Del". Ви повинні одночасно натиснути 3 клавіші в нижньому ряді клавіатури Сtrl, Alt, Del. Після цього на екрані відкриється вікно «Вхід у систему». Для переключення клавіатури в російський шрифт натисніть одночасно клавіші Alt і Shift з лівої сторони клавіатури. Після цього в поле «Ім'я» у цьому вікні поставте букву «я». Перемістить курсор мишки на кнопку «ОК» у вікні і натисніть ліву кнопку на мишці.

Перед вами на моніторі з'явиться панель робочого столу. На робочому столі знайдіть ярлик Wincmd32 у виді синьої дискети. Помістить курсор мишки на цей ярлик і двічі натисніть ліву кнопку на мишці. На екрані з'явиться вікно Windows Commander . Знайдіть у вікні жовту папку «Рrоgram files» і увійдіть до неї. У цьому каталозі ви побачите папку «Product», перемістить на неї курсор і двічі натисніть ліву кнопку мишки. У цьому каталозі ви побачите підкаталог «РТ - 13», перемістить на неї курсор і двічі натисніть ліву кнопку мишки. Відкриється вікно зі змістом папки «РТ - 13».

Підготовка вихідних даних

 

Для виконання розрахунків на ЕОМ необхідно підготувати вихідні дані, що розташовуються в двох файлах з довільними іменами. Це файл вихідних даних і файл плану перевезень.

Обидва файли вихідних даних текстові, що дозволяє використовувати для створення файлу будь-який текстовий редактор, що створює файл у форматі «текст МS - DOS» без схованих символів і з ознакою кінця файлу. Це може бути як вбудований редактор Norton Соmmandeг, так і редактори типу Мultiedit, WordStar і т.п. Ім'я файлів може бути довільним, але для зручності розрахунків і збереження результатів рекомендується наступний формат імен ГГГ_СС_1.dat для файлу вихідних даних і ГГГ_СС_2.dat для файлу плану перевезень. При цьому ГГГ - номер групи (три цифри, наприклад 318, 328 і т.п.), СС - номер студента за списком групи. У такий спосіб для розрахунку у студента повинне бути два файли даних з такими, наприклад, іменами:

318_10_1.dat

318_10_2.dat

Для створення файлу у форматі «текст МS - DOS» необхідно натиснути клавіші «Shift» і «F4». Відкриється вікно «Введіть ім'я файлу, що редагується».

Ви вводите ім'я файлу, наприклад, 318_10_1.dat і натискаєте курсором клавішу ОК. Після цього перед вами відкриється файл, у який ви уводите вихідні дані. Після введення даних для їхнього збереження натисніть клавішу F2.

Для виходу в каталог натисніть клавішу Еsc. Аналогічно уводиться файл плану перевезень 318_ 10_2. dat.

Файл вихідних даних:

Рядок 1: Прізвище, ім'я та інші дані про персону, що проводить розрахунок. Довжина рядка не більш 30 символів, включаючи роздільники.

Мироненко Тетяна Володимирівна

Рядок 2: Дата розрахунку

12-03-01

Рядок 3: Містить 3 числа, розділених комами. Поділ комами застосовується в обох файлах у межах рядка, якщо в ній більш чим одне число. Рядки комами не розділяються. Рядок 3 містить наступні числа - число відправників, одержувачів і загальне число каналів обслуговування (вантажних площадок).

12,12,24

Рядок 4: Містить 4 десяткові числа - начало робочого дня, кінець робочого дня, початок і кінець обідньої перерви. Всі числа приводяться у форматі ГГ.ХХ, причому число хвилин повинне бути кратне 3 хвилинам (найменшому проміжку часу).

7.00,16.00,11.15,11.45

Рядки починаючи з п'ятої містять наступну інформацію про відправників і одержувачів: перше число - код відправника чи одержувача, друге - час руху ТМ із гаража до відправника чи від одержувача в гараж. Спочатку вводяться дані по відправниках, потом по одержувачах. Загальне число рядків дорівнює сумарній кількості відправників і одержувачів. Цей розділ здобуває наступний вид:

1022,24

2032,24

3032,24

……….

8042,42

1011,24

2011,24

……….

8021,42

Зверніть увагу, що всі періоди часу (у хвилинах) повинні бути кратні 3 хв.

Далі іде інформація про канали обслуговування. Число рядків рівно числу каналів обслуговування. У кожнім рядку ставиться номер відправника чи одержувача, до якого відносяться цей канал обслуговування. Якщо чи відправник чи одержувач має більш 1 каналу обслуговування (дві чи більш вантажні площадки), то код повторюється стільки разів, скільки каналів обслуговування мається на об'єкті.

……

……

Наприкінці файлу - переклад рядка - ознака кінця файлу.

Файл плану перевезень

Файл плану перевезень складається з рядків з сімох чисел кожен. Кожен рядок відповідає одному осередку матриці плану перевезень. 1-й рядок - від 1 - го відправника 1 - му одержувачу, 2 - й - від 1 - го відправника до 2 - му одержувачу, і - ая - від 1-го відправника до і-му одержувача, i + 1 рядок - від 2 - го відправника 1 - му одержувачу і так далі - до ij рядка – від j - го відправника i - му одержувачу. Зміст рядка наступний:

1-е число - кількість дообідніх їздок;

2-е кількість пообідніх їздок;

3 - е - кількість їздок, нерегламентованих за часом;

4 - е - час навантажування;

5 - е - час вантажного руху;

6 - е - час розвантаження;

7 - е - час порожнього руху.

Усі значення часу в хвилинах кратні трьом хвилинам.

Рядок має такий вид:

1,2,0,15,6,15,6

Якщо між пунктами немає вантажного руху, то рядок здобуває наступний вид:

0,0,0,0,0,0,6



php"; ?>