Olá a todos e bem-vindos à edição 2017 de Introdução à Modelagem Baseada em Agentes Se você está assistindo os vídeos em ordem, o que você assistiu foi a Introdução que gravei ano passado E os vídeos que serão vistos neste curso são o tipo de amálgama daqueles que fiz ano passado e os que estamos fazendo neste ano Nós estamos sempre tentando aprimorar, atualizar o curso, conseguir novo conteúdo, fazê-lo melhor, maior, mais rápido, certo? Então nós vamos fazer o melhor para colocar o conteúdo lá em cima Agora, tem uma grande mudança que ocorreu, preciso falar sobre um pouco, que foi a NetLogo, que é o software que vamos usar consistentemente no curso teve uma grande revisão, então a nova versão NetLogo 6. A versão que usamos ano passado foi NetLogo 5.3 E, como resultado, tem algumas diferenças entre os dois Contudo, na preparação para relançar esse curso, eu tenho extensivamente brincado com ambos, e muitas diferenças são só diferenças tipo "olhe e sinta" São só as aparências, mas usualmente, para o que estamos fazendo, pra esse tipo de trabalho que fazemos no curso, eles, essencialmente, se comportam de forma similar Então não vou antecipar que há muitos problemas Com isso dito, eu vou gastar algum tempo depois, não falando com você agora, para ir a uma examinação lado-a-lado, para dar uma ideia das duas configurações Agora, tem algumas grandes mudanças que fizeram na NetLogo, as quais vamos falar mais tarde no curso E vamos fazer uma leva de vídeos sobre. Sobre algum dos novos aspectos e capacidades que realmente fazer da NetLogo uma ferramenta mais potente para modelagem baseada em agentes Mas para a vasta maioria do material, nós cobrimos nesse curso, isso não é um aspecto importante disso Então se você estará apto a trocar, ir e voltar, entre NetLogo 5.3 e 6 quando quiser Dito isso, eu recomendo você tentar escolher um e ficar com ele no curso, ao invés de tentar trocar e trocar E, de fato, eu recomendo que escolha o NetLogo 6, certo? É a mais nova e melhor, e dará a você a habilidade de andar pra frente, agora, através do caminho De fato, qualquer dos novos vídeos que farei, vão estar em NetLogo 6. Mesmo com alguns dos vídeos antigos estão em NetLogo 5.3 Porque eu quero ter certeza que estamos sempre usando a versão mais atualizada do conteúdo e material Então, eu não espero problemas, mas se têm, por favor escreva questões no fórum, twite e mande email, seja o que for E nós iremos atender você. Talvez com vídeos adicionais, ou vídeos de aviso, etc., na intenção de ter certeza que atualizamos de forma apropriada, cert? Então, me avise se tem qualquer preocupação sobre isso E, em um segundo você vai ouvir minha voz de novo, falando sobre a comparação lado-a-lado entre as 2 versões do software Ok, então como prometido, aqui você pode ver 2 diferentes versões do NetLogo, lado-a-lado Na esquerda, onde meu cursor está movendo agora, você vê NetLogo 5.3 E, na direita, NetLogo 6 E bem aqui você vai perceber algumas mudanças Elas são, principalmente, por conta das bibliotecas gráficas que a NetLogo está usando para apresentar os resultados Serão mais consistentes, mais rápidas Então, têm várias coisas que não são exatamente as mesmas. Muito disso, só na aparência Mas, por instância, você percebe que essa barra de título no que é chamado de "mundo" não tem mais na nova versão Mas todos os aspectos que você quer, ainda podem ser encontrados, clicando e indo para baixo para adicioná-los E eu vou mostrar todos as características que existem, certo? Estas são as mesmas coisas, você pode acessar por aqui De fato, você podia fazer isso mesmo no NetLogo antigo. Você pode ir para baixo [inspect, não desculpa] edit e isso vai mostrar bem aqui De fato, de muitos jeitos é uma boa mudança. Estes botões causavam problemas para as pessoas, no passado Eles acidentalmente clicavam nele e, tipo, limpava o mundo e as pessoas não gostavam disso Aliás, muito desses comentários não vão fazer muito sentido para você agora, está bem cedo no curso Mas eu recomendo voltar mais tarde, quando realmente já tivermos um bom tempo construindo seu modelo e fazendo todas aquelas coisas Todavia, a coisa mais importante é que modelos continuam rodando da mesma forma Você pode apertar "setup", pode apertar "go", você pode apertar "setup", pode apertar "go", E, como pode ver, os modelos parecem muito similares, com muito pouca diferença em termos de resultado Então não estou esperando nenhum problema no futuro Quando chegarmos na seção de código, poderemos encarar algumas coisas, mas vamos trabalhar nelas e resolver Então, a aba "interface" parece bem similar, ainda. O contador de "ticks", aliás, moveu: é usado na barra de título, como não tem mais barra de título, está agora aqui pelo contador de velocidade Pouca diferença. Mas, além disso, não tem muita coisa Tem uma coisa também chamada aba "info" nos modelos NetLogo, a qual lista toda diferença de conteúdo que descreve o modelo Isso, essencialmente, continuo inalterado do NetLogo 5.3 para o 6 E então tem a aba "code". E a aba "code" teve umas melhorias significativas, eu diria NetLogo tem uma linguagem de programação única, e tem a sua própria, embutida, o que chamamos de ambiente de desenvolvimento integrado E eles sempre tentam melhorar com o tempo. E, então, tem um bocado de grandes aspectos que adicionaram no NetLogo 6 Por exemplo, você sabe, pode ver que tem bastante código aqui. E, vamos dizer, eu só quero olhar pra parte desse código Eu posso, agora, minimizar, para me mostrar só o nome do procedimento, ao invés E, então, posso clicar e trazer de volta Tem também a habilidade de autocompletar, o qual é bastante útil, como se você não consegue lembrar o nome... Vamos dizer, está trabalhando nesse código aqui e não se lembra do comando "clear all", o qual deveria ser bem óbvio, você pode digitar "clear" e vai trazer todos os comandos com a palavra "clear" do NetLogo com a função de autocompletar Uma outra mudança pequena que pode ser útil é que agora você pode ir para qualquer variável que quiser, como "food-source-number", e descobrir onde exatamente ela foi definida no código Isso é, tipo, um jeito legal de ver o que define essa variável E isso é algo que pode, talvez, usar quando estiver escrevendo nosso código Tem um monte de outras mudanças que eu não posso mostrar rapidamente, agora, mas vamos falar sobre isso (em cursos futuros) em partes depois do curso Por exemplo, vamos falar de algo chamado "task" (tarefa) em um ponto. E "tasks" podem agora se tornar o que era conhecido como "procedimento anônimo". É um termo técnico mas deixa bem mais fácil de usar Outra coisa que veio, e parte da grande mudança do NetLogo 6, é que tem, agora, algo chamado "level space" E level space é uma ferramenta bem legal que permite um modelo NetLogo controlar outro modelo NetLogo E eu vou falar sobre em um vídeo separado mais tarde no curso Agora, mais tarde no curso, pelo fim, usamos uma ferramenta chamada "behaviour search" que costumava ser um download separado E é, agora, parte do pacote NetLogo, deixando isso bem mais fácil de usar E, claro, teve alguns consertos fantásticos de bugs. Eles consertaram vários problemas do NetLogo, certo? Então, NetLogo 6 é demais, como você pode ver só olhando. Bem similar ao 5.3, então eu não espero ter muitos problemas com isso em termos de trocar Mas, se você encontrar complicações ou preocupações, por favor, me avise Obrigado! E espero que você aproveite o curso