Skip to content

gitjms/RandomWalkJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Satunnaiskulun ominaisuuksia ja visualisointeja


Kandidaatintutkielma, Helsingin yliopisto, Jari Sunnari 2019-20


Kuvaus

Java-ohjelma suorittaa erilaisia satunnaisliikeskenaarioita esittäen niiden perusteella eri tyyppisiä kavioita ja/tai animaatioita. Ensimmäisen kerran käynnistettäessä ohjelma luo työkansion C:/RWDATA, johon Fortran- ja Python-koodit tallentuvat. Tämän jälkeen data- ja kuvatiedostot tallentuvat samaan paikkaan.

Ohjelman suoritusvaihtoehtoja:

VALINTA KUVAUS
LIIKERADAT piirtää satunnaisliikeradat kuvina pdf-muodossa. Yksi ajo tuottaa myös yksi kolme .xy-päätteistä datatiedostoa, riippuen käyttäjän dimensiovalinnasta.
1D-ETÄISYYS esittää satunnaiskulkijoiden etäisyydet askelten suhteen. Yksi ajo tuottaa yhden datatiedoston päätteellä .xy, sekä kaaviokuvan pdf-muodossa.
RMS vs SQRT(N) laskee neliöllisen keskiarvoetäisyyden satunnaiskulkijoille, ja esittää sen kaaviona suhteessa kulkijoiden askelten lukumäärän neliöjuureen. Yksi ajo tuottaa yhden datatiedoston, jonka pääte on .xy. Kaaviokuva tallentuu työkansioon pdf-muodossa.
REAALIAIKA-RMS esittää reaaliaikaisen animaation satunnaiskulkijoista, jotka luodaan yhdestä pisteestä (fixed source). Ohjelma silmukoi kulkijoita halutulla askelmäärällä, laskien samalla neliöllistä keskiarvoetäisyyttä, jonka normaalijakauma esitetään grafiikkana. Toinen grafiikka esittää sekä neliökeskiarvoetäisyyden että odotusarvoetäisyyden sqrt(S). Mitään tiedostoja ei tallennu automaattisesti, mutta käyttäjä voi halutesaan tallentaa kuvan eri muodoissa klikkaamalla kuvaa hiiren oikealla korvalla. Tallennusvaihtoehtoja ovat png, jpg, bmp, gif, svg, eps ja pdf.
DIFFUUSIO esittää vaihtoehtoisesti joko animaation satunnaiskulkijoiden diffuusioliikkeestä tai kuvan kulkijoiden aloitus- ja loppukonfiguraatioista. Animaatio tuottaa ajoa varten tarvittavan datatiedoston aloituskonfiguraatiosta .xy-päätteellä. Kuvia ei tallennu. Kuvan suorittaminen sen sijaan tuottaa kaksi .xy-päätteistä datatiedostoa. Kuva tallentuu pdf-muodossa automaattisesti.
REAALIAIKA-SAW esittää itseään välttelevää satunnaiskulkua vaihtoehtoisesti joko reaaliaikaisilla kuvaajilla neliöllisestä keskiarvoetäisyydestä yms. tai yhden liikeratakuvan. Myös reaaliaikainen tehokkuuskuvaaja on valittavissa. Reaaliaikaiset ajot eivät tuota tiedostoja. Liikeratakuva tuottaa yhden liikeratadatatiedoston .xy-päätteellä sekä kuvan pdf-muodossa.

Nämä ohjeet ovat myös saatavilla itse ohjelmassa painamalla HELP-nappia päämenussa (ensimmäinen näkymä). Osalla ohjelman suoritusvaihtoehdoista on lisäksi oma HELP-nappinsa ja oma ohjeensa.

Ohjelmaa käynnistettäessä ilmestyy aluksi pieni kielivalintaikkuna, jonka vaihtoehtoina ovat suomi ja englanti. Valinta vaikuttaa ohjeisiin sekä kuvissa oleviin teksteihin.

Asennustyökalu

Vanha Java 1.8 -version asennustyökalu RandomWalk-1.0.msi löytyy linkin release takaa:

release

Uudempi versio on päivitetty versioon Java 11. Sille ei ole olemassa erillistä asennustyökalua, vaan kyse on ns. "fat jar" -tiedostosta, jonka voi ajaa komentoikkunassa komennolla

java -jar randomwalk.jar

tai Windowsissa tuplaklikkaamalla tiedostoa. Linux-versiota ei vieläkään ole. Tavoitteena on saada se aikaan joskus.

TODO (mahdollisia tulevia kehitysnäkymiä)

  • Diffuusio -animaatioon 3D-hilarakenne näkyviin
  • Skaalaukset paremmiksi
  • muitakin hilarakenteita
  • lisää sisältöä SAW-osioon

Kaavio ohjelmarakenteesta

Java_kaavio

Kuvia

main_view

path_view

1ddist_view

calc_view

real_view

diff_view1

diff_view2

saw_view1

saw_view2

saw_view3

About

Kandidaatintutkielma, Helsingin yliopisto 2019-2020

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published