Modelagem de processos no AnyLogic
pt_br
pt_br
  • Introdução
  • Premissa
  • O que você precisa para este tutorial
  • Etapas
  • Parte I: instalação, abrir, fechar e uso do mouse
    • Download e instalação da versão PLE
    • Tela de boas vindas
  • Abrindo um modelo
  • Parte II: criar um modelo, mais um pouco de mouse e blocos construtores
    • Exercício: fila bancária
  • Criando um modelo
  • Construindo o fluxo de processos do modelo
  • O que é um experimento?
  • Criando resultados de saída da simulação
  • Comando de cópia de elementos Ctrl+arraste do elemento
  • Semente do gerador de números aleatórios
  • Parte III: recursos, parâmetros e variáveis
    • Um novo fluxo de processos no modelo
    • Resource Pool: criando recursos
  • Parâmetros
  • Coleta de resultados da simulação: tempo de permanência no sistema
  • Variáveis no AnyLogic
  • Saídas por gráfico: Histogram Data
  • Saídas por gráfico: Histogram
  • Saídas por gráfico: Time Plot
  • Análise dos resultados
  • Parte IV: nuvem
    • Enviando o modelo para a nuvem
  • Experimento: Parameters Variation
  • Epílogo
    • Como aprender o AnyLogic a partir daqui
  • Apêndice ou coisas que deixariam o tutorial ainda maior
    • Simulação com Replicações
  • Tempo de warm-up
  • Comunicação com planilhas Excel
  • Leitura/Gravação em arquivos txt
  • Entidades, agentes, atributos & variáveis
  • Animação
  • Navegação de agente, funções, objetos etc.
  • Blocos essenciais da paleta Process Modeling Library
  • Timeout e preemption no bloco Queue
  • Resposta do desafio
  • Como citar esta obra e ficha catalográfica (ISBN)
Powered by GitBook
On this page

Was this helpful?

  1. Parte III: recursos, parâmetros e variáveis

Um novo fluxo de processos no modelo

PreviousSemente do gerador de números aleatóriosNextResource Pool: criando recursos

Last updated 1 year ago

Was this helpful?

Nesta Parte III, acrescentaremos o serviço de atendimento pessoal à nossa agência bancária. O objetivo aqui é:

  • Identificar se 3 caixas de atendimento presencial são suficientes para atender a demanda.

A taxa de chegada de clientes na agência é a mesma da etapa anterior, mas alguns destes clientes preferem o atendimento presencial. Os parâmetros de entrada utilizados nesta etapa do exercício são:

  • 40% dos clientes preferem o atendimento no caixa eletrônico;

  • O restante (60%) é atendido por um dos 3 caixas disponíveis;

  • A duração média de atendimento presencial é de 5 min (em cada caixa), e a distribuição das durações também é exponencial.

A novidade nesta etapa do exercício é, além do processo de decisão do cliente quanto ao tipo de serviço desejado, a existência de 3 caixas que prestam o mesmo serviço (diferentemente da Parte II do tutorial, em que a fila bancária é atendida por um único caixa eletrônico). Usualmente, a representação de caixas de atendimento é feita por Recursos ou, na nomenclatura do AnyLogic, Resource Pool, pelos motivos que esclareço a seguir.

Quando se modela algum recurso escasso do sistema por meio do bloco Resource Pool, o AnyLogic encarrega-se da lógica de ocupar e desocupar o recurso, da coleta de estatísticas de ocupação e da geração de paralisações por quebras e/ou manutenções. Para aqueles já familiarizados com a simulação de agentes, o AnyLogic ainda permite configurar o Resource Pool como um Agente criado pelo usuário - com esta abordagem, o céu é o limite.

Um Resource Pool pode ser selecionado e ocupado pelo bloco Seize e liberado pelo bloco Release, ou isso tudo pode ser feito de maneira compacta pelo bloco Service, que já incorpora a sequência Seize-Delay-Release num único bloco.

Com o tempo, você vai notar que muitos blocos do AnyLogic são mera junção de outros ou mesmo herdeiros de outros blocos. Note, por exemplo, a similaridade entre os blocos da Process Modeling Library com os blocos da Pedestrian Library (biblioteca de pedestres):

Antes de começarmos, vamos abrir um espaço nos blocos, caso contrário ficará difícil visualizar alguma coisa (clique e arraste com o mouse a seleção de objetos):

Quando um cliente entra no banco, deve decidir se vai ao caixa eletrônico ou aos caixas normais. O bloco Select Output representa o processo de tomada de decisão:

Agora vamos representar o processo de atendimento dos caixas normais. Um modo compacto de fazer isso é utilizar o bloco Service.

O bloco Service possui as regras de ocupação e desocupação do Resource Pool (caixas) ou, em termos mais comuns para quem profissionais de simulação, o bloco é uma sequência "Entrar em Fila-Ocupar Recurso-Passar o tempo de Processo-Desocupar Recurso" (Queue-Size-Delay-Release). Lembre-se de conectá-lo ao fluxo de clientes:

Não esqueça de preencher as propriedades do selectOutput: 40% dos clientes se dirigem ao caixa eletrônico:

Dica

Além do bloco Select Output, que permite apenas duas saídas, o AnyLogic possui o Select Output5, que permite até 5 saídas. Você precisa mais do que 5 saídas ou mesmo os conectores ficaram confusos e embaralhados? Neste caso, o AnyLogic tem um comando bem legal e genérico explicado .

aqui