Обговорення користувача:Olenka77
Застосування
[ред. код]Дана задача має місце за умов, коли фактичний попит кожного споживача стає відомим в останній момент перед відправкою вантажу.
Розв'язок задачі
[ред. код]Розглянемо цю задачу в умовах обмежень на тривалість маршруту.
Така задача визначена на направленій графа G=(V0,A), де V0 = {0}∪V, 0 представляє базу, а V={1,…,N} — множину споживачів, A={(i, j) | i, j ∈ V0, i ≠j} — множина дуг графи. Із кожною дугою (i, j) графа асоціюється з часом руху по цій дузі tij та вартисть її проходження cij . Ємність транспортного засобу позначимо через Q.
Індивідуальні попити споживачів є незалежними рівномірно розподіленими цілочисловими випадковими величинами з відомим розподілом і представлені з допомогою вектора . Для бази матимемо: d(0) = d(0) = (0) = 0.
Нехай Tk = {clk ,…, cmk } — маршрут k-го транспортного засобу, а L(Tk) — загальний час необхідний для його проходження. Нехай(Tk, P, d) — додатковий час проходження маршуруту на здійснення рекурсивних дій при стратегії P і реалізації попиту d ∈ D. В такому разі очікувана тривалість проходження маршруту рівна:
де E((Tk, P, d)) — очікуване значення додаткового часу подорожі для проходження маршруту Tk для рекурсівної стратегії P та реалізації попиту d ∈ D.
Введемо також наступні позначення: C(Tk) — загальні затраті на проходження маршруту Tk , <φ(Tk, P, d) — загальні додаткові затраті на здійснення рекурсивних дій при стратегії P і реалізації попиту d ∈ D. Тоді матимемо:
В такому разі задачу можна представити у наступному виді:
LE (Tk , P)≤ R
де R — максимальна допустима тривалість маршруту.
Розглянемо її розв'язання з допомогою генетичних алгоритмів.
Нехай маємо множину U всіх можливих маршрутів, що містить m елементів. В такому рази початковою популяцією вважатимемо множину із m випадково згенерованих кортежів {xij }, елементи яких (гени) можна інтерпретувати наступним чином:
Xij = 1, якщо i – й маршрут використовується
- 0, інакше
Для кожного елемента початкової популяції обчислюємо значення фітнес-функції, яка виражатиме в числовому виді те, наскільки цей елемент відповідає умовам оптимальності.
Подальші ітерації генетичного алгоритму полягатимуть в наступному:
- Елементи популяції сортуються в порядку погіршення значення фітнес-функції.
- Генерується наступна популяція:
- В кожну наступну популяцію потрапляє частина елементів попередньої популяції із найкращими значеннями фітнес-функції;
- Із попередньої популяції створюються пари батьків, із яких із допомогою крос-оверу генеруються елементи наступної популяції;
- Частина елементів нової популяції зазнають мутації.
Умовами для завершення генетичного алгоритму може бути виконання наперед заданої кількості ітерацій або те, що значення фітнес-функції збіглося до певного значення. Після завершення роботи алгоритму розв'язком задачі вважається елемент вихідної популяції із найкращим значенням фітнес-функції.
Основною перевагою застосування генетичних алгоритмів до розв'язання задачі маршрутизації транспортних засобів в умовах стохастичного попиту є відсутність чітких вимог до фітнес-функції, що зумовлює їх високу гнучкість до врахування різноманітних додаткових умов та обмежень, що накладаються на розв'язок задачі, як кількісних, так і якісних.
Джерела
[ред. код]- L. Bianchi, M. Birattari, M. Manfrin, M.Mastrolilli, L. Paquete, O. Rosi-Doria, and T. Schiavinotto. Metaheuristics for the vehicle routing problem with stochastic demands/ In Pro- ceedings of the 8th international conference on Parallel Problem Solving from Nature (PPSN VIII), — Springer LNCS 3242, 2004.
- Eiben, Agoston E. Introduction to evolutionary programming/ A.E.Eiben,J.E.Smith, — Springer-Verlag Berlin Heidelberg, 2003
- Novoa, Clara M., The Real-Time Vehicle Routing Problem with Stochastic Demands (VRPSD), — Research Enhancement Program Final Reports. Paper 95, 2006- http://ecommons.txstate.edu/osp_regs/95
Зображення
[ред. код]Дякуємо за завантаження нових зображень! На жаль, при автоматичній перевірці їх описів виявились деякі проблеми. Зверніть увагу, що опис кожного зображення обов'язково повинен містити вказівку на його автора і шаблон ліцензії. Докладніше про правильний опис зображень ви можете прочитати на сторінках ВП:ЛЗ, ВП:ЛЗ-КД, ВП:ШАП, ВП:ДК. Зображення, що не мають необхідних даних в описах, підлягають безумовному вилученню через 7 днів після виявлення. Будь ласка, виправте описи наступних зображень (зробити це можна, натиснувши посилання «редагувати» вгорі сторінки зображення):
- Файл:Лінійна функція належності.png: Ліцензія без шаблону
- Файл:Формула 2.png: Ліцензія без шаблону