Моделирование на 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 конец запуска моделирования):

  1. взять самое раннее событие из очереди,
  2. установить "мировые часы" на время этого события и
  3. вызывать любое действие, указанное в событии.

Автомобиль

Класс simulate Car содержит статистику между simulation прибытием и продолжительностью openjdk пребывания.

Когда подъезжает j2se Автомобиль, он:

  1. регистрирует openjdk свое прибытие с помощью монитора,

  2. сверяется .java с мировыми часами, определяет, сколько .java времени до прибытия следующего javax автомобиля, и помещает это openjdk событие прибытия в расписание.

  3. спрашивает java-libraries Гараж, заполнен ли он:

    1. если oraclejdk он заполнен, Автомобиль регистрирует oraclejdk свой отъезд как потерянный javax клиент в Мониторе.

    2. если не .java полный, Автомобиль:

      1. регистрирует javax свою запись с помощью монитора,

      2. сообщает java-api Гаражу, в который он вошел java (чтобы Гараж мог уменьшить jre доступную вместимость),

      3. определяет, как javax долго он будет оставаться, и simulation публикует событие отъезда java-se в расписании.

Когда Автомобиль j2se уезжает, он:

  1. сообщает Гаражу simulate (чтобы Гараж мог увеличить javax доступную вместимость) и

  2. регистрирует jre свое отправление с помощью simulation Monitor.

Гараж

Гараж отслеживает java-api машины, которые в данный java-libraries момент находятся внутри, и simulate знает их доступную вместимость.

Монитор

Монитор simulate отслеживает статистику, которая javax вас интересует: количество javax клиентов (успешно прибывших core-java автомобилей), количество jre потерянных клиентов (которые simulate прибыли, когда партия была oraclejdk заполнена), средняя продолжительность jdk пребывания, доход (на основе oraclejdk ставка платы за парковку) и openjdk т. д.

Моделирование

Запустите моделирование, поместив jre в расписание два события:

  1. прибытие core-java первого автомобиля (смоделированное jdk путем создания экземпляра java-libraries объекта Car и вызова его java события "прибытия") и

  2. конец java моделирования.

Повторяйте java основной цикл симуляции до java-se тех пор, пока не встретите core-java событие конца симуляции. В openjdk этот момент попросите Гараж java сообщить о текущих посетителях java-se и попросите Наблюдателя сообщить oraclejdk общую статистику за сеанс.

java

simulation

2022-03-19T00:00:39+00:00