Skip to main content
LibreTexts - Ukrayinska

15.3: Тематичне дослідження

  • Page ID
    28771
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)

    Компанія володіє трьома заводами. Два з заводів, Baker і Chauncey, виробляють роздрібну продукцію для доставки покупцям. Третій завод, Able, випускає два проміжних продукту для доставки на заводи Baker і Chauncey. Цей ланцюг поставок зображений на малюнку 15-2.

    Товар відвантажується з заводу «Абель» залізничним транспортом. Існує окремий залізничний флот для відправлень Able to Baker та для відправлень Able to Chauncey.

    Споживчий попит на роздрібний продукт, вироблений заводом «Бейкер», трикутно розподіляється з мінімальним обсягом 15 вагонів, режимом 20 залізничних вагонів і максимум 40 залізничних вагонів на добу. Таким чином, середньодобовий попит становить 25 вагонів.

    Попит споживачів на роздрібний продукт, вироблений заводом Chauncey, є сезонним. Середньодобовий попит змінюється в залежності від місяця року, як показано в таблиці 15-1. Ці дані дійсні протягом наступного року.

    Малюнок 15-2: Ланцюг поставок для вивчення додатків

    Робота - Beyond Lean_ Моделювання на практиці Другий Edition-245.jpg

    Таблиця 15-1: Середній попит на роздрібний продукт заводу Chauncey за місяцями
    Місяць Середньодобовий попит (залізничні вагони)
    Січень 17
    Лютий 18
    Березень 18
    Квітень 22
    Травень 23
    Червень 24
    Липень 22
    серпня 21
    Вересень 21
    Жовтень 18

    Листопад

    18
    Грудень 18

    Середнє значення середньодобових потреб становить 20 вагонів. Мінімальний попит становить 70% від середнього, а максимальний - 130% від середнього.

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

    Виробничі потужності на заводі Able не є проблемою, оскільки достатня кількість кожного проміжного продукту може бути виготовлена щодня. Виробничі потужності на заводах Baker і Chauncey обмежені. Завод «Бейкер» може виробляти всього 35 вагонів на добу. Завод Chauncey може випускати 27 автомобілів на добу.

    Рівні виробництва визначаються щодня. Виробництво на заводах Baker і Chauncey можна розглядати як відбувається партіями, рівними одному залізничному вагону. Перед виготовленням партії необхідний залізничний вагон проміжного продукту, що відправляється з заводу «Абель». Виробництво партії може бути змодельовано як займає 24 години/добову потужність заводу.

    Щодня о 4:00 залізничні вагони відправляються з заводу «Абель» для двох інших заводів. На кожну рослину йде по одному потягу. Всі залізничні вагони, відправлені на завод, їздять на одному і тому ж поїзді. Автомобілі, що прибувають на заводах Baker та Chauncey, переміщуються на залізницю заводу о 12:00 для використання наступного дня. Порожні автомобілі залишають ці рослини для повернення на завод Able о 4:00 Час подорожі між заводом Able і заводом Бейкер трикутно розподіляється в середньому 7 днів, мінімум 3 дні і максимум 10 днів. Час у дорозі між рослиною Able та рослиною Chauncey - трикутник, розподілений з режимом 10 днів, мінімум 7 днів і максимум 20 днів. Технічне обслуговування залізничних вагонів не буде моделюватися.

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

    15.3.1 Визначте проблеми та мету вирішення

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

    1. Кількість вагонів у кожному залізничному парку: Здатний завод до заводу Бейкер, а також завод здатний до заводу Chauncey.
    2. Потужність кожного інвентарю: Кожен з двох проміжних продуктів на заводі Able, а також проміжні та роздрібні товарні запаси на заводах Baker та Chauncey.
    3. Цільові роздрібні запаси на заводах Baker і Chauncey.

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

    15.3.2 Збірка моделей

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

    Розглянемо цільовий рівень роздрібних запасів на заводі «Бейкер». Припустимо, не було коливань попиту клієнтів або часу транспортування. Цільовий рівень запасів дорівнював би попиту на один день. Продукт для задоволення попиту споживачів буде видалений із роздрібного інвентарю. Виробництво дня буде використано для поповнення запасів для задоволення попиту наступного дня.

    Через варіацію необхідні додаткові запаси для задоволення потреб клієнтів до певного рівня обслуговування. Припустимо, що рівень обслуговування 95% бажаний. Тоді цільовий запас може бути встановлений таким чином, щоб ймовірність того, що попит споживачів менше цільового, становить 95%. Для заводу «Бейкер» це 35 залізничних вагонів.

    Для рослини Chauncey ціль буде змінюватися в залежності від місяця, як показано в таблиці 15-2. Зверніть увагу, що цільові рівні запасів знаходяться на потужності заводу або вище за 4 з 12 місяців. Це може знизити рівень обслуговування клієнтів нижче 95%.

    Таблиця 15-2: Цільові рівні роздрібних запасів за місяцями
    Місяць Цільовий рівень запасів (залізничні вагони)
    Січень 21
    Лютий 22
    Березень 22
    Квітень 27
    Травень 28
    Червень 29
    Липень 27
    серпня 26
    Вересень 26
    Жовтень 22
    Листопад 22
    Грудень 22

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

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

    Рівні виробництва на всіх трьох заводах встановлюються за допомогою наступного співвідношення:

    \ begin {align}\ text {Виробництво = Цільовий запас - (Поточний запас + Кількість у виробництві)}\ tag {15-1}\ end {align}

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

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

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

    Обсяги доставки встановлюються за допомогою наступного співвідношення:

    \ begin {align}\ text {Доставка = (Цільовий запас - Поточний запас) (Очікуваний попит клієнта в очікуваний час транспортування Сума в маршруті}\ tag {15-2}\ end {align}

    Крім того, додаткова виробнича сума додається для доставки між заводами Able та Chauncey.

    Модель складається з дев'яти процесів, визначених у таблиці 15-3

    Таблиця 15-3: Визначення модельного процесу
    Назва процесу Опис
    Здатний Щоденні рішення щодо експлуатації на заводі Abel
    Бейкер Щоденні рішення щодо експлуатації на заводі Baker, включаючи обслуговування клієнтів
    Чонсі Щоденні рішення щодо експлуатації на заводі Chauncey, включаючи обслуговування клієнтів
    Пекарня Make Виробництво на заводі «Бейкер»
    Чонсі зробити Виробництво на заводі Chauncey
    Переїзд 2 Бейкер Відвантаження поїздів від заводу Abel до заводу Baker
    Ход 2 Чаунсі Відвантаження поїздів від заводу «Здатний» до заводу Chauncey
    Переміщення 2 таблиці Бейкер Поїзд відвантаження від заводу Baker до здатного заводу
    Переміщення 2 Чонсі Відвантаження поїздів від заводу Chauncey до заводу Abel

    Важливі змінні в моделі наведені в таблиці 15-4.

    Таблиця 15-4: Визначення змінних моделей
    Ім'я змінної Опис
    Середн.2* Середній час транспортування від здатної рослини до* рослини (днів)
    Роздрібна торгівля* Середньодобовий попит клієнтів
    Місткість* Потужність заводу
    Автомобіль 2 Cust* Кількість залізничних вагонів, затребуваних замовниками в даний час
    Автомобілів 2* Кількість залізничних вагонів, які будуть відвантажені з заводу «Абель»
    В маршруті* Кількість залізничних вагонів на даний момент в маршруті від заводу «Абель»
    Виробництво Додати Кількість додаткових залізничних вагонів роздрібної продукції виробляти щодня на заводі Chauncey для задоволення пікового попиту. Сума варіюється в залежності від місяця.
    Цільова роздрібна торгівля* Цільова роздрібна (клієнтська) запаси
    Цільовий інвинт* Цільовий проміжний запас
    Цільовий InvinTable* Цільовий проміжний інвентар на заводі
    * Здатний Кількість залізничних вагонів, які зараз прямують до заводу «Абель»

    * = назва рослини (Бейкер, Чонсі)

    Процес Aable наведено в наступному псевдо-коді. Цей процес моделює початок відвантаження вагонів на завод Бейкер і завод Chauncey, а також виробництво проміжного продукту на заводі Able. Сутності в цьому процесі представляють поїзди і мають один атрибут:

    CarsInTrain: кількість вагонів у поїзді

    Два проміжних товарних запасів, один для заводу Baker (IntinvableBaker), а інший для заводу Chauncey (IntinvableChauncey), моделюються як ресурси. Одиниці кожного ресурсу відповідають залізничним вагонам. Початкова кількість одиниць кожного ресурсу запасів дорівнює цільовому значенню для цього запасу. Ця ж стратегія використовується для моделювання роздрібних запасів на заводах Baker (RetailInvBaker) та Chauncey (RetailInvChauncey).

    Два залізничних флоти моделюються як змінні: FleetBaker і FleetChaucey. Модель дозволяється створювати стільки залізничних вагонів в кожному автопарку, скільки потрібно. Таким чином, виходить оцінка розмірів кожного флоту. Початковий розмір кожного залізничного парку дорівнює нулю.

    Спочатку розглянемо відвантаження залізничних вагонів на завод «Бейкер». Кількість автомобілів, які необхідно відвантажити, збільшується за допомогою рівняння 15-2. Припустимо, в інвентаризації проміжного продукту для заводу «Бейкер» є як мінімум стільки автомобілів, скільки кількість, яку потрібно відвантажити. Потім відвантажуються всі автомобілі, які необхідно відвантажити, кількість, що залишилося відвантажити, дорівнює нулю, а інвентаризація зменшується на кількість відвантажених автомобілів.

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

    У будь-якому випадку на обробку Move2Baker надсилається клон (копія) об'єкта поїзда.

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


    Визначити прибуття:
    \(\ \quad \quad\) Час першого прибуття:
    \(\ \quad \quad\) Час між заїздом:
    \(\ \quad \quad\) Кількість прибуття:

    0
    1 день
    Нескінченний
    Визначення атрибутів
    \(\ \quad \quad\) вагонів у поїзді

    //Залізничні вагони в поїзді
    Визначте змінні
    \(\ \quad \quad\) Додавання V

    \(\ \quad \quad\) AVG 2 Бейкер
    \(\ \quad \quad\) AVG роздрібна Бейкер
    \(\ \quad \quad\) Автомобілі 2 Бейкер
    \(\ \quad \quad\) Автомобілі 2 Спеціальний Бейкер
    \(\ \quad \quad\)На маршруті Бейкер
    \(\ \quad \quad\) Ціль Інвабл Бейкер
    \(\ \quad \quad\) Ціль в Tinv Baker

    \(\ \quad \quad\) Avg2 Chauncey
    \(\ \quad \quad\) AVG Гретейл Chauncey
    \(\ \quad \quad\)Автомобілі 2 Chauncey
    \(\ \quad \quad\) Автомобілі 2 Custom Chauncey
    \(\ \quad \quad\) в дорозі Чонсі
    \(\ \quad \quad\) Ціль Непереможна Chauncey Бейкер
    \(\ \quad \quad\) Ціль в Тінв Чонсі

    //Кількість додаткових залізничних вагонів, необхідних

    //Середня кількість днів транзиту до Бейкера
    //Середньодобовий попит клієнтів на Baker
    //Поточна кількість залізничних вагонів для відправки з Able Бейкеру
    //Поточний попит на залізничні вагони в Бейкері
    //Поточна кількість залізничних вагонів на маршруті між Абел і Бейкером
    //Цільова проміжна інвентаризація в Able for Baker
    //Цільова проміжна інвентаризація

    //Середня кількість днів транзиту до Chauncey
    //Середньодобовий попит клієнтів на Chauncey
    //Поточна кількість залізничних вагонів для відправки з Абел до Chauncey
    //Поточний попит в залізничні вагони в Chauncey
    //Поточна кількість залізничних вагонів на маршруті — Able and Chauncey
    //Цільова проміжна інвентаризація в Able for Chauncey
    //Цільова проміжна інвентаризація в Chauncey
    Визначте ресурси Флот
    \(\ \quad \quad\) Бейкерський
    \(\ \quad \quad\) флот Chauncey Intin
    \(\ \quad \quad\) Baker
    \(\ \quad \quad\) Invin Chauncey
    \(\ \quad \quad\) InvableBaker
    \(\ \quad \quad\)Intinable Chauncey
    \(\ \quad \quad\) Виробництво Chauncey
    \(\ \quad \quad\) Роздрібна торгівля в Chauncey
    \(\ \quad \quad\) збережено в Vchauncey

    //Кількість залізничних вагонів у автопарку Able to Baker
    //Кількість залізничних вагонів у автопарку Able to Chauncey
    //Кількість залізничних вагонів в проміжному запасі у Baker
    //Кількість залізничних вагонів в проміжному інвентаризація в Chauncey
    //Кількість залізничних вагонів в проміжному інвентарі на ABLE for Baker
    //Кількість залізничних вагонів проміжний інвентар Здатний для Chauncey
    //Виробничий об'єкт на Chauncey
    //Кількість залізничних автомобілі в інвентаризації готової продукції в Chauncey
    //Кількість залізничних вагонів у збірці попереду інвентаризації в Chauncey
    Процес здатний завод
    Початок
    \(\ \quad \quad\) Автомобілі 2 Бейкер += цільовий InvintBaker - #IntInvBaker /IDLE + (AVG2Baker* AVG роздрібна випічка - в маршруті Бейкер)
    \(\ \quad \quad\) Якщо автомобілі 2 Бейкер <= #IntInvAbleBaker /холостий, то
    \(\ \quad \quad\) почати
    \(\ \quad \quad\quad\quad\)Автомобілі в поїзді = Автомобілі 2 Бейкер
    \(\ \quad \quad\quad\quad\) Зменшити #IntInvBaker /холостий на вагоні поїзда
    \(\ \quad \quad\quad\quad\) 2 Бейкер = 0
    \(\ \quad \quad\) Кінець
    \(\ \quad \quad\) інше
    \(\ \quad \quad\)Почати
    \(\ \quad \quad\quad\quad\) вагони в поїзді = #IntInvBaker /IDLE
    \(\ \quad \quad\quad\quad\) Зменшити #IntInvBaker /холостий на вагоні в поїзді
    \(\ \quad \quad\quad\quad\) вагонів 2 Бейкер - = Автомобілі в
    \(\ \quad \quad\) кінці поїзда
    \(\ \quad \quad\)Клонувати, щоб перемістити
    \(\ \quad \quad\) 2 автомобілі Бейкер 2 Chauncey += цільовий Інвінт Чонсі - #IntInvChauncey /IDLE + (AVG2Chauncey* AVGretail Chauncey - в руті Chauncey)
    \(\ \quad \quad\) Якщо автомобілі 2 Chauncey <= #IntInvAbleChauncey /IDLE тоді
    \(\ \quad \quad\)Почати
    \(\ \quad \quad\quad\quad\) вагони в поїзді = Автомобілі 2 Chauncey
    \(\ \quad \quad\quad\quad\) Зменшити #IntInvChauncey /холостий на
    \(\ \quad \quad\quad\quad\) автомобілів-поїздів 2 Chauncey = 0
    \(\ \quad \quad\) End
    \(\ \quad \quad\) Інакше
    \(\ \quad \quad\) почати
    \(\ \quad \quad\quad\quad\) вагони в поїзді = #IntInvChauncey /IDLE
    \(\ \quad \quad\quad\quad\) Зменшити #IntInvChauncey /холостий на вагоні в поїзді
    \(\ \quad \quad\quad\quad\) вагонів 2 Chauncey - = вагони в поїзді
    \(\ \quad \quad\)Завершити
    \(\ \quad \quad\) клон, щоб перемістити 2 Chauncey
    \(\ \quad \quad\) Зачекайте до півночі
    \(\ \quad \quad\) Додавання V = TargetInvBaker - #IntInvAbleBaker /Idle
    \(\ \quad \quad\) Якщо (#FleetBaker /IDLE < AddInv) Тоді збільшити #FleetBaker /IDLE шляхом (додаванняV - #FleetBaker /IDLE)
    \(\ \quad \quad\) Зробити FleetBaker/AddinV BUSY
    \(\ \quad \quad\) Зменшити #IntInvAbleBaker /IDLE шляхом додавання
    \(\ \quad \quad\) V = TargetInvChauncey (місяць) - #IntInvAbleChauncey /Idle If ( #FleetChauncey /IDLE < AddInv) Потім збільште #FleetChauncey /IDLE на (AddInv - #FleetChauncey /IDLE)
    \(\ \quad \quad\) Зробити FleetChauncey/AddinV BUSY
    \(\ \quad \quad\) Зменшити #IntInvAbleChauncey /IDLE шляхом додавання
    кінця

    Після початку відправки поїздів час затримується до півночі, коли запаси оновлюються. Оскільки на заводі Able немає обмежень на виробництво, кожен інвентар просто скидається до цільового значення. Крім того, кожна одиниця в інвентарі зберігається в залізничному вагоні. Якщо на заводі «Абель» недостатньо простоюють залізничних вагонів, створюються додаткові одиниці ресурсу кожного автопарку.

    Решта обговорення моделі буде зосереджено на заводі Chauncey. Завод «Бейкер» працює однаково, за винятком того, що різний час середнього попиту не є фактором.

    Процес Move2Chauncey показаний у наступному псевдо-коді. Кількість залізничних вагонів на маршруті до Chauncey збільшується на кількість вагонів в поїзді, CarsInTrain. Час затримки руху від Able до Chauncey визначається як зразок з трикутного розподілу з мінімальним 7, режимом 10 і максимальним 20 днів. Всі поїзди прибувають опівночі. Кількість автомобілів в інвентаризації проміжної продукції на заводі Chauncey реєструється шляхом збільшення кількості непрацюючих агрегатів ресурсу IntinVchauncey. Машини, що прибувають, віднімаються від кількості автомобілів, що прямують до заводу Chauncey.


    Процес Move2Chauncey
    Початок
    \(\ \quad \quad\) InRouteChauncey +-
    \(\ \quad \quad\) АвтомобіліПоїзд чекати трикутника 7, 10, 20 днів\(\ \quad \quad\) //Поїзд з в змозі Chauncey
    \(\ \quad \quad\) Зачекайте до півночі
    \(\ \quad \quad\) Збільшення #InvIntChauncey by Автомобілі в поїзді
    \(\ \quad \quad\) в маршруті Chouncey - = Автомобілі в Train
    End


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

    Процес починається з додавання попиту клієнта на поточний день до поточного попиту клієнта (змінна Cars2Cust). Попит - це вибірка з трикутного розподілу, режим якого залежить від місяця року, чий мінімум становить 70% від режиму і чий максимум становить 130% режиму і може привести до дробової кількості залізничних вагонів. Відвантажуються лише цілі вантажі вагонів, тому дробовий попит, а також незадоволений попит переноситься на наступний день.

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

    Записуються спостереження за рівнем обслуговування. Якщо весь попит задоволений, рівень обслуговування за день дорівнює 100. В іншому випадку рівень обслуговування дорівнює нулю.

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

    Збережений запас кожен день складається за кількістю автомобілів залежить від місяця року і вказується в змінній productionAdd (Month). Таким чином, створюється замовлення на виробництвоДодати (місяць) додаткових залізничних вагонів.

    Кожен об'єкт замовлення відповідає обсягам виробництва одного вагона та має один атрибут.

    isSaved: Чи є залізничний вагон частиною збереженого інвентарю (1 Так; 0 Ні або звичайний інвентар).

    Процес рослини Chauncey наведено в наступному псевдо-коді.


    Визначення
    атрибутів зберігається

    //Чи є залізничний вагон частиною збереженого інвентарю
    Визначити змінні
    WholeCars
    OrderSize

    //Цілочисельна частина попиту на залізничні вагони
    //Скільки виробляти в вагоні

    Процес ChaunceyPlant
    Begin
    \(\ \quad \quad\) Автомобілі 2CustChauncey += трикутний 70% * Режим (місяць), Режим (місяць), 130% Режим (місяць)
    \(\ \quad \quad\) Цілі автомобілі = Ціле число (Автомобілі 2CustChauncey)
    \(\ \quad \quad\) Якщо цілі автомобілі <= #RetailInvChauncey /IDLE Потім
    \(\ \quad \quad\) почніть
    \(\ \quad \quad\quad \quad\)//Достатня кількість запасів для задоволення попиту
    \(\ \quad \quad\quad \quad\) Зменшити #RetailInvChauncey /холостий на
    \(\ \quad \quad\quad \quad\) WholeCars2CustChauncey - = WholeCars
    \(\ \quad \quad\quad \quad\)Таблиця 100 in ServiceLevel
    \(\ \quad \quad\) End
    \(\ \quad \quad\) Else
    \(\ \quad \quad\)
    \(\ \quad \quad\quad \quad\) Begin//Недостатньо запасів для задоволення попиту
    \(\ \quad \quad\quad \quad\)Цілі автомобілі - = #RetailInvChauncey /Idle
    \(\ \quad \quad\quad \quad\) Cars2CustChauncey - = WholeCars
    \(\ \quad \quad\quad \quad\) Зменшити #RetailInvChauncey /холостий на цілі автомобілі
    \(\ \quad \quad\quad \quad\) Якщо (Місяць не квітень по грудень) Тоді таблиця 0 в ServiceLevel
    \(\ \quad \quad\quad \quad\) Else
    \(\ \quad \quad\quad \quad\) Begin
    \(\ \quad \quad\quad \quad\quad \quad\) //Спробуйте використовувати готові автомобілі в інвентарі
    \(\ \quad \quad\quad \quad\quad \quad\) Якщо (WholeCars <= #SavedInvChauncey /IDLE) Тоді
    \(\ \quad \quad\quad \quad\quad \quad\) Початок
    \(\ \quad \quad\quad \quad\quad \quad\quad \quad\)//Достатньо готових автомобілів для задоволення попиту
    \(\ \quad \quad\quad \quad\quad \quad\quad \quad\) Зменшити #SavedInvChauncey /IDLE на
    \(\ \quad \quad\quad \quad\quad \quad\quad \quad\) WholeCars Cars2CustChauncey - = WholeCars
    \(\ \quad \quad\quad \quad\quad \quad\quad \quad\) Tabulate 100 на рівні обслуговування
    \(\ \quad \quad\quad \quad\quad \quad\)End
    \(\ \quad \quad\quad \quad\quad \quad\) Else
    \(\ \quad \quad\quad \quad\quad \quad\)
    \(\ \quad \quad\quad \quad\quad \quad\quad \quad\) Begin//Недостатньо готових автомобілів для задоволення попиту
    \(\ \quad \quad\quad \quad\quad \quad\quad \quad\) WholeCars -= #SavedInvChauncey /IDLE
    \(\ \quad \quad\quad \quad\quad \quad\quad \quad\)Автомобілі 2Cust Chauncey = -= #SavedInvChauncey /IDLE
    \(\ \quad \quad\quad \quad\quad \quad\quad \quad\) Зменшити #SavedInvChauncey /холостий на цілі автомобілі
    \(\ \quad \quad\quad \quad\quad \quad\quad \quad\) Таблиця 0 в
    \(\ \quad \quad\quad \quad\quad \quad\)
    \(\ \quad \quad\quad \quad\) кінці рівня обслуговування
    \(\ \quad \quad\)
    \(\ \quad \quad\)Розмір кінцевого замовлення = цільовий у роздрібній торгівлі Chauncey - #InvRetailChauncey /IDLE
    \(\ \quad \quad\) роздрібної продукції UnceY + =
    \(\ \quad \quad\) Розмір замовлення Збережено в V = 0 Розмір замовлення
    \(\ \quad \quad\) клонування до Make
    \(\ \quad \quad\) Chauncey зберігається в V = 1
    \(\ \quad \quad\) клон Додати виробництво (місяць), щоб зробити Chauncey
    End


    Виробництво заводу Chauncey моделюється процесом MakeChauncey, який показаний у наступному псевдокоді. Кожен суб'єкт являє собою замовлення на виготовлення одного залізничного вагона. Суб'єкт господарювання чекає одного вагона розміром одиниці проміжного товарного інвентарю. Після отримання проміжних запасів суб'єкт господарювання чекає своєї черги у виробничому цеху Chauncey. Час виробництва становить 1440 хвилин (в день) /27 (добова виробнича потужність). Таким чином, кількість вироблених на добу одиниць обмежується потужністю. Знову зроблений агрегат додається до відповідного інвентарю (звичайного або збереженого). Залізничний вагон, що містить проміжний продукт, відправляється чекати наступного поїзда на завод «Абель», додавши один до підрахунку кількості залізничних вагонів на поїзді.


    Процес MakeChauncey

    \(\ \quad \quad\) Початок Зачекайте, поки IntinvChauncey/1 буде простою
    \(\ \quad \quad\) Зробити Intinvchauncey/1 Зайнятий
    \(\ \quad \quad\) Зачекайте, поки виробництвоChauncey/1 не працює
    \(\ \quad \quad\) Зробити виробництвоChauncey/1 Зайнятий
    \(\ \quad \quad\) Зачекайте 1440/27 хвилин
    \(\ \quad \quad\) Зробіть виробництво Chauncey/1 IDLE
    \(\ \quad \quad\) Зменшити #IntInvChauncey /Зайнятий на 1
    \(\ \quad \quad\) Якщо isSavedInv = 0, то
    \(\ \quad \quad\) починайте
    \(\ \quad \quad\quad \quad\) Збільшити #RetailInvChauncey /IDLE на 1
    \(\ \quad \quad\quad \quad\)Роздрібна торгівля ProdChauncey - = 1
    \(\ \quad \quad\)
    \(\ \quad \quad\) Кінець Інше Збільшення #SavedInvChauncey /IDLE на 1
    \(\ \quad \quad\) Chauncey2ABLE += 1
    Кінець


    Рух порожніх автомобілів від заводу Chauncey до заводу Able моделюється процесом MoveChauncey2able, як показано в наступному псевдокоді. Кількість вагонів у поїзді - це кількість вагонів, що містять проміжний інвентар, який був витрачений з моменту відправлення останнього поїзда. Поїздка здійснюється, і поїзд прибуває опівночі на завод «Абель». Для кожного вагона в поїзді звільняється одна одиниця ресурсу FleetChauncey.


    Визначити прибуття:
    \(\ \quad \quad\) Час першого прибуття: 0
    \(\ \quad \quad\) Час між заїздом: 1 день
    \(\ \quad \quad\) Кількість прибуття: Нескінченний

    процес Move2ableChauncey
    Begin
    \(\ \quad \quad\) CarsInTrain = Chauncey2ABLE
    \(\ \quad \quad\)Chauncey2 Таблиця = 0
    \(\ \quad \quad\) Зачекайте 7, 10, 20 днів
    \(\ \quad \quad\) Зачекайте до півночі
    \(\ \quad \quad\) Зробіть FleetChauncey/CarsInTrain IDLE
    End


    Важливо відзначити, коли і як ініціюється кожен процес. Суб'єкт надсилається до кожного з процесів заводу: Ейбл, Бейкер та Чонсі один раз на день опівночі. Суб'єкт відправляється до кожного процесу, який переміщує поїзди до заводу здатний: Move2ableBaker і Move2ableChauncey під час щоденного відправлення поїзда, 4 ранку MakeBaker і MakeChauncey процеси ініційовані Baker і Chauncey завод процесів відповідно після кількості одиниць, щоб зробити для поповнення інвентаризація була визначена. Процеси Move2Baker та Move2Chauncey ініціюються процесом заводу Able після того, як було визначено кількість залізничних вагонів для відправки до кожного.

    15.3.3 Визначте першопричини та оцініть початкові альтернативи

    Конструкція початкового імітаційного експерименту наведена в таблиці 15-5. Оскільки дані попиту споживачів дійсні протягом одного року, використовується завершальний експеримент тривалістю один рік.

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

    Існує чотири випадкові потоки, два для транспортування до та з заводу Able та два для попиту клієнтів на заводах Baker та Chauncey. Буде зроблено двадцять реплік.

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

    Потяги прибувають на завод Бейкер і Чонсі щодня в середньому. Однак перші поставки з заводу Able не надійдуть на заводи Baker та Chauncey до 7 та 10 днів в середньому. Таким чином, поставки повинні бути заплановані на прибуття на заводи Baker і Chauncey на попередні дні в рамках початкових умов. Розмір відвантаження — це середня кількість залізничних вагонів, що прибувають на завод за добу. Це дорівнює середньому споживачеві попиту на цьому заводі.

    Таблиця 15-5: Дизайн експерименту моделювання для ланцюга поставок
    Елемент експерименту Значення цього експерименту
    Тип експерименту Припинення
    Параметри моделі та їх значення 1. Цільові рівні роздрібних запасів встановлені на 95% точки розподілу попиту споживачів
    2. Проміжні цільові рівні запасів на заводах Baker і Chauncey спочатку встановлені на тому ж значенні, що і відповідний цільовий рівень роздрібних запасів
    3. Проміжні цільові рівні запасів на заводі Able спочатку встановлюються в тому ж значенні, що і відповідний інвентар на заводі Baker або Chauncey
    Заходи ефективності 1. Рівень обслуговування клієнтів на заводі Baker
    2. Рівень обслуговування клієнтів на заводі Chauncey
    3. Розмір флоту: Здатний Бейкер
    4. Розмір флоту: Здатний Chauncey
    5. Час очікування замовлення на проміжні інвентаризації на заводі Бейкер
    6. Замовте час очікування проміжного інвентаризації на заводі Chauncey
    Потоки випадкових чисел 1. Час транспортування між заводом Able та заводом Baker
    2. Час транспортування між рослиною Able і заводом Chauncey
    3. Споживчий попит на заводі Baker
    4. Попит споживачів на заводі Chauncey
    Початкові умови 1. Всі рівні інвентарю встановлюються рівні їх цілі
    2. Проміжні надходження запасів на заводи Бейкер і Чонсі, як обговорюється в тексті
    Кількість реплік 20
    Імітований час закінчення 1 рік

    Результати моделювання наведені в таблиці 15-6.

    Таблиця 15-6: Результати моделювання початкового експерименту
    Розмір парку (залізничні вагони) Рівень обслуговування Зачекайте інвентаризації (годин)
    Відтворити Бейкер Чонсі Бейкер Чонсі Бейкер Чонсі
    1 501 666 43 5 31 33
    2 500 722 55 18 29 35
    3 502 671 49 7 30 36
    4 468 724 68 26 30 33
    5 467 700 85 72 26 35
    6 501 704 61 33 29 31
    7 500 684 48 9 34 36
    8 502 719 54 44 31 34
    9 494 724 39 6 32 33
    10 495 698 43 21 30 35
    11 486 732 61 39 28 33
    12 484 709 60 28 28 32
    13 481 749 64 7 29 32
    14 489 675 68 51 28 32
    15 534 717 61 39 31 32
    16 472 722 288 24 33 34
    17 501 737 54 9 32 37
    18 489 717 44 38 33 32
    19 488 736 52 26 30 33
    20 476 695 51 18 32 33
    Середній 492 710 54 26 30 33
    Стд. Дев. 15 23 13 18 2 2
    99% CI Нижня межа 482 695 46 15 29 32
    99% CI Верхня межа 501 725 62 37 32 34

    Значення рівня обслуговування є надзвичайно низькими. Час очікування замовлення для проміжних запасів в середньому перевищує один день на кожному заводі. В середньому 1339 замовлень на репліку чекали проміжного інвентаризації на заводі Бейкер з приблизним 99% CI (1152, 1526), тоді як в середньому 1094 замовлення на реплікацію чекали проміжного інвентаризації на заводі Chauncey з приблизно 99% CI (949, 1238).

    Ці результати призводять до другої альтернативи. Цільовий проміжний запас на заводі Baker збільшується за рахунок очікуваного попиту клієнтів за один день, оскільки час очікування проміжних запасів в середньому становить близько 1,25 днів. Аналогічно, цільовий запас на заводі Chauncey збільшується на очікуваний попит клієнтів протягом двох днів, оскільки час очікування проміжних запасів становить близько 1,4 дня. В іншому випадку імітаційний експеримент буде таким же, як показано в таблиці 15-5. Результати наведені в таблиці 15-7.

    Таблиця 15-7: Результати моделювання з вищими проміжними цілями інвентаризації
    Розмір парку (залізничні вагони) Рівень обслуговування Зачекайте інвентаризації (годин)
    Відтворити Бейкер Чонсі Бейкер Чонсі Бейкер Чонсі
    1 520 770 93 97 24 30
    2 483 795 97 96 24 47
    3 501 771 93 90 24 33
    4 492 763 93 99 24 26
    5 516 778 91 94 25 27
    6 499 744 93 95 30 25
    7 502 750 95 97 24 26
    8 532 819 91 91 25 30
    10 494 846 96 97 25 39
    11 516 782 90 93 25 29
    12 504 784 95 97 24 28
    13 497 813 94 96 29 34
    14 499 774 92 99 27 36
    15 505 799 97 93 26 28
    16 487 773 95 96 24 41
    17 492 748 96 96 28 32
    18 524 808 93 96 25 33
    19 511 808 94 95 25 25
    20 502 779 93 95 25 32
    Середній 504 785 94 96 25 32
    Стд. Дев. 13 26 2 3 2 7
    99% CI Нижня межа 496 769 92 94 24 28
    99% CI Верхня межа 512 802 95 97 26 37

    Результати показують, що приблизні 99% довірчих інтервалів для рівня обслуговування як на заводі Baker, так і на заводі Chauncey містять цільовий рівень обслуговування 95%. Розмір автопарку, необхідний для заводу Chauncey, становить 785 автомобілів, а розмір парку, необхідний для заводу Baker - 504 автомобілі. В середньому 122 замовлення на репліку чекали проміжних запасів на заводі Бейкер з приблизним довірчим інтервалом 99% (83, 161), тоді як в середньому 124 замовлення на репліку чекали проміжних запасів на заводі Chauncey з приблизним 95% довірчим інтервалом (100, 148). Відзначимо, що кількість замовлень, які очікують на кожному заводі, знизилася приблизно на порядок.

    Оскільки рівень обслуговування є прийнятним для цієї альтернативи, можна перевірити ємність запасів. Роздрібні запаси на заводі Baker і Chauncey можуть за задумом не перевищувати цільових показників. Те ж саме стосується проміжних запасів на заводі «Абель». Таким чином, лише інвентаризаційні потужності, які потрібно встановити, є проміжними запасами на заводі Baker та Chauncey. Приблизний 99% довірчий інтервал для максимальної кількості вагонів в проміжному запасі на заводі «Бейкер» становить (135, 145) при середньому 140. Приблизний 99% довірчий інтервал для тієї ж кількості на заводі Chauncey становить (155, 170) при середньому 162.

    15.3.4 Огляд та розширення попередньої роботи

    Керівництво було охоче, крім трохи менше 95% рівня обслуговування на заводі Baker. Флот розмірами 504 для Abable to Baker і 785 для Abable to Chauncey будуть використані. Кількість замовлень, які очікують проміжних запасів, а також середній час очікування вважалися прийнятними.

    Цільові рівні запасів такі. Зверніть увагу, що цільові значення запасів, пов'язані з заводом Chauncey, змінюються залежно від місяця.

    Роздрібні запаси: 35 на заводі Бейкер, 95% точка розподілу попиту,
    як показано в таблиці 15-2 на заводі Chauncey.
    Проміжні запаси: 60 (35 + 25 = очікуваний попит за один день) на заводі Бейкер і для заводу Бейкер проміжний запас на заводі Able
    35 + 2* щомісячна вартість, показана в таблиці 15-1 для заводу Chauncey
    Інвентаризаційні потужності встановлювалися наступним чином.
    Запаси клієнтів: Те саме, що і цільові запаси.
    Проміжні запаси: Здатний завод - Те саме, що і цільові запаси.
    Пекарський завод - Те саме, що середній максимум 140 залізничних вагонів заводу Chauncey - Те саме, що середній максимум 162 залізничних вагонів

    15.3.5 Впровадити вибране рішення та оцінити

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