Імітаційне моделювання: створення термінів

Історія створення термінів


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

Нагадаю, що:
Імітаційне моделювання — метод дослідження об'єктів, заснований на тому, що досліджуваний об'єкт замінюється імітує об'єктом. З імітує об'єктом проводять експерименти (не вдаючись до експериментів на реальному об'єкті) і в результаті одержують інформацію про досліджуваному об'єкті. Імітує об'єкт при цьому являє з себе інформаційний об'єкт.
Мета імітаційного моделювання — отримання наближених знань про деякому пункті об'єкта, не виробляючи безпосереднє вимірювання його значень. Зрозуміло, що це необхідно тоді і тільки тоді, коли вимірювання неможливо, або воно коштує дорожче проведення імітації. При цьому для вивчення цього параметра ми можемо користуватися іншими відомими параметрами об'єкта і моделлю його конструкції. Припускаючи, що модель конструкції досить точно описує об'єкт, передбачається, що отримані в ході імітації статистичні розподіли значень параметра моделюючого об'єкта будуть тією чи іншою мірою збігатися з розподілом значень параметра реального об'єкта.
Зрозуміло, що матаппарат, який був застосований, — це статистична математика. Зрозуміло, що матстатистика не використовує терміни екземпляри і типи. Вона працює з об'єктами і множинами. У підсумку для написання методики я був змушений використовувати логічну парадигму на основі якої створено стандарт ISO 15926. Основою його є наявність об'єктів, класів і класів класів.

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

Приклади визначень:
Операція
  1. Модельована операція: Реальна або проектована операція. Опис може містити наступні атрибути:

    • що беруть участь в операції, об'єкти і суб'єкти,
    • події, що виникають в процесі виконання операції.
    Приклад: операція «Забити цвях», яка описується так:

    • брали участь в операції: дошка, молоток, цвях, виконавець — Хруничев Геннадій Петрович
    • події: початок операції в 9-00, закінчення — в 9-01.
  2. Імітує операція: Об'єкт, створений у програмі для імітації моделюється операції. Імітує операція описується наступними імітують подіями:

    • початок операції,
    • завершення операції,
    • завершення технологічного часу очікування,
    • постановка операції в чергу до ресурсів,
    • переривання виконання операції,
    • відновлення виконання операції,
    • дію з змінної і тд.
  3. Клас модельованих операцій: Безліч модельованих операцій, об'єднаних по якомусь ознакою: наприклад, за збігом наборів типів вхідних та вихідних об'єктів. Приклад: клас операцій «Забити цвях» — це безліч всіх операцій, об'єднаних разом за ознакою збігу типу предмета праці — цвяха і однотипності впливу на нього.
  4. Клас імітують операцій: Безліч імітують операцій, що імітують безліч модельованих операцій.
  5. Операція (об'єкт в довіднику:) довідника Об'єкт, що зберігає інформацію про:

    • класі модельованих операцій. Наприклад, закон розподілу часу виконання операції модельованого класу є параметр класу.
    • будь моделюється операції класу. Наприклад, нормативно-правовий акт, згідно з яким виконується кожна модельована операція.
  6. Операція (як елемент діаграми:) Графічне позначення модельованих операцій одного класу на діаграмі.

  7. Операція (як елемент нотації): Умовне позначення у нотації моделювання процесів, шаблон для позначення модельованих операцій. Має різні назви в залежності від нотації
Подія
  1. Моделируемое подія: Реальне, або проектируемое подія. Приклад:

    • Для операції: технологічне очікування в рамках операції з фарбування корпусу машини, закінчилося в 09-20.
    • Для процесу: подія заявка оформлена, що сталася в 09-30, відбулося в рамках процесу «прийом заявки».
  2. Імітує подія: Об'єкт, створений для імітації модельованого події. Цей об'єкт створюється в пам'яті комп'ютера у процесі виконання імітації.
  3. Клас модельованих подій: Безліч модельованих подій, об'єднаних по якомусь ознакою. Приклад:

    • Для операції: безліч всіх подій, що знаменують собою початок операцій з оформлення заявок.
    • Для процесу: безліч всіх подій, які призвели до стартів процесів прийому заявок.
  4. Клас імітують подій: Безліч імітують подій, створених для імітації безлічі модельованих подій. Приклади: Звіт про події, що імітують початок операцій досліджуваного класу, можна побачити в звітах по проведеній імітації, наприклад, у формі «Хронологія виконання процесів».
  5. Подія (як об'єкт у довіднику): Об'єкт довідника «Події», що зберігає інформацію про:

    • класі модельованих подій, наприклад, закон розподілу моменту виникнення стартового події є параметр класу,
    • об'єктах класу модельованих подій, наприклад назва події.
  6. Подія (як об'єкт на діаграмі): Графічне позначення модельованих подій одного класу. Використовується на діаграмі. Даній події як елементу на діаграмі відповідає зберігається в системі об'єкт довідника «Події».
  7. Подія (як елемент нотації): Умовне позначення, використовуване в нотації моделювання процесів, для позначення модельованих подій. У різних нотаціях використовуються різні умовні позначення для різних класів подій.
На малюнку зображено відношення між сутностями: події зібрані в класи подій. Клас подій описаний за допомогою об'єкта довідника «Події». Події одного класу зображено на діаграмах процесів за допомогою графічних елементів. На основі об'єкта довідника «Події» движок імітації створює імітують події.



Процес
  1. Модельований процес: Послідовність модельованих операцій. Опис цієї послідовності зручно представити у вигляді діаграми Ганта. Опис містить події. Наприклад, події: «старт процесу» та «завершення процесу».
  2. Імітує процес: Об'єкт, створений для імітації модельованого процесу. Цей об'єкт створюється в пам'яті комп'ютера у процесі виконання імітації.
  3. Клас модельованих процесів: Безліч модельованих процесів, об'єднаних по якомусь ознакою. Найпоширенішим об'єднанням є об'єднання процесів, що мають загальну модель. В якості моделі може бути використана діаграма процесів, виконана у будь-якій нотації моделювання: Процес, Процедура, EPC, BPMN.
  4. Клас імітують процесів: Безліч імітують процесів, створених в рамках імітації, для імітації активності.
  5. Процес (як об'єкт у довіднику): Об'єкт довідника «Процеси.
  6. Процес (діаграма процесів): Модель процесів одного класу, виконана у вигляді діаграми. На основі цієї моделі створюються імітують процеси.
Висновок
Дякую за увагу. Я щиро сподіваюся, що мій досвід буде корисний тим, хто бажає розрізняти наведені вище об'єкти. Проблема сучасного стану галузі така, що сутності, іменовані одним терміном, перестають розрізнятися у свідомості аналітиків. Я постарався дати вам приклад, як можна мислити, і як можна вводити терміни, щоб розрізняти різні сутності. Сподіваюся, читання було цікавим.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.