Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:simulation_fca:simulation_activity:use_variables [2015/12/18 09:14] apinaeva [Пример использования переменных для управления ходом выполнения экземпляра имитирующего процесса] |
ru:simulation_fca:simulation_activity:use_variables [2016/01/19 09:30] (текущий) |
||
---|---|---|---|
Строка 10: | Строка 10: | ||
-Использование переменных для управления траекторией выполнения экземпляров имитирующих процессов. | -Использование переменных для управления траекторией выполнения экземпляров имитирующих процессов. | ||
- | Первый способ реализован путем задания значений параметров на вкладке **Смены** (см. раздел [[ru/simulation_fca/simulation_activity/fca_resource_options#параметры_вкладки_смены| Параметры вкладки "Смены"]]) и в **Окне свойств** объекта справочника "Процессы" (вкладка **Параметры ФСА** -> вкладка **Ресурсы**, см. раздел [[ru/simulation_fca/simulation_activity/resources_process]]). | + | Первый способ реализован путем задания значений параметров на вкладке **Смены** (см. главу [[ru/simulation_fca/simulation_activity/fca_resource_options#параметры_вкладки_смены| Параметры вкладки "Смены"]]) и в **Окне свойств** объекта справочника "Процессы" (вкладка **Параметры ФСА** -> вкладка **Ресурсы**, см. главу [[ru/simulation_fca/simulation_activity/resources_process]]). |
\\ | \\ | ||
Для реализации двух оставшихся способов используется следующий механизм: аналитик объявляет переменную у объекта справочника, а затем во время имитации движок имитации по заданным аналитиком данным создает экземпляр(ы) переменной. \\ | Для реализации двух оставшихся способов используется следующий механизм: аналитик объявляет переменную у объекта справочника, а затем во время имитации движок имитации по заданным аналитиком данным создает экземпляр(ы) переменной. \\ | ||
Переменные делятся на два типа: глобальные и локальные. При проведении имитации глобальная переменная создается в единственном экземпляре для всех экземпляров имитирующих процессов и существует в течение всей имитации. В случае с локальными переменными, во время имитации создается множество экземпляров локальной переменной - по одному для каждого экземпляра имитирующего процесса, и экземпляр локальной переменной существует, пока существует экземпляр соответствующего имитирующего процесса.\\ | Переменные делятся на два типа: глобальные и локальные. При проведении имитации глобальная переменная создается в единственном экземпляре для всех экземпляров имитирующих процессов и существует в течение всей имитации. В случае с локальными переменными, во время имитации создается множество экземпляров локальной переменной - по одному для каждого экземпляра имитирующего процесса, и экземпляр локальной переменной существует, пока существует экземпляр соответствующего имитирующего процесса.\\ | ||
- | Изменение значений экземпляра переменной происходит по правилам, заданным аналитиком на вкладке **Действия с переменными** объектов справочника "Процессы" (см. раздел [[ru/simulation_fca/simulation_activity/use_variables#действия_с_переменными | Действия с переменными]]). \\ | + | Изменение значений экземпляра переменной происходит по правилам, заданным аналитиком на вкладке **Действия с переменными** объектов справочника "Процессы" (см. главу [[ru/simulation_fca/simulation_activity/use_variables#действия_с_переменными | Действия с переменными]]). \\ |
Далее рассмотрим различные способы объявления переменных. | Далее рассмотрим различные способы объявления переменных. | ||
Строка 60: | Строка 60: | ||
\\ | \\ | ||
- | Если в качестве стартового значения переменной необходимо подставить значение другой переменной, используется параметр "Переменная" (//Рис.2//). При нажатии на кнопку с тремя точками открывается **Окно справочника** "Переменные ФСА" (//Рис.4//). | + | Если в качестве стартового значения переменной необходимо подставить значение другой переменной, используется параметр "Переменная" (//Рис.2//). При нажатии на кнопку {{common/3dot.png?nolink}} открывается **Окно справочника** "Переменные ФСА" (//Рис.4//). |
\\ | \\ | ||
Строка 89: | Строка 89: | ||
Для системной переменной "Количество", объявленной у объекта справочника "Субъекты" или "Объекты деятельности", во время имитации уменьшение и увеличение значения экземпляра (значений экземпляров) происходит автоматически. Изменение значения (значений) происходит при выполнении экземпляров имитирующих операций, в рамках которых используются имитирующие материальные ресурсы или производятся имитирующие продукты на заданное в параметре "Количество" значение (см. главы [[ru/simulation_fca/simulation_activity/resources_process]] и [[ru/simulation_fca/simulation_activity/products_process]]). \\ Дополнительные действия по изменению значения экземпляра (значений экземпляров) этой переменной также могут совершаться в соответствии с правилами, заданными аналитиком на вкладке **Действия с переменными** объекта справочника "Процессы" (//Рис.6//). | Для системной переменной "Количество", объявленной у объекта справочника "Субъекты" или "Объекты деятельности", во время имитации уменьшение и увеличение значения экземпляра (значений экземпляров) происходит автоматически. Изменение значения (значений) происходит при выполнении экземпляров имитирующих операций, в рамках которых используются имитирующие материальные ресурсы или производятся имитирующие продукты на заданное в параметре "Количество" значение (см. главы [[ru/simulation_fca/simulation_activity/resources_process]] и [[ru/simulation_fca/simulation_activity/products_process]]). \\ Дополнительные действия по изменению значения экземпляра (значений экземпляров) этой переменной также могут совершаться в соответствии с правилами, заданными аналитиком на вкладке **Действия с переменными** объекта справочника "Процессы" (//Рис.6//). | ||
\\ | \\ | ||
- | Параметр "Тип ресурса" группы параметров **Материальный ресурс** (//Рис.1//) определяет количество и область видимости экземпляров переменной "Количество", создаваемых во время имитации: | + | Параметр "Тип ресурса" группы параметров **Материальный ресурс** (//Рис.1//) определяет количество и область видимости экземпляров переменной "Количество", создаваемых во время имитации (//Табл.3//). |
\\ | \\ | ||
Строка 105: | Строка 105: | ||
====Системные переменные модели временного ресурса==== | ====Системные переменные модели временного ресурса==== | ||
- | Для модели временного ресурса могут быть объявлены системные переменные "Количество экземпляров", "Количество свободных экземпляров", "Количество занятых экземпляров". Переменные объявляются на вкладке **Переменные** (**Окно свойств** объекта справочника "Объекты деятельности" или "Субъекты" -> вкладка **Параметры ФСА**) путем нажатия на гиперссылку **Создать системные переменные временного ресурса**. По умолчанию значения параметра "Стартовое значение" для этих переменных устанавливаются равными 0, при необходимости, их можно изменить. | + | Для модели временного ресурса могут быть объявлены системные переменные "Количество экземпляров", "Количество свободных экземпляров", "Количество занятых экземпляров". Переменные объявляются на вкладке **Переменные** (**Окно свойств** объекта справочника "Объекты деятельности" или "Субъекты" -> вкладка **Параметры ФСА**) путем нажатия на гиперссылку **Создать системные переменные временного ресурса**. |
Рассматриваемые переменные всегда являются глобальными вне зависимости от значения параметра "Тип ресурса" (**Окно свойств** объекта справочника "Объекты деятельности" или "Субъекты" -> вкладка **Параметры ФСА** -> группа параметров **Материальный ресурс**). | Рассматриваемые переменные всегда являются глобальными вне зависимости от значения параметра "Тип ресурса" (**Окно свойств** объекта справочника "Объекты деятельности" или "Субъекты" -> вкладка **Параметры ФСА** -> группа параметров **Материальный ресурс**). | ||
- | Во время имитации уменьшение и увеличение значений экземпляров переменных "Количество экземпляров", "Количество свободных экземпляров" и "Количество занятых экземпляров" происходит автоматически. Изменение значений происходит в соответствии с графиком работы экземпляров имитирующего ресурса, а также при старте и окончании выполнения экземпляров имитирующих операций, в рамках которых участвуют экземпляры имитирующего временного ресурса на заданное в параметре "Количество" значение (см. главу [[ru/simulation_fca/simulation_activity/resources_process]]). \\ | + | Значения параметра "Стартовое значение" для этих переменных устанавливаются равными 0. Во время имитации изменение стартовых значений экземпляров переменных "Количество экземпляров", "Количество свободных экземпляров" и "Количество занятых экземпляров" происходит автоматически. Изменение значений происходит в соответствии с графиком работы экземпляров имитирующего ресурса, а также при старте и окончании выполнения экземпляров имитирующих операций, в рамках которых участвуют экземпляры имитирующего временного ресурса, на заданное в параметре "Количество" значение (см. главу [[ru/simulation_fca/simulation_activity/resources_process]]). \\ |
+ | |||
+ | Системные переменные, объявленные для моделей временных ресурсов, используются для управления траекторией выполнения экземпляров имитирующих процессов: объявленные переменные используются для задания логических условий в точках ветвлений (см. главу [[ru/simulation_fca/simulation_activity/description_processes/description_flow/branchpoint_conditions#задание_условий | Задание условий]]). | ||
=====Переменные, объявляемые для объектов справочника "Процессы"===== | =====Переменные, объявляемые для объектов справочника "Процессы"===== | ||
Строка 140: | Строка 142: | ||
^ ^ Место объявления переменной ^^^ | ^ ^ Место объявления переменной ^^^ | ||
^ ::: ^ Объекты справочника "Процессы" ^ Объекты справочника "Субъекты" или "Объекты деятельности" ^ Справочник "Переменные ФСА"/\\ раздел "Переменные глобальные и системные" ^ | ^ ::: ^ Объекты справочника "Процессы" ^ Объекты справочника "Субъекты" или "Объекты деятельности" ^ Справочник "Переменные ФСА"/\\ раздел "Переменные глобальные и системные" ^ | ||
- | | **Глобальные** | Не поддерживается | Поддерживается.\\ Параметр "Тип ресурса" должен иметь значение "Глобальный"\\ (**Окно свойств** объекта справочника -> вкладка\\ **Параметры ФСА** -> группа параметров "Материальный ресурс")\\ либо\\ должны быть объявлены системные переменные\\ для модели временного ресурса | Поддерживается.\\ Также доступны системные переменные:\\ //Текущее время//, //Текущая дата//. | | + | | **Глобальные** | Не поддерживается | Поддерживается.\\ Параметр "Тип ресурса" должен иметь значение "Глобальный"\\ (**Окно свойств** объекта справочника -> вкладка\\ **Параметры ФСА** -> группа параметров **Материальный ресурс**)\\ либо\\ должны быть объявлены системные переменные\\ для модели временного ресурса | Поддерживается.\\ Также доступны системные переменные:\\ //Текущее время//, //Текущая дата//. | |
- | | **Локальные** | Поддерживается.\\ __Область видимости экземпляра переменной__ -\\ экземпляр имитирующего процесса и экземпляры\\ имитирующих подпроцессов всех уровней. | Поддерживается.\\ Параметр "Тип ресурса" должен иметь значение "Локальный"\\ (**Окно свойств** объекта справочника -> вкладка\\ **Параметры ФСА** -> группа параметров "Материальный ресурс").\\ __Область видимости экземпляра переменной__ - экземпляр\\ имитирующего процесса, при выполнении экземпляров имитирующих\\ операций которого с экземпляром переменной совершаются действия,\\ но не экземпляры его имитирующих подпроцессов. | Не поддерживается.\\ Доступны системные переменные:\\ //Текущая длительность процесса//,\\ //Текущая стоимость процесса//.\\ __Область видимости экземпляра переменной__-\\ экземпляр имитирующего процесса. | | + | | **Локальные** | Поддерживается.\\ __Область видимости экземпляра переменной__ -\\ экземпляр имитирующего процесса и экземпляры\\ имитирующих подпроцессов всех уровней. | Поддерживается.\\ Параметр "Тип ресурса" должен иметь значение "Локальный"\\ (**Окно свойств** объекта справочника -> вкладка\\ **Параметры ФСА** -> группа параметров **Материальный ресурс**).\\ __Область видимости экземпляра переменной__ - экземпляр\\ имитирующего процесса, при выполнении экземпляров имитирующих\\ операций которого с экземпляром переменной совершаются действия,\\ но не экземпляры его имитирующих подпроцессов. | Не поддерживается.\\ Доступны системные переменные:\\ //Текущая длительность процесса//,\\ //Текущая стоимость процесса//.\\ __Область видимости экземпляра переменной__ -\\ экземпляр имитирующего процесса. | |
<endTableBox| Таблица 4. Способы объявления глобальных и локальных переменных> | <endTableBox| Таблица 4. Способы объявления глобальных и локальных переменных> | ||
Строка 194: | Строка 196: | ||
===== Пример использования переменных для управления ходом выполнения экземпляра имитирующего процесса ===== | ===== Пример использования переменных для управления ходом выполнения экземпляра имитирующего процесса ===== | ||
- | Моделируется деятельность по обработке партии деталей. Каждый день в 9 утра поступает партия деталей на обработку (количество деталей в партии: 10-15 шт.). При обработке детали с вероятность 20% может возникнуть брак, и деталь будет отправлена на повторную обработку. Количество экземпляров операции "Обработка детали", таким образом, носит случайный характер и, в общем случае, больше, чем количество деталей в партии. После обработки всех деталей задание закрывается (//Рис.7//). | + | Моделируется деятельность по обработке партии деталей. Каждый день в 9 утра поступает партия деталей на обработку (количество деталей в партии: 10-15 шт.). При обработке детали с вероятность 20% может возникнуть брак, и деталь будет отправлена на повторную обработку. Количество экземпляров операции "Обработка детали", таким образом, носит случайный характер и, в общем случае, больше, чем количество деталей в партии. После обработки всех деталей задание закрывается (//Рис.7//). |
\\ | \\ | ||
Строка 225: | Строка 227: | ||
Обратите внимание, что значение параметра "Тип ресурса" в группе параметров **Материальный ресурс** - "Локальный". Это значит, что для каждого экземпляра имитирующего процесса будет создана своя партия деталей. | Обратите внимание, что значение параметра "Тип ресурса" в группе параметров **Материальный ресурс** - "Локальный". Это значит, что для каждого экземпляра имитирующего процесса будет создана своя партия деталей. | ||
- | 3. Зададим параметры вкладки **Действия с переменными** объекта "Обработка детали" справочника "Процессы (//Рис.11//). | + | 3. Зададим параметры вкладки **Действия с переменными** объекта "Обработка детали" справочника "Процессы" (//Рис.11//). |
\\ | \\ | ||
Строка 233: | Строка 235: | ||
\\ | \\ | ||
- | 4. Зададим параметры вкладки **Действия с переменными** объекта "Оформление брака" справочника "Процессы (//Рис.12//). | + | 4. Зададим параметры вкладки **Действия с переменными** объекта "Оформление брака" справочника "Процессы" (//Рис.12//). |
\\ | \\ |