Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Стисла теоретична довідка. Запорізький національний технічний університет






МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Запорізький національний технічний університет

 

 

ЗАТВЕРДЖУЮ

Проректор з навчальної

роботи ЗНТУ

проф. __________ Коваль А.Д.

“_ 15 _”____ 11 ______ 2006 р.

 

КОМПЛЕКС

Навчально-методичного забезпечення дисципліни

“Дослідження операцій в транспортних системах”

 

Для студентів денної та заочної форм навчання

з напрямку 1004 “Транспортні технології”

 

Частина ІІ. Методичні вказівки до виконання практичних занять

Розділ 2. Транспортна задача лінійного програмування. Динамічне програмування. Теорія масового обслуговування.

 

 

Факультет: Транспортний

Кафедра: Транспортні технології

 

 

Комплекс навчально-методичного забезпечення дисципліни “Дослідження операцій в транспортних системах” для студентів денної та заочної форм навчання за напрямком 1004 “Транспортні технології” (частина ІІ, розділ 2)/ Склали: доц. Кузькін О.Ф., доц. Лащених О.А. – Запоріжжя: ЗНТУ, 2006.– 49 с.

 

Укладачі: доц., к.т.н. Кузькін О.Ф.

доц., к.т.н Лащених О.А.

 

 

Рецензент: проф., д.т.н. Бабушкін Г.Ф.

 

 

Відповідальний за випуск: ст. виклад. Каплуновська А.М.

 

Затверджено на засіданні

Ради Транспортного

факультету ЗНТУ

 

Протокол № _ 2 від “_ 08 __” ___ 11 ___ 2006 р.

 

 

ПРАКТИЧНЕ ЗАНЯТТЯ №6

 

ТРАНСПОРТНА ЗАДАЧА ЛІНІЙНОГО ПРОГРАМУВАННЯ ЗА КРИТЕРІЄМ ВАРТОСТІ ПЕРЕВЕЗЕНЬ

 

Мета заняття: вивчення методу рішення транспортної задачі лінійного програмування за критерієм вартості перевезень методом потенціалів.

 

Стисла теоретична довідка

 

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

Нехай є m пунктів зосередження вантажу (або пунктів виробництва) А 1, А 2, ..., Аm, в яких розміщено однорідний вантаж у кількості а 1, а 2, ..., аm одиниць. Цей вантаж повинен бути доставлений у n пунктів споживання В 1, В 2,..., Вn з обсягом попиту відповідно b 1, b 2,..., bn. Передбачається, що можливе транспортування з кожного пункту постачання до кожного пункту споживання. Задані транспортні витрати Сij, пов’язані з доставкою одиниці вантажу з пунктів Аi до пунктів Вj (; ).

Задача полягає у складанні такого плану перевезень, який забезпечує виконання наступних умов:

1) запаси кожного постачальника повинні бути повністю вивезені;

2) попит всіх пунктів споживання повинен бути задовільнений за рахунок розподілу всього запасу вантажів, тобто

 

;

 

3) забезпечити мінімальні транспортні витрати.

Умови транспортної задачі подають у формі таблиці, яка має вигляд табл. 6.1.

 

 

Таблиця 6.1 – Умови транспортної задачі

Постачальники Споживачі Наявність вантажу
В 1 В 2 ... Вj ... Вn
А 1 С 11 С 12 ... С 1j ... С 1 n а 1
А 2 С 21 С 22 ... С 2j .... С 2 n а 2
... ... ... ... ..... ... ... ...
Аi Сi 1 Сi 2 ... Сij ... Cin ai
.... ... ... ... ... ... ... ...
Am Cm 1 Cm 2 ... Cm j ... Cmn am
Потреба в вантажах b 1 b 2 ... bj ... bn

 

Позначимо через xij кількість вантажу, який перевозиться з пункту постачання Аi до пункту споживання Вj. Тоді математична постановка задачі полягає у визначенні мінімального значення функції

 

,

 

при обмеженнях:

– по обсягам постачань

 

, ();

 

– по обсягам споживання

 

, ();

 

– на невід’ємність змінних задачі

 

, (; ).

 

Умови необхідні і достатні для розв’язання задачі визначаються балансом наявності вантажу та попиту на нього

.

 

Транспортна задача, для якої виконується умова балансу, називається закритою моделлю. На відміну від неї, незбалансована транспортна задача називається відкритою моделлю.

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

Розв’язування транспортної задачі методом потенціалів включає наступні етапи:

1) складання базисного опорного плану перевезень;

2) перевірка отриманого плану на оптимальність;

3) поліпшення плану у випадку, коли він не є оптимальним, до отримання оптимального рішення.

 

Складання базисного опорного плану перевезень.

Для складання базисного опорного плану перевезень використовують декілька методів, зокрема: північно-західного кута, мінімального елементу в матриці, абсолютної подвійної переваги.

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

Спочатку планується поставка від першого постачальника до першого споживача у кількості . За такої побудові початкового плану перевезень можливі три випадки:

1) якщо а 1 > b 1, то х 11 = b 1;

2) якщо а 1 < b 1, то х 11 = a 1;

3) якщо а 1 = b 1, то х 11 = a 1.

У першому випадку всі інші поставки першого стовпчика припускаються рівними нулю: xi 1 = 0(i= 2 .. m).У другому – всі інші поставки першого рядка вважаються рівними нулю: x 1 j= 0(j= 2 .. n).У третьому випадку, якщо заповнюється наступна клітинка стовпчика нулем, то всі інші поставки першого рядка прирівнюються нулю, і, навпаки, якщо наступна клітинка рядка заповнюється нулем, то всі інші поставки першого стовпчика прирівнюються нулю. Наступну поставку заповнюємо у першому рядку, поклавши , якщо а 1 > b 1, а в другому рядку , якщо а 1 < b 1. Для менш імовірного випадку а 1 = b 1 заповнюємо наступну клітинку стовпчика або рядка нулем (x 21 = 0 або x 12 = 0). Така процедура продовжується доти, доки не будуть розподілені всі запаси постачальників споживачам. Загальна кількість N поставок (кількість заповнених клітинок) у опорному плані має дорівнювати . Якщо (опорний план є виродженим), необхідно ввести нульові поставки таким чином, щоб заповнені клітинки утворювали східчасту структуру.

Метод мінімального елемента в матриці. Алгоритм методу складається з таких операцій.

1. Пошук мінімального елемента у матриці транспортних витрат.

2. Визначення мінімального числа серед обсягів постачань і споживання xij = min{ аі; bj }для клітинки таблиці з мінімальним елементом Сij.

3. Виключення з розгляду рядка або стовпчика:

і -го рядка, якщо ai < bj (xij = ai);

j -го стовпчика, якщо ai > bj (xij = bj).

Крім того, з подальшого розгляду виключається мінімальний елемент матриці Сij, за яким визначено обсяг поставки xij.

4. З запасів і- го постачальника та потреб j- го споживача знімається визначений обсяг поставки.

Пункти 1–4 виконуються доти, доки не будуть отримані поставки.

Метод абсолютної подвійної переваги. Спочатку проглядаємо всі рядки матриці і в кожному з них відзначаємо елемент з мінімальним значенням транспортних витрат. Далі проглядаємо стовпчики матриці і також відзначаємо в них елементи з мінімальним значенням транспортних витрат. Клітинки, які мають подвійні позначки (**), заповнюються в першу чергу максимально можливими обсягами перевезень за правилами, розглянутим раніше. Після кожного призначення поставки xij виключаються з подальшого розгляду відповідні рядок або стовпчик. Далі заповнюються клітинки, що відзначені однією позначкою (*) і також після кожного призначення поставки виключається з подальшого розгляду відповідний рядок або стовпчик. Серед клітинок, що залишились без позначок, обсяги перевезень розподіляються за способом найменшого значення елементу Сij.

Перевірка отриманого плану на оптимальність.

Перевірка отриманого плану перевезень на оптимальність полягає в тому, що для кожного рядка та стовпчика матриці розраховуються спеціальні числа, що називаються потенціалами.

Позначимо потенціали рядків через Ui (i= 1 ..m), а потенціали стовпчиків через Vj (j= 1 ..n). Припустимий план при рішенні задачі на мінімум транспортних витрат буде оптимальним в тому і тільки в тому разі, якщо виконуються умови

 

 

Таким чином, для заповнених клітинок матриці складаються рівняння виду . Так як кількість заповнених клітинок дорівнює , то отримана система з невідомими потенціалами має рівнянь. Оскільки кількість невідомих перевищує на одиницю число рівнянь, то потенціалу будь-якого рядка Ui або стовпчика Vj можна надати будь-якого значення (наприклад, нульового), інші потенціали однозначно визначаються через нього.

Після обчислення потенціалів для вільних клітинок матриці обчислюються оцінки

 

.

 

Якщо серед оцінок немає від’ємних (всі ³ 0), то при розв’язку задачі на мінімум транспортних витрат план буде оптимальним. Наявність хоча б одного від’ємного значення свідчить про те, що план не є оптимальним і його можна покращити, призначаючи поставку у клітинку з < 0.

Покращення плану перевезень.

Для покращення плану перевезень у випадку його не оптимальності необхідно виконати наступні дії:

1) знайти вільну клітинку з найменшим від’ємним значенням (якщо таких клітинок декілька, то можна взяти будь-яку з них). Ця клітинка називається перспективною та у наступному опорному плані перевезень у ній буде призначена поставка;

2) побудувати цикл перерахунку поставок. Циклом в таблиці транспортної задачі називається замкнена ламана лінія, вершини якої розташовані в зайнятих клітинках таблиці, а відрізки лінії – вздовж рядків і стовпчиків, причому один відрізок лінії кожної вершини знаходиться в рядку, а інший цієї ж вершини - в стовпчику. За першу клітинку циклу береться перспективна клітинка. Інші вершини циклу повинні знаходитися у заповнених клітинках. На рис. 6.1 показані деякі з можливих варіантів циклів транспортної задачі;

 

 

 


Рисунок 6.1 – Можливі варіанти циклів транспортної задачі

 

 

3) виконати перехід до нового опорного плану перевезень за наступними правилами:

а) всі вершини циклу по черзі позначаються знаками “ “ і “ + ”, починаючи з перспективної клітинки, яка позначається знаком “ + ”;

б) в клітинках зі знаком “ “ відшукується найменше значення поставки. Це значення поставки додається до поставок у клітинках, позначених знаком “ + ” і віднімається від поставок клітинок, позначених знаком “ “.

Отриманий план знов перевіряється на оптимальність до отримання оптимального рішення задачі.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.