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?

Variáveis no AnyLogic

PreviousColeta de resultados da simulação: tempo de permanência no sistemaNextSaídas por gráfico: Histogram Data

Last updated 4 years ago

Was this helpful?

Vamos utilizar uma variável que permita a contagem do número de clientes que estão na agência em qualquer momento da simulação. Para isto, toda vez que um cliente passar pelo bloco timeMeasureStart a variável será incrementada e, quando algum cliente passar pelo timeMeasureEnd, a variável será decrementada.

A criação de variáveis de diversos tipos é um dos muitos pontos fortes do AnyLogic (e aqui, se você conhece Java, valem todas as possibilidades). Crie uma variável chamada numClientesSistema do tipo int (inteiro):

Não se preocupe com o Initial Value para primitivos (int, double, long etc.): é sempre 0 (e para o boolean é sempre false).

Sempre que você encontrar esse hexagrama no AnyLogic, saiba, meu jovem padawan, que a caixinha de diálogo aceita uma ou mais linhas de comandos.

Por exemplo, vamos incrementar a variável numClientesSistema toda vez que um cliente passa pelo bloco:

Importante: os comandos colocados nessas caixas de diálogo devem sempre terminar com o “;” (ponto e vírgula).

Note também, que as seguintes expressões são equivalentes:

  • numClientesSistema = numClientesSistema + 1;

  • numClientesSistema++;

  • numClientesSistema += 1;

Faça agora o decremento da mesma variável no bloco timeMeasureEnd:

Experimente simular o modelo e verifique se as coisas funcionam corretamente.

A seguir, retorne ao bloco timeMeasureStart. Repare a caixa de diálogo Action, ela tem uma sequência de linhas paralelas, semelhante ao primeiro hexagrama do (“O Criativo”: ”promove sublime sucesso, favorecendo através da perseverança”):

I Ching