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

Resource Pool: criando recursos

PreviousUm novo fluxo de processos no modeloNextParâmetros

Last updated 1 year ago

Was this helpful?

Os caixas são criados por meio do bloco Resource Pool (um bloco com o ícone de dois soldadinhos em posição de continência). Crie o recurso e nomeie-o caixasDeAtendimento:

Quando um cliente entra no bloco service, ele deve ocupar um dos Resource Pool. Informe ao bloco service, quem são os recursos que devem ser ocupados, adicionando o Resource Pool caixasDeAtendimento na opção Resource sets (utilize o botão verde “+” ):

O passo seguinte é garantir que a fila nos caixas tenha capacidade ilimitada e que o processo de atendimentos tenha taxa média de 0,2 clientes/min (ou 1/5,0 clientes/min), com tempos exponencialmente distribuídos:

Você não se esqueceu de selecionar a opção Maximum queue capacity, não é mesmo?

Você também poderia digitar no parâmetro Delay time:

exponential(1/5.0)

Note, na expressão anterior, o denominador foi digitado explicitamente em ponto flutuante “5.0” (ao invés de “5”, que é interpretado como variável inteira). No AnyLogic, se tanto o numerador como o denominador de uma divisão forem inteiros, então o resultado também será inteiro. Isto porque, na linguagem de programação usada pelo AnyLogic (Java), a divisão entre dois números inteiros retorna apenas a parte inteira do resultado, descartando o resto da divisão, caso haja.

Por outro lado, basta que um dos números seja em formato de ponto flutuante, que a divisão será em ponto flutuante. Por exemplo, para o AnyLogic, valem os seguintes resultados de divisão:

  • 1/5 = 0

  • 1/5.0 = 0.2

  • 1.0/5.0 = 0.2

  • 1.0/5 = 0.2

Para quem tem ainda pouco contato com codificação, isto pode parecer estranho à primeira vista, mas a divisão inteira é algo que tem lá suas aplicações e são bem úteis.