Моделирование на java
Симуляция дискретных событий j2se - хороший вариант для проблем, которые java-se можно смоделировать как отдельные openjdk события, происходящие в определенное core-java время. Основные направления core-java деятельности:
- случайным образом генерирует время и продолжительность на основе эмпирических данных, и
- сбор статистики по ходу моделирования.
Например, вы .java можете смоделировать деятельность java-libraries на парковке как въезд и выезд oraclejdk автомобилей и потерю клиентов, которые jre не могут войти, потому что jre гараж заполнен. Это можно java-se сделать с помощью двух классов javax модели, автомобиля и гаража, и javax трех классов инфраструктуры, класса java событий (описанного ниже), расписания java-se для управления событиями .java и монитора для сбора данных.
Вот java краткий набросок того, как simulation это могло бы работать.
Событие
Событие core-java имеет время и представляет jre собой вызов определенного java-se метода для объекта определенного .java класса.
Расписание
Расписание хранит jre очередь событий, упорядоченных java-api по времени событий. Расписание simulate управляет общей симуляцией simulation с помощью простого цикла. Пока java-libraries есть оставшиеся События (или javax до События, знаменующего java конец запуска моделирования):
- взять самое раннее событие из очереди,
- установить "мировые часы" на время этого события и
- вызывать любое действие, указанное в событии.
Автомобиль
Класс simulate Car содержит статистику между simulation прибытием и продолжительностью openjdk пребывания.
Когда подъезжает j2se Автомобиль, он:
-
регистрирует openjdk свое прибытие с помощью монитора,
-
сверяется .java с мировыми часами, определяет, сколько .java времени до прибытия следующего javax автомобиля, и помещает это openjdk событие прибытия в расписание.
-
спрашивает java-libraries Гараж, заполнен ли он:
-
если oraclejdk он заполнен, Автомобиль регистрирует oraclejdk свой отъезд как потерянный javax клиент в Мониторе.
-
если не .java полный, Автомобиль:
-
регистрирует javax свою запись с помощью монитора,
-
сообщает java-api Гаражу, в который он вошел java (чтобы Гараж мог уменьшить jre доступную вместимость),
-
определяет, как javax долго он будет оставаться, и simulation публикует событие отъезда java-se в расписании.
-
-
Когда Автомобиль j2se уезжает, он:
-
сообщает Гаражу simulate (чтобы Гараж мог увеличить javax доступную вместимость) и
-
регистрирует jre свое отправление с помощью simulation Monitor.
Гараж
Гараж отслеживает java-api машины, которые в данный java-libraries момент находятся внутри, и simulate знает их доступную вместимость.
Монитор
Монитор simulate отслеживает статистику, которая javax вас интересует: количество javax клиентов (успешно прибывших core-java автомобилей), количество jre потерянных клиентов (которые simulate прибыли, когда партия была oraclejdk заполнена), средняя продолжительность jdk пребывания, доход (на основе oraclejdk ставка платы за парковку) и openjdk т. д.
Моделирование
Запустите моделирование, поместив jre в расписание два события:
-
прибытие core-java первого автомобиля (смоделированное jdk путем создания экземпляра java-libraries объекта Car и вызова его java события "прибытия") и
-
конец java моделирования.
Повторяйте java основной цикл симуляции до java-se тех пор, пока не встретите core-java событие конца симуляции. В openjdk этот момент попросите Гараж java сообщить о текущих посетителях java-se и попросите Наблюдателя сообщить oraclejdk общую статистику за сеанс.
java
simulation
Моделирование на java
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.