"Нетлого" е компютърна програма и средство за моделиране на средата,
която е създадена от Ури Виленски в Северозападния университет.
Тя е създадена да учи хората как да създават мотели и също
да се използва за изследвания в областта на комплексните системи.
Нетлого се основава на два по-стари програмни езика Лого и СтарЛого
И трите езика се използват много в образованието
като обхващат основното училище и се стигне до университета.
В този курс ние ще използваме НетЛого, за да демнстрираме някои основни идеи
на изследването на комплексните системи и на някои изследователски методи.
В домашните работи на този курс ще използвате НетЛого, за да модифицирате
и експериментирате със съществуващите симулации, и ако изберете по-сложните домашни
вие ще можете да строите ваши собствени симулации
В края на тази част ще ви представя начините за свалянето и използването на НетЛого.
Ако нямате опит в програмирането, не е проблем. НетЛого е лесна за използване от новаци
както и полезна за експерти.
Ако вече имате опит с НетЛого, и имате обща представа
може да пропуснете останалата част от този раздел и да отидете направо към домашното на Раздел 1.
Добре, нека да започнем.
Първо ние ще свалим НетЛого. Тя е безплатна и работи на Windows, Mac OS, и Linux.
Ще покажа прозореца за браузване
и ще отида на сайта за сваляне, който е
http://ccl.northwestern.edu/netlogo
Тази връзка ще намерите в материалите на курса на уебсайта.
Стигате до страницата за сваляне, която има информация за НетЛого.
Ще натисна бутона за сваляне. Вие също може да направите същото.
Може да добавите информация за вас - това е по желание.
Аз използвам Mac OS X, свалям тази версия и ще я запазя на десктопа си.
Тогава отварям с бутона горе. Там е НетЛого 5.0.3. Може да имате и по-нова версия,
която има по-висок номер, но аз ще използвам тази и ще я придърпам върху моя десктоп
и ще изтрия два инсталирани файла. Сега имам една папка и НетЛого 5.0.3 в него
така че ще видите тази или по-късна версия. Това е файлът, който искам да отвора.
Това е двумерната версия на НетЛого, но има и триизмарна версия, НетЛого 3D,
която ще погледнем малко по-късно.
Кликнете два пъти на иконата, искам да отворите програмата.
Иска време, за да я отвори. Зависи от бързината на компютъра ви.
Сега ще ви покажа как да управлявате съществуващ НетЛого модел.
Има библиотека със готови модели. Може да отидете като влезете във File menu и изберете Models Library.
Можете да прегледате различните дисциплини и различните модели във всяка дисциплина.
Ще отида в раздел Биология, и до модела на мравките - колония от търсещи храна мравки.
Макар че всяка мравка следва прости правила колонията като цяло има сложно поведение.
Нека отворим този модел. Първото нещо е да отидете горе на бутона за информация.
Забележете, че има и бутон на интерфейса и един за софтуера
Информацията е за модела и как той работи, как да се използва,
някои неща за модела, идеи как да го разширите и т.н.
Може сами да погледнете.
Аз ще се върна на интерфейса.
Ще забележите, че има два бутона Setup и Go
Тях ги има на повечето модели на НетЛого. Съветвам ви винаги да натиснете Setup.
Това ще стартира симулацията. Имаме мравуняк - виолетовия кръг с червена точка в средата
който представлява гнездото на мравките.
Този плъзгач - Популация - показва, че има 125 мравки.
Другите три кръга са купчини храна и ще проследим на диаграма колко храна има в тях за период от време
Мравките ще излязат от мравуняка, за да търсят храна.
Ще натисна върху Go и вие ще ги видите да се движат.
Нека да спра тук, като натисна повторно Go. Ще покажа някои неща.
Ще видите движещи се мравки. Движението им е случайно
докато една от тях не намери храна - това е малкият квадрат в синьо.
или някоя друга храна. Тогава я взимат и я носят обратно в мравуняка.
Но като се движат обратно те оставят следа от феромони.
В действителност мравките следват тези следи.
Мравките оставят следи за останалите да могат да намерят храната.
Сега тези химически следи се разпространяват с тази управляема дифузионна скорост,
тук с този плъзгач. Така те се разпръскват от началната следа на известно разстояние
и се изпаряват, според тази зададена скорост.
Така че когато една следа се изпари ние преставаме да я виждаме.
Нека да забавя с този плъзгач, който задава скоростта, с която моделът се развива.
нека натисна GO отново.
Ще гледаме забавена еволюция: следите са видими, изпаряващи се, разпространяващи се.
но ако една мравка намери храна и се върне в мравуняка
и другите мравки намерят тази следа преди да се изпари, то те ще могат да следват следата
Тук може да видите намаляването на храната във всеки куп.
Това е последната купчина.
Нека да увелича скоростта на този процес.
Тогава може да видите мравките. Ще увелича скоростта още повече.
Сега мравките се движат наистина бързо.
Сега всичката храна изчезва. Мравките нямат какво повече да търсят и се движат по случаен принцип.
Сега ще натисна Go, за да спра. Виждате, че според тази диаграма мравките са намерили цялата храна.
и времевото измерение на този процес - около 900 времеви стъпки.
Това е при тези стойности на параметъра.
Можем да променим това донякъде: какво ще стане ако увеличим размера на популацията.
Ще я увелича до максимума - 200.
Ще натисна Set up отново и след това Go.
Ще видим дали това ще доведе до промяна. Разбира се има много случайност в този модел.
Мравките се движат без цел докато намерят храна и следват следата , ако я срещнат.
Популацията е по-висока и изглежда, най-малкото при този опит
те намират цялата храна по-бързо. Но тъй като има много случайност ще трябва да повторите този
опит много пъти, за да получите статистика за това дали намират храната средно по-бързо
когато популацията е по-голяма.
Това е една от големите заслуги на НетЛого - може да развивате тези модели
и можете да експериментирате с тях като използвате интерфейс компонентите за да създавате и променяте различни променливи
Полезен е и бутона за помощ, който ви позволява
да отидете до различни ресурси за помощ. NetLogo User Manual, NetLogo Dictionary.
Ако натисна User Manual, той ме отвежда до уеб страницата, която представя уроци как да програмираме на НетЛого.
и много инструменти за консултации.
Нека се върнем към Info Tab в интерфейса и да погледнем в софтуера.
Той е написан на НетЛого програмен език, който като самостоятелен език е много лесен за учене.
Ще научим малко за него в този курс, но не целия, защото трябва да посветим цял курс за тази цел,
но ще получите представа как се пишат тези модели, как да отстраняваме грешки, и как те работят.
За тези, които се интересуват НетЛого се основава на Java. Написан е на Java,
така че тези неща са под повърхността. Но вие не трябва да знаете за тях, за да използвате и програмирате с НетЛого.