Referência da Interface de Simulação
Visão Geral
Esta página é uma referência completa da interface de simulação do ProcessMind. Use para consulta rápida ao configurar simulações.
Acessando a Aba de Simulação
A configuração da simulação está no painel direito ao visualizar um modelo de processo:
- Abra um processo com um modelo BPMN
- Vá para a aba Simulação no painel direito
- Todas as configurações estão organizadas em seções recolhíveis
Gestão de Simulação
No topo do painel de simulação ficam os controles para gerenciar as configurações:
Seletor de Simulação
| Controle | Descrição |
|---|---|
| Dropdown | Selecionar uma configuração de simulação existente |
| Create New | Criar nova configuração de simulação |
| Rename | Alterar o nome e o dataset da configuração atual |
| Duplicate | Criar cópia da configuração atual |
| Auto Configure | Configurar automático com AI ou dados observados |
| Delete | Remover configuração de simulação atual |
Você pode ter várias configurações de simulação para o mesmo processo, permitindo comparar cenários diferentes sem perder suas configurações.
Botões de Ação
Abaixo do seletor de simulação estão os principais botões:
| Botão | Descrição |
|---|---|
| Run Simulation | Executa a simulação com as configurações |
| Auto Configure | Abre o diálogo de auto-configuração |
O diálogo Auto Configure oferece dois modos:
- AI-Suggested: Sugestão via IA de parâmetros com base no modelo
- Observed from Data: Derivado dos próprios dados (disponível ao mapear data no modelo)
Períodos
A seção de períodos define o intervalo de tempo da simulação:
| Configuração | Descrição | Exemplo |
|---|---|---|
| Simulation Period | Intervalo de datas (início e fim) da simulação | 2025-01-01 a 2025-03-31 |
| Warm-up period | Habilita execução extra antes da data inicial | Alternar ativado/desativado |
Warm-up Period
O warm-up permite que a simulação atinja o estado estável antes de coletar dados. Ao ativar, será executado um período igual à duração da simulação antes da data inicial. Somente eventos entre as datas do período principal serão considerados na saída, eliminando viés de inicialização nos resultados.
Atributos dos Cases
Atributos são valores que cada case transporta pelo processo. Configure como eles são gerados.
Atributos Numéricos
Atributos numéricos usam distribuições estatísticas para gerar valores. Veja Distribuições para todos os tipos.
| Configuração | Descrição |
|---|---|
| Distribution | Tipo de distribuição estatística |
| Parameters | Parâmetros da distribuição |
| Periodicity | Variação temporal (opcional) |
| Conditions | Geração condicional (opcional) |
Atributos de Texto
Atributos de texto possuem vários modos de geração:
| Modo | Descrição | Exemplo de Output |
|---|---|---|
| List | Seleção aleatória ponderada de valores em lista | ”Gold”, “Silver”, “Bronze” |
| Numbered | Prefixo seguido por número sequencial | ”ORDER-0001”, “ORDER-0002” |
| Fictional Names | Nomes de pessoas gerados | ”Sarah Johnson”, “Michael Chen” |
| Fictional Companies | Nomes de empresas gerados | ”Acme Corp”, “Global Industries” |
| Countries | Nomes de países | ”United States”, “Germany”, “Japan” |
Configuração de Recursos
Defina pools de recursos disponíveis para atividades.
| Configuração | Descrição |
|---|---|
| Name | Identificador do pool de recursos |
| Capacity | Número de unidades disponíveis |
| Periodicity | Capacidade variável (opcional) |
Consulte Recursos para mais sobre modelagem de recursos.
Configurações de Start Event
Configure como novos cases entram pelo start event:
| Configuração | Descrição |
|---|---|
| Distribution | Distribuição das chegadas (geralmente Poisson) |
| Rate | Número médio de chegadas |
| Rate Unit | Unidade de tempo: perHour, perDay, perWeek, perMonth, perYear |
| Periodicity | Variação da taxa de chegada no tempo |
| Conditions | Padrões condicionais de chegada |
Configuração Padrão
Por padrão, cases chegam via distribuição Poisson a cada 1 por hora.
Configurações de Task (Activity)
Cada task pode ser configurada com parâmetros de processamento:
Tempo de Processamento
| Configuração | Descrição |
|---|---|
| Distribution | Como o tempo de processamento varia |
| Time Unit | segundos, minutos, horas, dias |
| Periodicity | Variações de tempo de processamento baseadas no tempo |
| Conditions | Tempos de processamento condicionais |
Recursos Necessários
| Configuração | Descrição |
|---|---|
| Resource Pool | Qual resource pool usar |
| Quantity | Quantidade de unidades necessárias |
Você pode adicionar vários requisitos de resources em uma única task.
Probabilidade de Skip
| Configuração | Descrição |
|---|---|
| Percentage | Probabilidade (0-100%) de a activity ser pulada |
| Periodicity | Variações de probabilidade de skip baseadas no tempo |
| Conditions | Condições para regras de skip |
Quando ocorre o skip, o case vai direto para o próximo elemento sem consumir recursos nem tempo.
Estratégia de Fila
| Configuração | Descrição |
|---|---|
| FIFO | First In, First Out - os cases são processados na ordem de chegada (padrão) |
| LIFO | Last In, First Out - os cases mais recentes são processados primeiro |
| Random | Os cases são escolhidos aleatoriamente da fila de espera |
A estratégia de fila define como o próximo case é selecionado da fila de espera quando a activity está disponível para processar novo trabalho.
Modificações de Atributos
Defina como atributos do case mudam ao finalizar a task:
| Configuração | Descrição |
|---|---|
| Attribute | Qual atributo será alterado |
| New Value | Valor a definir (fixo ou distribuição) |
| Conditions | Condição para aplicar a mudança |
Configurações de Intermediate Event
Para intermediate events (não são start events):
| Configuração | Descrição |
|---|---|
| Attribute Changes | Modifica valores de atributos do case |
| Skip Chance | Probabilidade de pular o event |
Configuração de Gateway
Gateways XOR (Exclusivo)
Para gateways exclusivos, configure a probabilidade de cada caminho de saída:
| Configuração | Descrição |
|---|---|
| Probability | Peso relativo deste caminho (auto-normalizado) |
| Periodicity | Variações de probabilidade baseadas no tempo |
| Conditions | Seleção condicional de caminho |
Nota: As probabilidades são pesos relativos. Definir flows como 70, 20, 10 tem o mesmo resultado que 7, 2, 1.
AND (Parallel) Gateways
Não precisa configurar—todos os caminhos de saída são ativados juntos.
OR (Inclusive) Gateways
Parecido com XOR, mas mais de um caminho pode ser seguido e pelo menos um é garantido.
Configurações de Sequence Flow
Configure os sequence flows (setas entre elementos):
| Configuração | Descrição |
|---|---|
| Probability | Peso relativo ao sair de um gateway |
| Periodicity | Variações por tempo |
| Conditions | Seleção condicional do fluxo |
Referência do Editor de Distribuição
Ao configurar qualquer distribuição, use o editor para definir os parâmetros:
Tipos de Distribuição Disponíveis
| Tipo | Parâmetros | Aplicação |
|---|---|---|
| Fixed | value | Valores constantes |
| Normal | mean, stdDev | Variação simétrica |
| Uniform | min, max | Intervalo com chance igual |
| Triangular | min, mode, max | Intervalo com valor provável |
| Poisson | lambda, rateUnit | Taxa de chegada |
| Lognormal | mean, stdDev | Tempos enviesados à direita |
| Weibull | scale, shape | Confiabilidade |
| Pearson VI | alpha1, alpha2, beta | Padrões complexos |
Unidades de Tempo
Quando aplicável, as durações podem ser especificadas em:
- Segundos
- Minutos
- Horas
- Dias
Unidades de Taxa
Para distribuições de chegada:
- Por Hora
- Por Dia
- Por Semana
- Por Mês
- Por Ano
Veja Distributions para explicações detalhadas.
Referência do Editor de Periodicidade
Ao configurar parâmetros que variam com o tempo:
| Tipo | Parâmetros | Exemplo |
|---|---|---|
| Always | (nenhum) | Sem variação no tempo |
| Default | (nenhum) | Regra padrão |
| Each Day | startTime, endTime | 09:00-17:00 todo dia |
| Each Weekday | startTime, endTime | Horário comercial seg-sex |
| Each Weekend Day | startTime, endTime | Fins de semana sáb-dom |
| Each Week | startDay, startTime, endDay, endTime | Padrão semanal em vários dias |
| Each Month | startDayOfMonth, startTime, endDayOfMonth, endTime | Fechamento de mês |
| Each Year | startMonth, startDayOfMonth, startTime, endMonth, endDayOfMonth, endTime | Sazonalidades |
| Fixed Period | startDateTime, endDateTime | Evento único |
Veja Periodicidade para detalhes.
Referência do Editor de Condições
As condições permitem que valores dos parâmetros variem conforme atributos do case:
| Tipo de Condição | Descrição |
|---|---|
| Value Match | Atributo igual a valores específicos |
| Range | Atributo numérico dentro de um intervalo |
Exemplo: Aplicar tempos de processamento distintos conforme o tier do cliente.
Rodando Simulações
Controles de Execução
| Controle | Descrição |
|---|---|
| Run Simulation | Inicia a execução da simulação |
| Progress Bar | Mostra o percentual de conclusão durante a execução |
| Cancel | Interrompe uma simulação em andamento |
Limites de Execução
| Limite | Valor | Finalidade |
|---|---|---|
| Max Events | 2.000.000 | Evita simulações excessivas |
Limite de Eventos
A simulação para ao atingir 2.000.000 eventos. Se atingir esse limite, reduza o período ou a taxa de entrada.
Saída da Simulação
Ao finalizar, a simulação cria um dataset no seu processo com o event log completo:
Conteúdo do Output
| Campo | Descrição |
|---|---|
| Case ID | Identificador único de cada case simulado |
| Activity | Nome da activity executada |
| Start Timestamp | Quando a activity iniciou |
| Complete Timestamp | Quando a activity terminou |
| Resource | Qual resource executou a activity |
| Attributes | Valores dos atributos do case no momento da execução |
Como Trabalhar com o Output
O event log simulado é um dataset padrão do ProcessMind. Você pode:
- Visualizar no process explorer
- Analisar com todos os recursos do ProcessMind
- Comparar com outros datasets (históricos ou simulados)
- Exportar para análise externa