Matemática - Modelo Bak-Sneppen

View: New views
10 Messages — Rating Filter:   Alert me  

Matemática - Modelo Bak-Sneppen

by David Rodrigues :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Depois de termos ouvido falar do modelo Bak-Sneppen na aula de Matemática e depois de ter acabado o meu Merton, decidi fazer o modelo Bak-Sneppen para experimentar.

Se quiserem correr o modelo que fiz, preparei um ZIP com o projecto do NetBeans. É só fazer download, descompactar, e abrir o modelo no NetBeans.

Bak-Sneppen.zip

E efectivamente funciona como dito na aula...

David

Re: Matemática - Modelo Bak-Sneppen

by António Fonseca :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Parabéns, o código funciona bem e mostra como na aula. Não percebi ainda o que é a função de fitness mas vou aproveitar para ver o código porque na aula não apanhei bem a explicação do professor. Aparentemente é igual ao que ele disse.

Re: Matemática - Modelo Bak-Sneppen

by David Rodrigues :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

A função de fitness é apenas um número aleatório entre 0 e 100

David

Re: Matemática - Modelo Bak-Sneppen

by David Rodrigues () :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Fiz um pequeno vídeo do modelo a funcionar se quiserem ver:





Re: Matemática - Modelo Bak-Sneppen

by António Fonseca :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

O video pára tanto no forum como no YouTube um pouco depois do principio, deve ter algum problema. Em aparte estive a ver os videos que publicaste no You Tube e na minha opinião estão muito bons e com excelente gosto. Gostei muito do video da ponte, menos o do CCB por causa da música.

Re: Matemática - Modelo Bak-Sneppen

by David Rodrigues :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Realmente aquilo está a parar logo depois do 1s... Já o apaguei.. vou tentar fazer o upload novamente a ver se fica a funcionar bem. Um abraço PS(Os outros vídeos antigos... são coisas do passado...)

Re: Matemática - Modelo Bak-Sneppen

by António Fonseca :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Tá bom. Na minha opinião chega perfeitamente.

Re: Matemática - Modelo Bak-Sneppen

by Nuno Rocha :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Olá.

Tentei correr o modelo e dá-me o output abaixo transcrito. Também quando foi do trabalho anterior, o de Merton, deu-me mensagen semelhantes, andei às voltas a tentar soluções mas não consegui, até que simplesmente deixei de usar o simple Model para implementar o modelo.

Será um problema da biblioteca Repast? Adicionei o ficheiro jar à Library... Por isso não sei, ando à nora,

Abraço

Nuno Rocha



init:
deps-jar:
compile:
run:
main()
Exception in thread "main" java.lang.NoClassDefFoundError: cern/jet/random/engine/RandomEngine
        at uchicago.src.sim.engine.SimModelImpl.generateNewSeed(Unknown Source)
        at uchicago.src.sim.engine.SimModelImpl.<init>(Unknown Source)
        at uchicago.src.sim.engine.SimpleModel.<init>(Unknown Source)
        at david.mcc.BakSneppen.Modelo.<init>(Modelo.java:41)
        at david.mcc.BakSneppen.Modelo.main(Modelo.java:148)
Java Result: 1
BUILD SUCCESSFUL (total time: 9 seconds)

Re: Matemática - Modelo Bak-Sneppen

by David Rodrigues :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Este problema aconteceu-me quando a biblioteca do Repast não estava completa. Basicamente acontece o que se passa é o seguinte:

A biblioteca do Repast não é só o ficheiro repast.jar. Se repararmos na estrutura de pastas da biblioteca do repast verificamos que na mesma pasta onde está o repast.jar temos também uma subpasta chamada "lib" com uma série (16Mb) de .jars que são as bibliotecas todas do repast.

./
repast.jar
./lib/
./lib/*.jar

o reapst.jar é só a interface gráfica do repast, mas tem referências para os .jars da pasta lib.

Se adicionarmos o repast.jar como uma biblioteca do NetBeans e corrermos os modelos a partir do NetBeans as dependências ficam resolvidas e não há problemas, mas se por outro lado fizermos Build e tentarmos correr o modelo a partir da linha de comandos vamos ter o tal erro porque a fazer build o Netbeans cria uma pasta para a distribuição do modelo chamada "dist".

Dentro dela o build vai criar a seguinte estrutura:

./dist/
./dist/baksneppen.jar
./dist/lib/
./dist/lib/repast.jar

Ora para correr o modelo a partir da linha de comandos faltam aqui naturalmente as restantes bibliotecas dos repast pelo que uma solução é copiar manualmente a pasta lib do repast para aqui, ficando com a estrutura:

./dist/
./dist/baksneppen.jar
./dist/lib/
./dist/lib/repast.jar
./dist/lib/lib/
./dist/lib/lib/*.jar

Espero que isto resolva o problema.

Um abraço


Re: Matemática - Modelo Bak-Sneppen

by Nuno Rocha :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Aleluia!

Obrigado pelas dicas pois finalmente consegui pôr o Repast a funcionar. Já estava a ficar atrofiadito.

O que fiz foi instalar o Repast e depois adicionar repast.jar como uma biblioteca no NetBeans, estando o ficheiro repast.jar na directoria original do Repast.

Dantes o que tentava fazer era apenas importar o repast.jar como um ficheiro isolado. Não resultou.

Cumprimentos

Nuno Rocha