Index

A C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form

A

a - Variable in class com.bank.random.LCG
 
ARRIVAL - Enum constant in enum class com.bank.entities.EventType
Событие прихода нового клиента с приоритетом 1
arrivalTime - Variable in class com.bank.entities.Client
Поле времени прибытия
avgBusy - Variable in class com.bank.app.SimulationUI.ResearchPoint
 
avgBusyLabel - Variable in class com.bank.app.SimulationUI
 
avgSpent - Variable in class com.bank.app.SimulationUI.ResearchPoint
 
avgSpentLabel - Variable in class com.bank.app.SimulationUI
 
avgWait - Variable in class com.bank.app.SimulationUI.ResearchPoint
 
avgWaitLabel - Variable in class com.bank.app.SimulationUI
 

C

c - Variable in class com.bank.random.LCG
 
chartsPanel - Variable in class com.bank.app.SimulationUI
 
client - Variable in class com.bank.entities.Event
Клиент связанный с данным событием (Может быть null для ARRIVAL
Client - Class in com.bank.entities
Класс клиента с полями id, serviceTime и arrivalTime
Client(int, int, int, int) - Constructor for class com.bank.entities.Client
Конструктор с инициализацией id, времени прибытия и времени обслуживания
clientIdCounter - Variable in class com.bank.app.Simulation
Счетчик id клиента
com.bank - package com.bank
 
com.bank.app - package com.bank.app
 
com.bank.entities - package com.bank.entities
 
com.bank.random - package com.bank.random
 
compareTo(Event) - Method in class com.bank.entities.Event
Сравнение для сортировки.
COMPLETING - Enum constant in enum class com.bank.entities.EventType
Событие завершения обслуживания клиента с приоритетом 0
configuration - Variable in class com.bank.app.Simulation
 
Configuration - Class in com.bank
Класс Configutarion нужен для определения общей конфигурации модельной системы
Configuration(double[], int[], int, int, boolean, int) - Constructor for class com.bank.Configuration
Конструктор, в котором назначаются основные конфигурации системы: Вероятности возникновения каждого события, Их длительности, Основной seed для LCG, lambda, Булевое значение варианта очереди, Время симуляции модели
createConfigPanel() - Method in class com.bank.app.SimulationUI
 
createResearchPanel() - Method in class com.bank.app.SimulationUI
 
createResultsPanel() - Method in class com.bank.app.SimulationUI
 
createSingleRunPanel() - Method in class com.bank.app.SimulationUI
 
currentTime - Variable in class com.bank.app.Simulation
Текущее время

D

df - Variable in class com.bank.app.SimulationUI
 
doInBackground() - Method in class com.bank.app.SimulationUI.ResearchWorker
 
done() - Method in class com.bank.app.SimulationUI.ResearchWorker
 
durations - Variable in class com.bank.Configuration
Длительность соответствующих видов операций
durFields - Variable in class com.bank.app.SimulationUI
 

E

end - Variable in class com.bank.app.SimulationUI.ResearchWorker
 
Event - Class in com.bank.entities
Класс события.
Event(EventType, double, Client, Operator) - Constructor for class com.bank.entities.Event
Конструктор
eventQueue - Variable in class com.bank.app.Simulation
Список событий
eventQueueForPrint - Variable in class com.bank.app.Simulation
 
EventType - Enum Class in com.bank.entities
Перечисление типов основных событий
EventType(int) - Constructor for enum class com.bank.entities.EventType
Конструктор с назначением приоритета
ExponentialDistribution - Class in com.bank.random
Класс для получения псевдослучайного числа с экспоненциальным распределением
ExponentialDistribution() - Constructor for class com.bank.random.ExponentialDistribution
 

F

findFreeOperator() - Method in class com.bank.app.Simulation
Метод для нахождения свободного оператора в списке операторов
findShortestQueue() - Method in class com.bank.app.Simulation
Метод для нахождения более короткой очереди в списке раздельных очередей
fullSpentTime - Variable in class com.bank.entities.Client
Поле полного времени нахождения в банке

G

generateSequence(int) - Method in class com.bank.random.LCG
 
get(double, LCG) - Static method in class com.bank.random.ExponentialDistribution
 
get(double, LCG) - Static method in class com.bank.random.PoissonDistribution
 
getAvgOperatorBusyTime() - Method in class com.bank.app.Simulation
Метод, возвращающий среднее время занятости операторов в модели
getAvgTimeSpent() - Method in class com.bank.app.Simulation
Метод, возвращающий среднее время общего нахождения клиента в модели
getAvgWaitTime() - Method in class com.bank.app.Simulation
Метод, возвращающий среднее время ожидания в модели
getAvgWaitTimeByType() - Method in class com.bank.app.Simulation
Метод, возвращающий среднее время (массив) ожидания относительно каждого типа операции в модели
getOperatorIndex(Operator) - Method in class com.bank.app.Simulation
Метод возвращающий индекс оператора
getOperatorUtilization() - Method in class com.bank.app.Simulation
Метод, возвращающий средний процент (массив) занятости всех операторов в модели
getPriority() - Method in enum class com.bank.entities.EventType
Геттер для получения приоритета конкретного события
getRand() - Method in class com.bank.random.LCG
 

H

handleArrival(Event) - Method in class com.bank.app.Simulation
Обработка события Arrival.
handleCompleting(Operator) - Method in class com.bank.app.Simulation
Обработка события Completing.

I

id - Variable in class com.bank.entities.Client
Поле id
initUI() - Method in class com.bank.app.SimulationUI
 
isBusy - Variable in class com.bank.entities.Operator
Данное поле дает знать - занят в данный момент конкретный оператор или нет
isSingleQueue - Variable in class com.bank.Configuration
Булевое значение - выбор варианта (Одиночные или разделенные очереди)

L

lambda - Variable in class com.bank.Configuration
Параметр интенсивности (скорости), определяющий среднее число событий, происходящих в единицу времени
lambdaField - Variable in class com.bank.app.SimulationUI
 
lcg - Variable in class com.bank.app.Simulation
ЛКМ принимающий в качестве seed значение из статического методо seed в Configuration
LCG - Class in com.bank.random
Класс LCG (Linear Congruential Generator — Линейный конгруэнтный метод) — это простой и быстрый алгоритм генерации псевдослучайных чисел, используемый для создания последовательностей, имитирующих случайность.
LCG(long) - Constructor for class com.bank.random.LCG
 
LCG(long, long, long, long) - Constructor for class com.bank.random.LCG
 
log(String) - Method in class com.bank.app.SimulationUI.ResearchWorker
 

M

m - Variable in class com.bank.random.LCG
 
main(String[]) - Static method in class com.bank.app.SimulationUI
 
modifyConfig(Configuration, String, double) - Method in class com.bank.app.SimulationUI.ResearchWorker
 

N

next - Variable in class com.bank.random.LCG
 

O

operationType - Variable in class com.bank.entities.Client
Поле времени соответстующего типа операции
operator - Variable in class com.bank.entities.Event
Оператор связанный с данным событием (Для COMPLETION)
Operator - Class in com.bank.entities
Класс оператора
Operator() - Constructor for class com.bank.entities.Operator
 
operatorBusyTime - Variable in class com.bank.app.Simulation
Массив со значениями занятости каждого оператора
operators - Variable in class com.bank.app.Simulation
Массив с 8-ю операторами

P

param - Variable in class com.bank.app.SimulationUI.ResearchWorker
 
parseConfig() - Method in class com.bank.app.SimulationUI
 
PoissonDistribution - Class in com.bank.random
Класс для получения псевдослучайного числа с пуассоновским распределением
PoissonDistribution() - Constructor for class com.bank.random.PoissonDistribution
 
printEvents() - Method in class com.bank.app.Simulation
Метод для вывода всех событий и некоторых статистик в консоль (Использовалось для проверки промежуточных изменений)
priority - Variable in enum class com.bank.entities.EventType
Неизменяемое значение приоритета
probabilities - Variable in class com.bank.Configuration
Базовые вероятности возникновения каждой из 5-и типов операций
probFields - Variable in class com.bank.app.SimulationUI
 
process(List<SimulationUI.ResearchPoint>) - Method in class com.bank.app.SimulationUI.ResearchWorker
 

R

researchButton - Variable in class com.bank.app.SimulationUI
 
researchChartPanel - Variable in class com.bank.app.SimulationUI
 
researchEndField - Variable in class com.bank.app.SimulationUI
 
researchLogArea - Variable in class com.bank.app.SimulationUI
 
researchParamCombo - Variable in class com.bank.app.SimulationUI
 
ResearchPoint(double, double, double, double) - Constructor for class com.bank.app.SimulationUI.ResearchPoint
 
researchResults - Variable in class com.bank.app.SimulationUI
 
researchRunsField - Variable in class com.bank.app.SimulationUI
 
researchStartField - Variable in class com.bank.app.SimulationUI
 
researchStepField - Variable in class com.bank.app.SimulationUI
 
researchTableModel - Variable in class com.bank.app.SimulationUI
 
ResearchWorker(String, double, double, double, int) - Constructor for class com.bank.app.SimulationUI.ResearchWorker
 
run() - Method in class com.bank.app.Simulation
Запуск основной симуляции.
runs - Variable in class com.bank.app.SimulationUI.ResearchWorker
 
runSingleSimulation(ActionEvent) - Method in class com.bank.app.SimulationUI
 

S

seed - Variable in class com.bank.Configuration
Число, которое используется для инициализации генератора псевдослучайных чисел (ГПСЧ)
seedField - Variable in class com.bank.app.SimulationUI
 
seedRandom - Variable in class com.bank.app.SimulationUI
 
selectOperationType() - Method in class com.bank.app.Simulation
Метод псевдослучайно определяющий тип операции в зависимости от вероятностей probabilities из класса Configuration
separateQueues - Variable in class com.bank.app.Simulation
Разделенные очереди (Массив с обычными очередями.
serviceStartTime - Variable in class com.bank.entities.Operator
Число с плавающей точкой - содержит время начала обслуживания конкретного клиента
serviceTime - Variable in class com.bank.entities.Client
Поле времени обслуживания
setSeed(long) - Method in class com.bank.random.LCG
 
Simulation - Class in com.bank.app
Класс обработки модельных событий
Simulation(Configuration) - Constructor for class com.bank.app.Simulation
Конструктор
simulationTimeSeconds - Variable in class com.bank.app.Simulation
 
simulationTimeSeconds - Variable in class com.bank.Configuration
Время общей симуляции в секундах
SimulationUI - Class in com.bank.app
 
SimulationUI() - Constructor for class com.bank.app.SimulationUI
 
SimulationUI.ResearchPoint - Class in com.bank.app
 
SimulationUI.ResearchWorker - Class in com.bank.app
 
singleQueue - Variable in class com.bank.app.Simulation
Единая очередь.
singleQueueCheck - Variable in class com.bank.app.SimulationUI
 
start - Variable in class com.bank.app.SimulationUI.ResearchWorker
 
startResearch(ActionEvent) - Method in class com.bank.app.SimulationUI
 
startService(Client, Operator) - Method in class com.bank.app.Simulation
Начало обработки заявки клиента.
step - Variable in class com.bank.app.SimulationUI.ResearchWorker
 

T

time - Variable in class com.bank.entities.Event
Время наступления события
timeField - Variable in class com.bank.app.SimulationUI
 
type - Variable in class com.bank.entities.Event
Содержит тип события (Arrival/Completion)

U

updateCharts(Simulation) - Method in class com.bank.app.SimulationUI
 
updateResearchChart() - Method in class com.bank.app.SimulationUI
 

V

value - Variable in class com.bank.app.SimulationUI.ResearchPoint
 
valueOf(String) - Static method in enum class com.bank.entities.EventType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.bank.entities.EventType
Returns an array containing the constants of this enum class, in the order they are declared.

W

waitTime - Variable in class com.bank.entities.Client
Поле времени ожидания в очереди
waitTimesByType - Variable in class com.bank.app.Simulation
Массив списков с временами ожидания в зависимости от типа операции
A C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form