> For the complete documentation index, see [llms.txt](https://tutorial.anylogicbrasil.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tutorial.anylogicbrasil.com.br/tempo-de-warm-up.md).

# Tempo de warm-up

Seguindo a máxima eterna de que no AnyLogic existem *n-k-pi* maneiras de fazer a mesma coisa (~~chore~~). O tempo de aquecimento ou de *warm-up* tem uma primeira bifurcação na largada, dividindo os sábios que possuem uma licença do software, dos sábios que queriam muito ter (mas por enquanto estão usando uma versão PLE):

1. **“Eu tenho a licença!” \[Snapshoot]** O AnyLogic tem recursos diferenciados para o tratamento do tempo de **warm-up** da simulação. Um deles **somente está disponível** nas versões **profissional** ou **researcher**: a possibilidade de salvar um [snapshot](https://help.anylogic.com/topic/com.anylogic.help/html/running/snapshots.html?resultof=%22%73%6e%61%70%73%68%6f%74%22%20) do modelo. Um **snapshot** salva o estado atual do modelo durante a simulação, gerando um **arquivo de estados**. Tal solução elimina a necessidade do tempo de **warm-up**, bem como deixa a simulação **bem mais rápida**, pois você não precisa re-simular o estado inicial (afinal, ele já está simulado e salvo). Te confundi? Veja o [vídeo explicativo](https://youtu.be/m1tDjwOqTBg) no YouTube.&#x20;
2. **\[Parâmetro de warm-up]** Neste tutorial, não utilizamos tempos de *warm-up* nas simulações, visando manter alguma simplicidade do material. Não por acaso, o exemplo modelado (uma Agência Bancária) é um **sistema terminal** que, justamente por ser terminal, **não necessita de tempo de** ***warm-up***! Porém, para quem utiliza a versão PLE e precisa do tempo de *warm-up* no seu modelo, o AnyLogic tem um arsenal infindável de opções. Alguns caminhos simples para quem está começando são:
   1. Crie um parâmetro no agente **Main** para armazenar o tempo de *warm-up*, por exemplo **wupTime**;
   2. Em cada **Dataset** criado, selecione a opção **Update data automatically**  e coloque como **First update time** o parâmetro criado, como no exemplo:

![](https://lh4.googleusercontent.com/4MPg04iTgHIGaDOdr0yZZJ3tbzCWe0A9szW4dqzaX5wjcejxH8A2gHtAyCmK_BGsscDk6LJhVLYM7iaxQLC9p5u5kc9BZgCz_M5g921V6zL3fX4lvNKP-Cj64Q6gnAJSh2V2oHxE)

1. O bloco **Statistics** (e todos os blocos da paleta **Analysis**) possui(em) a opção **Update data automatically** que permite definir o momento de início da coleta de dados. (Lembre-se que utilizar esses blocos facilita, inclusive, o processo de simulação na nuvem):

![](https://lh6.googleusercontent.com/6V2uT08Zm78P8Ko4rKaNyrDCFIj4fqNtJfTDjNtdk-jcNhtXQWHGi0NRSybo1-kqgCjf8h8BCCojye3HRiaGhNvDLAo6YjnyV670RuAXHQTozE3ZNpENfg0XToMT8tLpQ46uEZgm)
