0 - adRange); = uniform (adRange, 300 - adRange); = getTime (); = uniform ()> 0.5? Color.blue: Color.red; (inti = 0; i
p.adoption.fireEvent (adColor);
}
Тепер з однаковою ймовірністю будуть рекламуватися різні продукти.
Зміна стрейтчарта.
. Відкриємо діаграму стрейтчарта подвійним клацанням миші по елементу adoption у вікні проект. Намалюємо наступний стрейтчарт (мал. 56):
В
Рис. 56. Діаграма стрейтчарта
. Додаємо складний стан, що включає в себе обидва стану стрейтчарта. p align="justify">. Робимо це стан початковим. Для цього додаємо покажчик початкового стану, спрямований в цей стан. Клацаємо мишею по кнопці панелі інструментів покажчик початкового стану, потім клацаємо по діаграмі спочатку трохи вище стану, а потім по його кордоні. p align="justify">. Видаляємо перехід зі стану PotentialAdopter в стан Adopter. p align="justify">. Змінюємо дію внутрішнього переходу стану Adopter. Замінюємо рядок p.adoption.fireEvent ("buy"); на рядок p.adoption.fireEvent (color) (рис. 57);
В
Рис. 57 Зміна дії внутрішнього переходу стану Adopter
. Додаємо перехід зі складного стану в стан Adopter. У вікні властивості, задаємо властивості переходу: перехід повинен спрацьовувати по сігналуColor і виконувати действіеcolor = (Color) getEvent () (рис. 58);
В
Рис. 58 Додавання переходу зі складного стану в стан Adopter
. Виділяємо клацанням миші стан PotentialAdopter. Додаємо в Дії при входестрокуcolor = Color.lightGray (рис. 59);
В
Рис. 59 Додаємо в Дії при входестроку
Запустимо модель клацанням миші по кнопці панелі інструментів запустити. Тепер модель буде вивчати поширення відразу двох продуктів. br/>
. Опис імітаційних обчислювальних експериментів
Таблиця 2. Опис змінних класу В«ПроектВ»
ІмяЗначеніеОпісаніеmodel (Main) getOwner () спрощує доступ до оточення (об'єкту класу Main) з коду об'єктів, що моделюють агентовisAdopterfalseс допомогою цієї змінної ми будемо визначати, чи є дана людина власником продукту, або нетx yUniform (300) координати людей (варіюються від 0 до 300 згідно обраної функції) color-змінна класу Javа визначає колір, яким агент буде відображатися на анімації
. Аналіз результатів обчислювальних експериментів
Модель описує процес поширення продукту. Спочатку продукт нікому не відомий, і для того, щоб люди почали його купувати, він рекламується. У підсумку п...