Тема: Сущность и понятие информационной безопасности, характеристика ее составляющих
Agent modeli va foydalanuvchi interfeysini shakllantirish
Download 126.03 Kb.
|
Практическое работа 5
Agent modeli va foydalanuvchi interfeysini shakllantirish. Standart modellashtirish paketlari. Agentga asoslangan modelni yaratishning eng oddiy varianti standart modellashtirish paketlarining imkoniyatlaridan bevosita foydalanishdir. Malakaga qarab, foydalanuvchi mustaqil ravishda yoki tizim tahlilchisi-dasturchi ishtirokida modelni ishlab chiqishni amalga oshiradi va dasturiy ta'minotni qo'llab-quvvatlash vositalari va tanlangan modellash paketining interfeysi yordamida simulyatsiya tajribalarini o'tkazadi. Misol tariqasida AnyLogic paketi yordamida poda hayvonlari xatti-harakatlarining agentga asoslangan modelini qurishni ko'rib chiqamiz. Ko'p agentli tizimlarni modellashtirish uchun paket bir vaqtning o'zida ishlay oladigan sinflarning ko'p sonli nusxalarini yaratishni nazarda tutadi. Ob'ektlarning xatti-harakatlarini sozlash qulayligi uchun davlat xaritalari va taymerlar qo'llaniladi. Tizim ekranda animatsiya sifatida ko'rsatilishi mumkin.
Model ishlab chiqaruvchisi o'zgartirilgan Java tilini ob'ektga yo'naltirilgan dasturlashning barcha imkoniyatlaridan foydalanishi mumkin. Biroq modelga shaffofroq struktura berish uchun dastur kodi bloklarga bo'linadi va o'zgaruvchilarni belgilash, bog'lanishlarni belgilash va boshqa standart harakatlar grafik vositalar yordamida amalga oshiriladi. AnyLogic paketida poda hayvonlari xatti-harakatlarining agentga asoslangan modelini qurishni ko'rib chiqaylik. Modellashtirish ob'ekti - hayvonlar podasi. Qishda poda cheklangan hududda harakatlanadi va ko'rinadigan joyda (200 m dan kam) bo'lgan 20-40 hayvonlardan iborat. Kiyik vaqti byudjeti 3 bosqichni o'z ichiga oladi: ovqatlanish, dam olish va ko'chirish. Oziqlantirish fazasi 0,5-1,5 soat davom etadi.Oziqlantirishda ikki jarayonning tsiklik o'zgarishi sodir bo'ladi. 1) Hayvonni qorda teshik qazish va boqish joyiga mahkamlash (2 dan 10 minutgacha). Bunday holda, faqat bitta hayvon bir nuqtada joylashgan bo'lishi mumkin. 2) 10-15 m ga yangi qo'zg'almas nuqtaga (taxminan 5 minut) mikro siljish. Harakat yo'nalishi tasodifiy. Harakatlanayotganda hayvonlar podada qo'shnilarigacha bo'lgan masofani taxmin qiladilar. Agar hayvon 100 m dan ortiq masofaga harakat qilsa, u holda podadadan uzoqlashish ehtimoli kamayadi va podaga qarab harakatlanish ehtimoli ortadi. 200 m dan uzoqroqqa harakatlanadigan hayvon podasi bilan aloqani yo'qotadi. Shu bilan birga, u boshqa podaning jozibador zonasiga kirib, u bilan bog'lanishi mumkin. Oziqlantirishdan keyin dam olish bosqichi 1-2 soat davom etadi.Asta-sekin hayvonlar ovqatlanishni to'xtatadi va yotadi. Uchinchi bosqich - bu harakat. Dam olishdan keyin boshlanadi, lekin ovqatlanish paytida ham bo'lishi mumkin. Bu erda etakchilik effekti o'ynaydi. Jismoniy shaxslardan biri o'rnidan turib, ma'lum bir yo'nalishda harakat qila boshlaydi. Keyin boshqa hayvonlar asta-sekin o'rnidan turib, etakchiga ergashishni boshlaydilar. Natijada, harakat umumiy yo'l bo'ylab sodir bo'ladi. Keyingi tsiklda boshqa shaxs etakchi bo'lishi mumkin. Ko'chib o'tgandan so'ng, oziqlantirish bosqichi yana boshlanadi. Ta'riflangan tizimni simulyatsiya qilish uchun AnyLogic to'plamida ob'ektlarning ikkita sinfi yaratilgan: Poda (poda) va Deer (kiyik). Herd sinfining har bir ob'ekti Deer sinfining bir qator ob'ektlarini o'z ichiga oladi. Bu raqam har safar model ishga tushirilganda 20 dan 40 gacha tasodifiy tanlanadi. Har bir sinf uchun podaning va shaxsning xatti-harakatlarini o'rnatish uchun hayvon va uning eng yaqin qo'shnilarining koordinatalarini aniqlash uchun davlat xaritalari (shtat kartalari) va bir qator funktsiyalar shakllantirildi. Poda holati jadvali ikkita holatni o'z ichiga oladi: to'xtash (to'xtatish) va borish (harakat qilish). Dastlab, poda to'xtash holatida. Vaqt tugashidan keyin (2,5 soat) ob'ekt o'tish holatiga o'tadi va tasodifiy yetakchi tanlanadi. Harakat holatida podaning harakat yo'nalishi tasodifiy tanlanadi va "oldinga" signali etakchiga yuboriladi. 90 daqiqadan so'ng (taym-autiga ko'ra belgilangan vaqt) poda to'xtash holatiga qaytadi va etakchiga "to'xtash" signali yuboriladi. Individual kiyikning xatti-harakati yanada murakkab davlat xaritasi bilan tavsiflanadi. Unda ovqatlanish (oziqlantirish bosqichi) giperstati va ikkita holat, dam olish (dam olish) va ketish mavjud. Ovqatlanish giperstatiyasi to'xtash va yurish holatlarini (mikro-harakatlarni) o'z ichiga oladi. Hayvonlarning harakatlarini tasvirlash uchun grafik tuzilishga Java tilidagi insertion modellari kiritilgan. Qo'shni shaxslar o'rtasidagi aloqani ta'minlash uchun Nbh (m) (inglizcha mahalladan - mahalla) funktsiyasi yaratilgan bo'lib, u eng yaqin qo'shnini topish uchun ishlatiladi. To'xtash va yurish holatlari o'rtasidagi o'tish tasodifiy vaqt tugashiga ko'ra sodir bo'ladi. Ovqatlanish holatidan dam olish holatiga o'tish ham taym-aut bo'yicha amalga oshiriladi - 60 va 90 daqiqalar orasidagi tasodifiy son. Dam olish holatidan o'tish holatiga va ketish holatidan ovqatlanish holatiga o'tish mos ravishda "oldinga" va "to'xtatish" signallari bilan amalga oshiriladi. Bundan tashqari, jo‘nab ketayotgan hayvon o‘zining eng yaqin dam olayotgan qo‘shnisiga har 5 daqiqada “ket” xabarini yuboradi. Shunday qilib, signallar yordamida shaxslar o'rtasidagi aloqalarni tashkil qilish orqali, chorvachilik amalga oshiriladi. Harakatga mos keladigan holatlarda (yurish va borish) shaxsning joriy koordinatalari maxsus ishlab chiqilgan algoritmlar bo'yicha qayta hisoblab chiqiladi. Simulyatorlar. Agar standart paketlarning imkoniyatlari muammoni samarali hal qilish uchun etarli bo'lmasa, u holda simulyatorni ishlab chiqish vazifasi paydo bo'ladi. Simulyatorlar ma'lum bir mavzu bo'yicha mutaxassislar tomonidan simulyatsiya tajribalarini o'tkazish uchun ishlatiladi va ma'lum modellashtirish paketlari, shuningdek, atrof-muhit modellarini o'rnatish va agentlarning joylashishini ko'rsatish uchun qo'shimcha dasturiy vositalar asosida ishlab chiqiladi. Amaliy muammolarni samarali hal qilish uchun simulyator qulay foydalanuvchi interfeysiga ega bo'lishi kerak. Misol tariqasida, tabiiy va iqtisodiy tizimni modellashtirish uchun mualliflar tomonidan ishlab chiqilgan simulyatorni ko'rib chiqing. Resurs bazasi - bu diapazonda ko'chib yuruvchi hayvonlar populyatsiyasi. Migratsiya yo'llari oziq-ovqat bazasiga, ob-havo va iqlim sharoitlariga bog'liq. Resursdan foydalanish hayvonlarning bir qismini olib tashlashdan iborat. Hayvonlarni otish uchun statsionar va ko'chma baliq ovlash stantsiyalari tashkil etilgan. Modellashtirishning maqsadi hayvonlar guruhlari migratsiya yo'llariga qarab baliq ovlash joylarini tanlashdir. Hayvonlar guruhlari tarkibiy qismlari sifatida agentlar sifatida alohida podalar tanlangan. Ikkinchi turdagi agentlar - statsionar va ko'chma baliq ovlash postlari. Ko'p agentli tizimning mantiqiy arxitekturasi tanlangan, bu agentlar va atrof-muhit holati to'g'risidagi ma'lumotlar bazasi mavjudligini nazarda tutadi. Simulyator paketning ilgari qayd etilgan afzalliklarini (moslashuvchanlik, FIPA standartini qo'llab-quvvatlash, multiplatforma) hisobga olgan holda JADE paketi vositalaridan foydalangan holda ishlab chiqilgan. Simulyator interfeysi simulyatsiya boshqaruv paneli, simulyatsiya parametrlarini o'rnatish menyusi va ish maydonini o'z ichiga olgan asosiy oynani o'z ichiga oladi. Ish maydoni agent muhitini sozlash rejimida kosmosdagi agentlarning harakatini ko'rsatish uchun ishlatiladi. Simulyatsiya rejimida simulyator ArcGIS geografik axborot tizimi bilan ishlaydi. ArcGIS atrof-muhit modelini o'rnatish va vizualizatsiya qilish, shuningdek, simulyator uchun grafik interfeysni ta'minlovchi aniq georeferentsiya bilan ma'lum bir hududda agentlarning joylashishini vizualizatsiya qilish uchun ishlatiladi. Simulyator geoaxborot tizimi tomonidan olingan muhit modelidan foydalangan holda agentni joylashtirish ma'lumotlarini hisoblab chiqadi va yangilaydi. Integratsiyalashgan tizimda ma'lumotlar almashinuvi Shape-fayl orqali real vaqt rejimida amalga oshiriladi. Download 126.03 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling