Помощь в написании студенческих работ
Антистрессовый сервис

Имитация поступления средств связи

РефератПомощь в написанииУзнать стоимостьмоей работы

На Область просмотра мы уже перетащили Скругленный прямоугольник. На нем мы будем размещать, как отмечалось ранее, объекты сегмента Постановка на дежурство. Перетащите элемент Скругленный прямоугольник. Оставьте имя, предложенное системой. В нем мы разместим объекты сегмента Постановка на дежурство. Щелкните правой кнопкой мыши в панели Проект только что созданный Java-класс и в контекстном меню… Читать ещё >

Имитация поступления средств связи (реферат, курсовая, диплом, контрольная)

Создайте область просмотра на диаграмме класса Main для размещения объектов сегмента Постановка на дежурство.

  • 1. Из палитры Презентация перетащите элемент Область просмотра.
  • 2. На панели Свойства в поле Имя введите постановка.
  • 3. Задайте Выравнивать но Верхи, левому углу.
  • 4. Выберите из выпадающего списка Масштабирование режим масштабирования Подогнать под окно.
  • 5. Перейдите на страницу Местоположение и размер. Введите в поля X: О, Y: 0, Ширина: 700, Высота: 350.
  • 6. Перетащите элемент Скругленный прямоугольник. Оставьте имя, предложенное системой. В нем мы разместим объекты сегмента Постановка на дежурство.
  • 7. Перейдите на страницу Местоположение и размер. Введите в поля X: 3 8, Y: 62, Ширина: 642, Высота: 2 68.
  • 8. На Область просмотра мы уже перетащили Скругленный прямоугольник. На нем мы будем размещать, как отмечалось ранее, объекты сегмента Постановка на дежурство.
  • 9. Перетащите на него элемент text и на панели Свойства в поле Текст введите Постановка на дежурство. Поместите этот текст посредине в верхней части элемента Скругленный прямоугольник.
  • 10. Перетащите элемент Прямоугольник на Область просмотра. На странице Местоположение и размер введите в ноля X: 50, Y: 100, Ширина: 17 0, Высота: 140.

И. Перетащите элемент text на Прямоугольник и на панели Свойства в поле Текст введите Имитация поступления СС.

  • 12. Перетащите объект source на Прямоугольник. Для записи и хранения параметров СС в поля заявок необходимо создать нестандартный тип агента. Создайте тип агента ComFacility.
  • 13. В панели Проекты щелкните правой кнопкой мыши элемент модели верхнего уровня дерева и выберите Создать —*• Java класс.
  • 14. Появится диалоговое окно Новый Java класс. В поле Имя введите имя нового класса ComFacility.
  • 15. В поле Базовый класс: введите имя базового класса com.xj. апуlogic. libraries. enterprise. Entity. Щелкните Далее.
  • 16. Появится вторая страница Мастера создания Java класса. Добавьте следующие поля Java-класса:
    • • tipCC, типа int;
    • • timeMeanRem, double)
    • • nach, double;
    • • nachl, double;
    • • timeOtkaz, double.
  • 17. Оставьте выбранными флажки Создать конструктор и Создать метод toString ().
  • 18. Щелкните кнопку Готово. Закройте редактор кода.
  • 19. Щелкните правой кнопкой мыши в панели Проект только что созданный Java-класс и в контекстном меню выберите Преобразовать Java класс в тип агента.
  • 20. Появится окно с автоматически созданными параметрами типа агента ComFacility. Закройте его.
  • 21. Выделите объект source.
  • 22. Па панели Свойства уберите флажок Отображать имя.
  • 23. В полях Тип заявки и Новая заявка вместо Agent введите ComFacility. Установите:
    • • Прибывают согласно: Интенсивности;
    • • Интенсивность прибытия: 1 в час;
    • • Установите флажок Ограниченное количество прибытий;
    • • Максимальное количество прибытий: 1;
    • • На странице Действия в поле При выходе введите Java-код:

KolCCl = degurstvo. КСС1 + degurstvo. КССР1; degurstvo. DoxMaxCCl =.

round ((degurstvo.KCC1 * doxDegCCl) * ВремяРабСист * 100) ;

degurstvo.DoxMaxCCl = degurstvo. DoxMaxCCl/100; degurstvo. ZatrResCCl =.

round ((degurstvo.KCCP1 * zatrResCCl) * ВремяРабСист * 100) ;

degurstvo.ZatrResCCl = degurstvo. ZatrResCCl/100 ;

KolCC2 = degurstvo. KCC2 + degurstvo. KCCP2; degurstvo. DoxMaxCC2 =.

round ((degurstvo.KCC2 * doxDegCC2) * ВремяРабСист * 100) ;

degurstvo.DoxMaxCC2 = degurstvo. DoxMaxCC2/100; degurstvo. ZatrResCC2 =.

round ((degurstvo.KCCP2 * zatrResCC2) * ВремяРабСист * 100) ;

degurstvo.ZatrResCC2 = degurstvo. ZatrResCC2/100 ;

KolCC3 = degurstvo. KCC3 + degurstvo. KCCP3; degurstvo. DoxMaxCC3 =.

round ((degurstvo.KCC3 * doxDegCC3) * ВремяРабСист * 100) ;

degurstvo.DoxMaxCC3 = degurstvo. DoxMaxCC3/100; degurstvo. ZatrResCC3 =.

round ((degurstvo.KCCP3 * zatrResCC3) * ВремяРабСист * 100) ;

degurstvo.ZatrResCC3 = degurstvo. ZatrResCC3/100;

KolCC4 = degurstvo. КСС4 + degurstvo. КССР4;

degurstvo.DoxMaxCC4 =.

round{(degurstvo.KCC4 * doxDegCC4) * ВремяРабСист * 100) ;

degurstvo.DoxMaxCC4 = degurstvo. DoxMaxCC4/100;

degurstvo.ZatrResCC4 =.

round{(degurstvo.KCCP4 * zatrResCC4) * ВремяРабСист * 100) ;

degurstvo.ZatrResCC4 = degurstvo. ZatrResCC4/100;

KolCC5 = degurstvo. KCC5 + degurstvo. KCCP5;

degurstvo.DoxMaxCC5 =.

round{(degurstvo.KCC5 * doxDegCC5) * ВремяРабСист * 100) ;

degurstvo.DoxMaxCC5 = degurstvo. DoxMaxCC5/100;

KolCC = KolCCl + KolCC2 + KolCC3 + KolCC4 + KolCC5;

degurstvo.ZatrResCC5 =.

round ((degurstvo.KCCP5 * zatrResCC5) * ВремяРабСист * 100) ;

degurstvo.ZatrResCC5 = degurstvo. ZatrResCC5/100;

degurstvo.SumDoxMax = degurstvo. DoxMaxCC1 + degurstvo. DoxMaxCC2.

+ degurstvo. DoxMaxCC3 + degurstvo. DoxMaxCC4 + degurstvo. DoxMaxCC5;

degurstvo.SumZatrRes = degurstvo. ZatrResCCl + degurstvo. ZatrResCC2.

+ degurstvo. ZatrResCC3 + degurstvo. ZatrResCC4 + degurstvo. ZatrResCC5;

Введенный код определяет количество СС всех типов, включая и резервные средства связи. Эти данные потребуются в дальнейшем, в объекте split. Количества СС как исходные данные будут размещены на агенте Degurstvo, который будет создан позже, поэтому в коде используется доступ к ним в виде, например, degurstvo. КСС1.

Код рассчитывает также максимальный доход от каждого типа СС и суммарный максимальный доход, а также затраты на содержание резервных СС по типам и суммарные затраты на содержание резервных СС всех типов.

Такой подход к расчетам максимального дохода и затрат на содержание резервных СС принят для экономии машинного времени, поскольку эти показатели зависят только от продолжительности времени моделирования (ВремяРабСист), дохода от дежурства одного СС и затрат на содержание одного резервного СС, т. е. данные для их расчета не имеют стохастического характера. Поэтому указанные показатели целесообразно рассчитать здесь, а затем использовать в конце моделирования при обработке накопленных статистических данных.

Для вывода результатов моделирования с двумя знаками после запятой использовался метод round (). Предварительно результат умножался на 100, а потом делился на эту же величину. Например: degurstvo. DoxMaxCCl =.

round ((degyrstvo.KCC1 * doxDegCCl) * ВремяРабСист * 100) ;

degurstvo.DoxMaxCCl = degurstvo. DoxMaxCCl/100;

1. Добавьте объекты split и sink (рис. 5.4).

Добавлены объекты split и sink.

Рис. 5.4. Добавлены объекты split и sink

2. Выделите объект split. Установите свойства (рис. 5.5). Так как копии не унаследуют свойств от оригинала, на странице Действия в поле При выходе копии введите Java-код:

NumCC++;

if (NumCC <= KolCC) agent. tipCC = 5;

if (NumCC <= (KolCCl+KolCC2+KolCC3+KolCC4)) agent. tipCC = 4;

if (NumCC <= (KolCCl+KolCC2+KolCC3)) agent. tipCC = 3;

Puc. 5.5. Объект split с установленными свойствами if (NumCC <= (KolCCl+KolCC2)) agent.t ipCC = 2; if (NumCC <= KolCCl) agent.tipCC = 1;

Puc. 5.5. Объект split с установленными свойствами if (NumCC <= (KolCCl+KolCC2)) agent. t ipCC = 2; if (NumCC <= KolCCl) agent. tipCC = 1;

Переменная NumCC предназначена для последовательного подсчета СС всех типов. Она используется для определения принадлежности СС к соответствующему типу и занесения кода этого типа СС в поле agent. tipCC, например agent. tipCC = 5, который необходим для разделения СС по типам.

На странице Специфические установите Тип агента из списка ComFacility.

Показать весь текст
Заполнить форму текущей работой