Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:simulation_fca:simulation_activity:use_variables [2015/12/17 11:44]
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#действия_с_переменными | Действия с переменными]]).  \\
  
 Далее рассмотрим различные способы объявления переменных. Далее рассмотрим различные способы объявления переменных.
Строка 35: Строка 35:
 | Тип | Задает тип переменной. Тип может быть:\\ - Целый;\\ - Вещественный;\\ - Строка;\\ - Логика;\\ - Дата;\\ - Время;\\ - Длительность. | | Тип | Задает тип переменной. Тип может быть:\\ - Целый;\\ - Вещественный;\\ - Строка;\\ - Логика;\\ - Дата;\\ - Время;\\ - Длительность. |
 | Стартовое значение | Задает стартовое значение переменной. Стартовое значение может быть задано в виде константы, распределения или значения другой переменной (//Рис.4//). | | Стартовое значение | Задает стартовое значение переменной. Стартовое значение может быть задано в виде константы, распределения или значения другой переменной (//Рис.4//). |
-| Нижняя граница | Задает минимально возможное значение переменной. Задается только для переменных типа "Целый" и "Вещественный". Может использоваться для управления ходом выполнения экземпляра имитирующего процесса, даже если он создан на основе диаграммы с последовательной цепочкой фигур операций. Если во время имитации при попытке совершить действие с экземпляром переменной при выполнении экземпляра имитирующей операции (см. раздел [[ru/simulation_fca/simulation_activity/use_variables?&#действия_с_переменными | Действия с переменными]]) значение экземпляра переменной окажется меньше Нижней границы, действие не будет совершено. При этом выполнение экземпляра имитирующей операции приостановится до тех пор, пока значение экземпляра переменной не станет достаточным для совершения действия с ней. Нижнюю границу можно использовать для имитирования операций с материальными ресурсами. При этом для объекта справочника "Субъекты" или "Объекты деятельности", на основе которого будет создан имитирующий материальный ресурс, должна быть объявлена переменная с наименованием "Количество" (см. раздел [[ru/simulation_fca/simulation_activity/use_variables#переменная_количество | Переменная "Количество"]]). Если значение нижней границы для этой переменной не задано, то количество имитирующего материального ресурса будет всегда считаться достаточным для выполнения всех экземпляров имитирующих операций. Если же оно задано, то экземпляр имитирующей операции не начнет выполняться до тех пор, пока количество имитирующего материального ресурса, необходимое для его выполнения, не станет достаточным. |+| Нижняя граница | Задает минимально возможное значение переменной. Задается только для переменных типа "Целый" и "Вещественный". Может использоваться для управления ходом выполнения экземпляра имитирующего процесса, даже если он создан на основе диаграммы с последовательной цепочкой фигур операций. Если во время имитации при попытке совершить действие с экземпляром переменной при выполнении экземпляра имитирующей операции (см. главу [[ru/simulation_fca/simulation_activity/use_variables?&#действия_с_переменными | Действия с переменными]]) значение экземпляра переменной окажется меньше Нижней границы, действие не будет совершено. При этом выполнение экземпляра имитирующей операции приостановится до тех пор, пока значение экземпляра переменной не станет достаточным для совершения действия с ней. Нижнюю границу можно использовать для имитирования операций с материальными ресурсами. При этом для объекта справочника "Субъекты" или "Объекты деятельности", на основе которого будет создан имитирующий материальный ресурс, должна быть объявлена системная переменная "Количество" (см. главу [[ru/simulation_fca/simulation_activity/use_variables?&#системные_переменные_модели_материального_ресурса Системные переменные модели материального ресурса]]). Если значение нижней границы для этой переменной не задано, то количество имитирующего материального ресурса будет всегда считаться достаточным для выполнения всех экземпляров имитирующих операций. Если же оно задано, то экземпляр имитирующей операции не начнет выполняться до тех пор, пока количество имитирующего материального ресурса, необходимое для его выполнения, не станет достаточным. |
 | Верхняя граница | Задает максимально возможное значение переменной. Задается только для переменных типа "Целый" и "Вещественный". Может использоваться для управления ходом выполнения экземпляра имитирующего процесса, даже если он создан на основе диаграммы с последовательной цепочкой фигур операций. Принцип использования данного параметра аналогичен принципу использования параметра "Нижняя граница". | | Верхняя граница | Задает максимально возможное значение переменной. Задается только для переменных типа "Целый" и "Вещественный". Может использоваться для управления ходом выполнения экземпляра имитирующего процесса, даже если он создан на основе диаграммы с последовательной цепочкой фигур операций. Принцип использования данного параметра аналогичен принципу использования параметра "Нижняя граница". |
 | Комментарий | Задает комментарий к переменной. | | Комментарий | Задает комментарий к переменной. |
Строка 60: Строка 60:
 \\ \\
  
-Если в качестве стартового значения переменной необходимо подставить значение другой переменной, используется параметр "Переменная" (//Рис.2//). При нажатии на кнопку с тремя точками открывается **Окно справочника** "Переменные ФСА" (//Рис.4//). +Если в качестве стартового значения переменной необходимо подставить значение другой переменной, используется параметр "Переменная" (//Рис.2//). При нажатии на кнопку {{common/3dot.png?nolink}} открывается **Окно справочника** "Переменные ФСА" (//Рис.4//). 
  
 \\ \\
Строка 67: Строка 67:
  
 \\ \\
-Параметр "Тип ресурса" группы параметров **Материальный ресурс** (//Рис.1//) определяет количество и область видимости экземпляров переменных, создаваемых во время имитации:+Параметр "Тип ресурса" группы параметров **Материальный ресурс** (//Рис.1//) определяет количество и область видимости экземпляров переменных, создаваемых во время имитации (//Табл.2//).
  
 \\ \\
Строка 84: Строка 84:
  
  
-====Системные переменные модели материального ресурса (Переменная "Количество")====+====Системные переменные модели материального ресурса====
 Для модели материального ресурса может быть объявлена системная переменная "Количество". Переменная "Количество" объявляется на вкладке **Переменные** (**Окно свойств** объекта справочника "Объекты деятельности" или "Субъекты" -> вкладка **Параметры ФСА**) путем нажатия на гиперссылку **Создать системные переменные материального ресурса**. Значения параметров "Стартовое значение" и "Нижняя граница" для этой переменной по умолчанию устанавливаются равными 0, при необходимости, эти значения можно изменить. Для модели материального ресурса может быть объявлена системная переменная "Количество". Переменная "Количество" объявляется на вкладке **Переменные** (**Окно свойств** объекта справочника "Объекты деятельности" или "Субъекты" -> вкладка **Параметры ФСА**) путем нажатия на гиперссылку **Создать системные переменные материального ресурса**. Значения параметров "Стартовое значение" и "Нижняя граница" для этой переменной по умолчанию устанавливаются равными 0, при необходимости, эти значения можно изменить.
  
 Для системной переменной "Количество", объявленной у объекта справочника "Субъекты" или "Объекты деятельности", во время имитации уменьшение и увеличение значения экземпляра (значений экземпляров) происходит автоматически. Изменение значения (значений) происходит при выполнении экземпляров имитирующих операций, в рамках которых используются имитирующие материальные ресурсы или производятся имитирующие продукты на заданное в параметре "Количество" значение (см. главы [[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//).
  
 \\ \\
Строка 106: Строка 105:
  
 ====Системные переменные модели временного ресурса==== ====Системные переменные модели временного ресурса====
-Для модели временного ресурса могут быть объявлены системные глобальные переменные "Количество экземпляров", "Количество свободных экземпляров", "Количество занятых экземпляров". Переменные объявляются на вкладке **Переменные** (**Окно свойств** объекта справочника "Объекты деятельности" или "Субъекты" -> вкладка **Параметры ФСА**) путем нажатия на гиперссылку **Создать системные переменные временного ресурса**. По умолчанию значения параметра "Стартовое значение" для этих переменных устанавливаются равными 0, при необходимостиих можно изменить.+Для модели временного ресурса могут быть объявлены системные переменные "Количество экземпляров", "Количество свободных экземпляров", "Количество занятых экземпляров". Переменные объявляются на вкладке **Переменные** (**Окно свойств** объекта справочника "Объекты деятельности" или "Субъекты" -> вкладка **Параметры ФСА**) путем нажатия на гиперссылку **Создать системные переменные временного ресурса**. 
 + 
 +Рассматриваемые переменные всегда являются глобальными вне зависимости от значения параметра "Тип ресурса" (**Окно свойств** объекта справочника "Объекты деятельности" или "Субъекты" -> вкладка **Параметры ФСА** -> группа параметров **Материальный ресурс**). 
 + 
 +Значения параметра "Стартовое значение" для этих переменных устанавливаются равными 0. Во время имитации изменение стартовых значений экземпляров переменных "Количество экземпляров""Количество свободных экземпляров" и "Количество занятых экземпляров" происходит автоматически. Изменение значений происходит в соответствии с графиком работы экземпляров имитирующего ресурса, а также при старте и окончании выполнения экземпляров имитирующих операций, в рамках которых участвуют экземпляры имитирующего временного ресурса, на заданное в параметре "Количество" значение (см. главу [[ru/simulation_fca/simulation_activity/resources_process]])\\ 
  
-Во время имитации уменьшение и увеличение значений экземпляров переменных "Количество свободных экземплярови оличество занятых экземпляров" происходит автоматически. Изменение значений происходит при старте и окончании выполнения экземпляров имитирующих операций, в рамках которых участвуют экземпляры имитирующего временного ресурса на заданное в параметре "Количество" значение (см. главу [[ru/simulation_fca/simulation_activity/resources_process]]). \\+Системные переменные, объявленные для моделей временных ресурсовиспользуются для управления траекторией выполнения экземпляров имитирующих процессовобъявленные переменные используются для задания логических условий в точках ветвлений (см. главу [[ru/simulation_fca/simulation_activity/description_processes/description_flow/branchpoint_conditions#задание_условий | Задание условий]]).
  
 =====Переменные, объявляемые для объектов справочника "Процессы"===== =====Переменные, объявляемые для объектов справочника "Процессы"=====
-Для объектов справочника "Процессы" переменные объявляются аналитиком на вкладке **Переменные** (//Рис.5//). На основании этих данных во время имитации движок имитации создает экземпляры локальной переменной. Область видимости экземпляра переменной - экземпляр процесса и экземпляры всех имитирующих подпроцессов всех уровней.+Для объектов справочника "Процессы" переменные объявляются аналитиком на вкладке **Переменные** (//Рис.5//). На основании этих данных во время имитации движок имитации создает экземпляры локальной переменной. Область видимости экземпляра переменной - экземпляр процесса и экземпляры всех имитирующих подпроцессов всех уровней. 
  
 \\ \\
Строка 139: Строка 142:
 ^    ^  Место объявления переменной  ^^^  ^    ^  Место объявления переменной  ^^^ 
 ^ ::: ^ Объекты справочника "Процессы" ^ Объекты справочника "Субъекты" или "Объекты деятельности" ^ Справочник "Переменные ФСА"/\\ раздел "Переменные глобальные и системные" ^  ^ ::: ^ Объекты справочника "Процессы" ^ Объекты справочника "Субъекты" или "Объекты деятельности" ^ Справочник "Переменные ФСА"/\\ раздел "Переменные глобальные и системные" ^ 
-| **Глобальные** | Не поддерживается | Поддерживается.\\ Параметр "Тип ресурса" должен иметь значение "Глобальный"\\ (**Окно свойств** объекта справочника -> вкладка\\ **Параметры ФСА** -> группа параметров "Материальный ресурс") | Поддерживается.\\ Также доступны системные переменные:\\ //Текущее время//, //Текущая дата//. | +| **Глобальные** | Не поддерживается | Поддерживается.\\ Параметр "Тип ресурса" должен иметь значение "Глобальный"\\ (**Окно свойств** объекта справочника -> вкладка\\ **Параметры ФСА** -> группа параметров **Материальный ресурс**)\\ либо\\ должны быть объявлены системные переменные\\ для модели временного ресурса | Поддерживается.\\ Также доступны системные переменные:\\ //Текущее время//, //Текущая дата//. | 
-| **Локальные** | Поддерживается.\\ __Область видимости экземпляра переменной__ -\\ экземпляр имитирующего процесса и экземпляры\\ имитирующих подпроцессов всех уровней.  | Поддерживается.\\ Параметр "Тип ресурса" должен иметь значение "Локальный"\\ (**Окно свойств** объекта справочника -> вкладка\\ **Параметры ФСА** -> группа параметров "Материальный ресурс").\\ __Область видимости экземпляра переменной__ - экземпляр\\ имитирующего процесса, при выполнении экземпляров имитирующих\\ операций которого с экземпляром переменной совершаются действия,\\ но не экземпляры его имитирующих подпроцессов.  | Не поддерживается.\\ Доступны системные переменные:\\ //Текущая длительность процесса//,\\ //Текущая стоимость процесса//.\\ __Область видимости экземпляра переменной__-\\ экземпляр имитирующего процесса. |   +| **Локальные** | Поддерживается.\\ __Область видимости экземпляра переменной__ -\\ экземпляр имитирующего процесса и экземпляры\\ имитирующих подпроцессов всех уровней.  | Поддерживается.\\ Параметр "Тип ресурса" должен иметь значение "Локальный"\\ (**Окно свойств** объекта справочника -> вкладка\\ **Параметры ФСА** -> группа параметров **Материальный ресурс**).\\ __Область видимости экземпляра переменной__ - экземпляр\\ имитирующего процесса, при выполнении экземпляров имитирующих\\ операций которого с экземпляром переменной совершаются действия,\\ но не экземпляры его имитирующих подпроцессов.  | Не поддерживается.\\ Доступны системные переменные:\\ //Текущая длительность процесса//,\\ //Текущая стоимость процесса//.\\ __Область видимости экземпляра переменной__ -\\ экземпляр имитирующего процесса. |   
 <endTableBox|  Таблица 4. Способы объявления глобальных и локальных переменных> <endTableBox|  Таблица 4. Способы объявления глобальных и локальных переменных>
  
Строка 150: Строка 153:
 =====Действия с переменными===== =====Действия с переменными=====
  
-Во время выполнения экземпляров имитирующих операций с экземпляром переменной совершаются действия, в результате которых его стартовое значение изменяется. Действия, которые необходимо совершить с экземпляром переменной во время имитации, задаются аналитиком на вкладке **Действия с переменными** (**Окно свойств** объекта справочника "Процессы" -> вкладка **Параметры ФСА**) (//Рис.6//).+Во время выполнения экземпляров имитирующих операций с экземпляром переменной совершаются действия, в результате которых его стартовое значение изменяется. Действия, которые необходимо совершить с экземпляром переменной во время имитации, задаются аналитиком на вкладке **Действия с переменными** (**Окно свойств** объекта справочника "Процессы" -> вкладка **Параметры ФСА**) (//Рис.6//). 
  
 \\ \\
Строка 193: Строка 196:
 ===== Пример использования переменных для управления ходом выполнения экземпляра имитирующего процесса ===== ===== Пример использования переменных для управления ходом выполнения экземпляра имитирующего процесса =====
  
-Моделируется деятельность по обработке партии деталей. Каждый день в 9 утра поступает партия деталей на обработку (количество деталей в партии: 10-15 шт.). При обработке детали с вероятность 20% может возникнуть брак, и деталь будет отправлена на повторную обработку. Количество экземпляров операции "Обработка детали", таким образом, носит случайный характер и, в общем случае, больше, чем количество деталей в партии. После обработки всех деталей задание закрывается (//Рис.7//).+Моделируется деятельность по обработке партии деталей. Каждый день в 9 утра поступает партия деталей на обработку (количество деталей в партии: 10-15 шт.). При обработке детали с вероятность 20% может возникнуть брак, и деталь будет отправлена на повторную обработку. Количество экземпляров операции "Обработка детали", таким образом, носит случайный характер и, в общем случае, больше, чем количество деталей в партии. После обработки всех деталей задание закрывается (//Рис.7//).  
  
 \\ \\
Строка 201: Строка 204:
 \\ \\
  
-1. Зададим правила возникновения экземпляров имитирующего стартового события "Поступила партия деталей" (//Рис.8// и //Рис.9//). +1. Зададим правила возникновения экземпляров имитирующего стартового события "Поступила партия деталей" (//Рис.8// и //Рис.9//).  
  
 \\ \\
Строка 224: Строка 227:
 Обратите внимание, что значение параметра "Тип ресурса" в группе параметров **Материальный ресурс** - "Локальный". Это значит, что для каждого экземпляра имитирующего процесса будет создана своя партия деталей. Обратите внимание, что значение параметра "Тип ресурса" в группе параметров **Материальный ресурс** - "Локальный". Это значит, что для каждого экземпляра имитирующего процесса будет создана своя партия деталей.
  
-3. Зададим параметры вкладки **Действия с переменными** объекта "Обработка детали" справочника "Процессы (//Рис.11//). +3. Зададим параметры вкладки **Действия с переменными** объекта "Обработка детали" справочника "Процессы(//Рис.11//). 
  
 \\ \\
Строка 232: Строка 235:
 \\ \\
  
-4. Зададим параметры вкладки **Действия с переменными** объекта "Оформление брака" справочника "Процессы (//Рис.12//). +4. Зададим параметры вкладки **Действия с переменными** объекта "Оформление брака" справочника "Процессы(//Рис.12//). 
  
 \\ \\
Строка 257: Строка 260:
 \\ \\
  
-7. Зададим условия возникновения экземпляра события "Обработаны все детали". Для этого зададим параметры стрелки, ведущей к фигуре события "Обработаны все детали" (//Рис.15//). +7. Зададим условия возникновения экземпляра события "Обработаны все детали". Для этого зададим параметры стрелки, ведущей к фигуре события "Обработаны все детали" на диаграмме процесса (//Рис.15//). 
  
 \\ \\
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki