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

Задачі, що зводяться до транспортної

Читайте также:
  1. Задачі, що приводять до поняття визначеного інтеграла.
  2. Задачі, що розв'язуються в комп'ютерних інформаційних системах, мають ряд характерних особливостей, що впливають на технологію автоматизованої обробки даних.
  3. Задачі, які розв’язуються методами теорії потоків
  4. Математична постановка транспортної задачі……..
  5. Порівняльна характеристика діяльності різних видів транспорту у єдиній транспортної системі.
  6. Постановка задачі, методика її розв’язування

Виробничо-транспортна задача

Нехай у пунктах Аі можуть бути побудовані підприємства, що виробляють продукцію обсягом аі. Ця продукція призначена для пунктів споживання Вj з попитом bj. Значення матриці витрат на транспортування представлені в сумі разом із значеннями матриці витрат на виробництво продукції в пункті Аі. Потрібно вибрати місце розміщення нових підприємств, обсяги виробництва і план перевезень таким чином, щоб сумарні витрати були найменшими.

 

Задача про призначення або розподіл робіт між різними виконавцями

 

Нехай є n літаків різних типів, які потрібно розподілити між n авіалініями. cij – кількість пасажирів, що перевезе і -тий літак, якщо він буде призначений на j -ту авіалінію. Потрібно так розподілити літаки на авіалінії, щоб кількість перевезених пасажирів була максимальною.

 

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

 

Особливість математичної постановки таких задач полягає в тому, що необхідно сформувати квадратну матрицю

Х =êê хij êê, де

 
 


0, у протилежному випадку.
хij =

 

Математична постановка такої задачі запишеться таким чином:

1) цільова функція має вигляд

, (2.1.8)

де cij – один з критеріїв (продуктивність праці, час виконання роботи, зарплата);

2) при обмеженнях

x ij ³ 0. (2.1.9)

 

Нижче подається приклад розв”язання типової задачі про призначення, виконаний у Mathcad 2000 Pro. У випадку, коли формула настільки довга, що не поміщається на робочому листку, перенос її частини виконується тільки після знаку “+” за допомогою комбінації клавіш Ctrl + Enter.

 

Приклад. На п”яти типах токарних верстатів можуть працювати п”ять токарів, причому кожен токар може працювати на будь-якому типі верстата, але з різною продуктивністю праці і кожен токар може бути призначений тільки за один верстат. Матриця оцінок продуктивностей праці для всіх призначень наведена у табл.2.1.2.

 

Таблиця 2.1.2 – Матриця оцінок продуктивностей праці для призначень робітників

(в умовних одиницях)

Виконавці Види робіт та матриця продуктивностей праці
         
           
           
           
           
           

 

Інтерпретація результатів розрахунків: перший робітник має бути призначений за четвертий тип верстата; другий – за другий тип; третій – за третій; четвертий – за п”ятий; п”ятий – за перший.

Задача про взаємозамінне обладнання

Продукція і -ого виду може вироблятися на будь-якому j -му обладнанні із витратами машинного часу lij. Відомі наявний фонд робочого часу кожного виду обладнання Аj та план випуску кожного виду продукції Ві. Необхідно знайти таку кількість продукції кожного і -ого виду, що виробляється на j -му обладнанні хij, щоб вибраний критерій ефективності (витрати, прибуток і т.п.) був максимальним чи відповідно мінімальним.

 

Математична модель має такий вигляд:

- цільова функція (2.1.10)

- обмеження по балансу між потрібним і наявним фондом робочого часу обладнання , (2.1.11)

дотриманню плану випуску продукції , (2.1.12)

додатності значень хij ³ 0. (2.1.13)

 

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

,max (2.1.14)

, (2.1.15)

, (2.1.16)

. (2.1.17)

 

 

Розподіл обладнання між ремонтними структурами

Бурові та нафтогазовидобувні підприємства виконують деякі види ремонтів обладнання на спеціалізованих базах виробничого обслуговування (БВО). Інженерна служба при цьому має вирішити, скільки і якої техніки слід ремонтувати на тих чи інших БВО. Собівартість ремонту при цьому визначатиметься сумою собівартостей власне ремонту та транспортних витрат. Математична постановка такої задачі матиме вигляд за формулами (2.1.4 - 2.1.7) при позначеннях: хij – кількість обладнання і -го виду, що ремонтується на j -ій базі; аі – сумарна потреба в ремонті і -го обладнання; bj – потужність j -ої бази виробничого обслуговування;

сij – вартість ремонту, доставки та монтажу-демонтажу техніки.

 

5 Обмеження пропускної здатності

Приклад. За умовою задачі, поданої в таблиці, на ділянці дороги від А2 до В1 можна перевезти лише 15 одиниць продукції із 45.

  Вj Аі В1 В2 В3
А1 55      
А2 45      
А3 50      

Для розв”язання задачі споживача В1 “розділяють” на фіктивного з потребою в заблоковані 20 одиниць вантажу та нульовою собівартістю перевезень від другого постачальника, та дійсного із дозволеними для перевезення 15-ма одиницями вантажу. Умова задачі матиме такий табличний вигляд:

  Вj Аі В1 В1* В2 В3
А1 55        
А2 45        
А3 50        

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

 

Задача планування оптимального випуску продукції

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

 

На підприємстві випускається продукція (деталі) видів Bj (j=1,2,…n), кожен з яких обробляється на верстатах Ai (i = 1,2,…m) (послідовність обробки не має значення). На обробку однієї деталі виду Вj,на верстаті Аi витрачається час аij (годин). Для кожного із верстатів Аi, фонд робочого часу (максимально можливий час роботи одного верстата) становить bj годин. Прибуток від продажу одиниці деталі виду Вj становить с j. Дані задачі в загальному вигляді занесені в табл. 2.1.3.

Таблиця 2.1.3 — Задача лінійного програмування у табличному вигляді

Верстати   Види деталей   Фонд часу  
В1   В2   ···   Вп  
А1   а11   а12   ...   а1n   b1  
А2   а21   а22   ...   a2n   b2  
···   …   …   …   …   …  
Аm   am1   am2   ...   аmn   bm  
Прибуток с1 с2 ... сп  

Потрібно скласти такий план випуску продукції видів Bj, щоб прибуток від реалізації всієї продукції виявився максимальним.

 

Якщо позначити через xj (j=1,2,...,n) відповідно кількість одиниць продукції (деталей) виду Bj призначених до випуску, то вищенаведену задачу можна записати у вигляді системи нерівностей

a11x1 + a12x2 + …+ a1nxn £ b1

a21x1 + a22x2 + …+ a2nxn £ b2 (2.1.18)

…………………………………

am1x1 + am2x2 + …+ amnxn £ bm,

яка буде відображати суть обмежень при використанні ресурсів.

Прибуток від реалізації продукції, тобто цільова функція, буде мати вигляд

F = с1x1 + с2x2 + …+ сnxn. (2.1.19)

 

Продемонструємо реалізацію симплекс-методу розв”язання даної задачі із значеннями змінних, наведених у табл. 2.1.4.

Таблиця 2.1.4 – Таблиця вхідних даних

Верстати   Види деталей та витрати часу на одну деталь   Фонд часу bj, год  
В1   В2   В3 В4  
А1            
А2            
Аm            
Прибуток сj, грн./од.          

 

 

Необхідно максимізувати загальний прибуток, тобто цільову функцію

F = 13x1+14x2+15x3+16x4 ®max при обмеженнях:

1+3х2+7х3+5х4£ 4000

1+4х2+2х3+6х4£1500

1+1х2+5х3+2х4£ 4000

х1, х2, х3, х4 ³ 0.

 

Спочатку необхідно звести систему нерівностей до системи рівнянь. Роблять це, доповнюючи нерівності додатковими змінними хn+j, де n – кількість нерівностей. У нашому прикладі n =3, j =1,2,3,4, отже отримаємо

1+3х2+7х3+5х45 =4000

1+4х2+2х3+6х46 =1500

1+1х2+5х3+2х47 =4000.

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

 

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

Fопт – 13х1 – 14х2 – 15х3 – 16х4 = 0.

Симплекс метод – це чисельний метод, який складається з декількох ітерацій розв”язування. На першому етапі (першій ітерації) приймають, що Fопт =0 (початкове наближення функції), тому

13х1 – 14х2 – 15х3 – 16х4 = 0,

що можливе за умови, коли всі змінні рівні нулю, а отже х5 = 4000, х6 = 1500, х7 = 4000.

Останній запис має свій економічний зміст, а саме – на початковому етапі весь наявний ресурс (фонд робочого часу) є невикористаним.

 

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

 

Базисні змінні Фонд часу(ре-сурси bi) Матриця аij для вільних змінних bj/ais
х1 х2 х3 х4
-   -13 -14 -15 -16 -
х5            
х6            
х7            

 

Оптимізація відбувається доти, поки коефіцієнти при вільних змінних в рядку цільової функції не стануть додатними. Це означатиме, що функція F досягла свого оптимального значення.

 

Симплекс-метод розв”язування задачі реалізовано у такому алгоритмі.

Визначаємо розв”язний стовпець та розв”язний рядок, які будуть визначати відповідно вільну та базисну змінні, що мінятимуться місцями. Розв”язний стовпець визначається через максимальне за модулем значення коефіцієнта в рядку цільової функції - max(êс1ê, êс2ê, êс3ê, êс4ê). Для нашого прикладу розв”язний стовпець відповідає вільній змінні х4. Всі коефіцієнти цього стовпця позначимо аis .

Розв”язний рядок визначається через мінімальне значення співвідношення кожного ресурсу bi та коефіцієнта аis в розв”язному стовпці

biis ® min.

Для нашого прикладу цей рядок відповідатиме базисній змінні х6.

На перехресті розв”язного рядка і розв”язного стовпця визначається розв”язний елемент ars.

Для нашого прикладу ars = 6. В подальшому індекси r та s будуть стосуватись до всіх величин відповідно розв”язних рядка та стовпця.

При взаємозаміні базисної та вільної змінних на наступних ітераціях всі члени матриці коефіцієнтів перераховуються за такими правилами:

для розв”язного рядка ;

для розв”язного стовпця ;

для розв”язного елемента ;

для решти елементів матриці в тому числі для ,

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

 

Так, для першої ітерації маємо

Базисні змінні Вільні члени bі Матриця aij для вільних змінних xj
х1 х2 х3 х6
- 24000/6 -30/6 -20/6 -58/6 16/6 -
х3 16500/6 21/6 -2/6 32/6 -5/6 51,56
х4 1500/6 3/6 4/6 2/6 1/6  
х7 21000/6 18/6 -2/6 26/6 -2/6 80,77

 

 

А остаточний результат розв”язку буде виглядати таким чином

Базисні змінні Вільні члени bі Матриця aij для вільних змінних xj
х1 х4 х5 х6
-   2,95 5,73 1,46 2,41 -
х3   0,68 0,09 0,18 -0,14 -
х2   0,41 1,68 -0,09 0,32 -
х7   0,18 0,09 -0,82 0,36 -

Інтерпретація отриманих результатів

Результати розрахунку: х1 =0 – випускати деталі першого виду не потрібно;

х2 =113 – кількість деталей 2-го виду;

х3 =523 – кількість деталей третього виду;

х4 =0 – випускати деталі четвертого виду не потрібно.

Невикористаний час роботи (недовантаження) третього верстата становить

х7 =1272 год;

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

Прибуток підприємства при умові реалізації всіх деталей становитиме

F=9432 грн.

Для небазисних вільних змінних у рядку цільової функції (х1 =2,95 та х4 =5,73)

отримані результати визначають відхилення цієї функції, коли значення даної змінної змінюється на одиницю.

Коефіцієнти при додаткових змінних у цільовій функції (х5 =1,68 та х6 =2,41) визначають ціну ресурсу, наприклад, ціну оренди верстатів або часу їх роботи.

Інші коефіцієнти визначають кількісні співвідношення між базисними й небазисними змінними в оптимальному плані.

 

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

 

Різницю у постановці прямої і двоїстої задач видно із розв”язку у програмному забезпеченні Mathcad 2001 Pro.

 

Розв”язок задачі можна отримати також у програмному забезпеченні Excel, що зводиться до таких кроків.

 

Заповнити таблицю вхідних даних

В клітинку А8 заносимо значення цільової функції: =СУММПРОИЗВ(Н2:Н5;В2:В5).

Перший масив складається із значень прибутку від реалізації кожної деталі, другий – із значень змінних хі. У клітки С8:Е8 вводимо ліві частини нерівностей системи. У клітку С8 вводимо формулу =СУММПРОИЗВ(С2:С5; $B2:$B5), а у клітки D8 і Е8 – відповідно =СУММПРОИЗВ(D2:D5; $B2:$B5); =СУММПРОИЗВ(E2:E5; $B2:$B5).

У режимі відображення формул вхідні дані будуть виглядати таким чином

 

В меню Сервис вибираємо Поиск решения, де заповнюємо

Запускаємо команду на рахунок за допомогою Выполнить, після чого на екрані з”являється вікно Результаты поиска решения, у якому зберігаємо результати розрахунків.

 

Запитання та завдання

 

Сформулюйте умову транспортної задачі. Назвіть всі вхідні дані для розв”язку задачі, що задана табличним виглядом.

Сформулюйте математичну постановку транспортної задачі. Економічна суть цільової функції та обмежень.

Загальний алгоритм розв”язання транспортної задачі методом потенціалів.

Загальна схема розв”язання транспортної задачі в програмному забезпеченні Mathcad.

Загальна схема розв”язання транспортної задачі в програмному забезпеченні Excel.

Сформулюйте приклади економічних задач, які розв”язуються транспортними методами.

Яким чином розв”язується транспортна задача у випадку обмеження пропускної здатності?

Яким чином розв”язується транспортна задача у випадку обов”язкових поставок?

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

Сформулюйте математичну постановку задачі завантаження виробничої потужності. Економічна суть цільової функції та обмежень.

Суть симплекс-методу розв”язання задачі лінійного програмування. Економічна інтерпретація значень симплекс-таблиці розв”язку.

Загальна схема розв”язання задачі завантаження виробничої потужності в програмному забезпеченні Mathcad.

Загальна схема розв”язання задачі завантаження виробничої потужності в програмному забезпеченні Excel.

В чому полягає суть двоїстої задачі лінійного програмування?

 

 


Дата добавления: 2015-10-28; просмотров: 207 | Нарушение авторских прав


Читайте в этой же книге: Лабораторна робота №5 | Лабораторна робота 6 | Визначення ЕРС і внутрішнього опору джерела струму | Лабораторна робота 9 | Студенти, дотримуйтесь правил техніки безпеки при виконанні лабораторної роботи. | Визначення показника заломлення скла | Спостереження спектрів випромінювання різноманітних речовин за допомогою спектроскопа | Таблиці для обчислення похибок вимірювань фізичних величин у лабораторних роботах | Електрохімічні еквіваленти, 10-6 кг/Кл | Дані про Сонце |
<== предыдущая страница | следующая страница ==>
Транспортна задача| Моделі динамічного програмування

mybiblioteka.su - 2015-2024 год. (0.031 сек.)