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