Escolar Documentos
Profissional Documentos
Cultura Documentos
Documento gerado através do Markdown1 (saída em formato PDF), contendo os scripts, resultados e seu
relatório.
Integrantes do grupo:
Gustavo Kiyoshi Takeda nº 8558424
Jeferson Bonfante nº
Script completo
rm(list=ls())
#Parâmetros do programa:
1
guiches = rep(0,numeroDeGuiches)
#chegadaDoClienteNaFila(ctcheg):
#vetor de tamanho variável em que chegadaDoClienteNaFila[k] > 0 denota o
#instante em que o k-ésimo cliente chegou.
chegadaDoClienteNaFila = rep(0,0)
#Enquanto o tempo de chegada do ultimo cliente + o tempo da próxima requisição não estoura
# o limite do intervaloMaximo, executa a simulacao
while (chegadaUltimoCliente + intervaloDaProximaRequisicao <= intervaloMaximo){
#Incrementa a quantidade de clientes(a ideia é que todo cliente que chega passe pela fila)
# mesmo que exista um guiche livre e ele seja atendido em seguida
clientesNaFila = clientesNaFila + 1
#Enquanto menor tempo disponivel dos guiches for menor ou igual ao tempo de chegada do ultimoe clien
#e o número de clientes atendidos(podem estar em atendimento) for menor que o número de clientes na
#inicia o atendimento de um novo cliente
while((guiches[which.min(guiches)] <= chegadaUltimoCliente) && (clientesAtendidos < clientesNaFila))
#guicheDisponivel(j): Pega o guiche com menor tempo, que está disponivel para atender o cliente
guicheDisponivel = which.min(guiches)
2
#gera o tempo de atendimento do guicheDisponivel(j) usando a distribuição exponencial
tempoDeAtendimento = rexp(1, taxaDeAtendimento)
#Atualiza comprimentoDaFila(r)
comprimentoDaFila = max(0, (clientesNaFila - 1) - clientesAtendidos)
3
#Executa uma simulacao passando os parametros necessarios
atendimentos = simulaSistemaDeAtendimento(numeroDeGuiches, taxaDeEntradaDeClientes, taxaDeAtendiment
4
for (i in 1:qtdIter) {
Natu = iters[i]
mediaProporcaoDeDesistentesSimulacoesTotais[i] = sum(proporcaoDeDesistentesSimulacoesTotais[1:Natu])/N
mediaTempoMaximoDePermanenciaSimulacoesTotais[i] = sum(tempoMaximoDePermanenciaSimulacoesTotais[1:Natu
}
Subproblema 1:
1.
Um gráfico de linha no qual, para cada k pertence {100, 200, . . . , N}, sejam apresentadas as médias parciais
e seus respectivos intevalos de 95%
0.182
0.180
E(W)
0.178
0.176
2.
Um gráfico de linha no qual, para cada k pertence {100, 200, . . . , N}, sejam apresentadas as médias parciais
e seus respectivos intevalos de 95% de confiança
5
17.2
17.0
E(TM)
16.8
16.6
3.
40
20
0
proporcaoDeDesistentesSimulacoesTotais
6
150
Frequency
100
50
0
10 15 20 25 30 35
tempoMaximoDePermanenciaSimulacoesTotais
4.
5.
6.
Imprimir o valor de ws para o qual P r d(w > ws) < 5%. Note que esse valor corresponde ao quantil 0.95 dos
valores simulados de w.
## 95%
## 24.29271
Subproblema 2:
7
## [1] "Número de guiches:"
## [2] "3"
## [3] "Probabilidade de desistentes <= 20%"
## [4] "0"
## [1] "Número de guiches:"
## [2] "4"
## [3] "Probabilidade de desistentes <= 20%"
## [4] "0"
## [1] "Número de guiches:"
## [2] "5"
## [3] "Probabilidade de desistentes <= 20%"
## [4] "0.0125"
## [1] "Número de guiches:"
## [2] "6"
## [3] "Probabilidade de desistentes <= 20%"
## [4] "0.300769230769231"
## [1] "Número de guiches:"
## [2] "7"
## [3] "Probabilidade de desistentes <= 20%"
## [4] "0.831904761904762"
## [1] "Número de guiches:"
## [2] "8"
## [3] "Probabilidade de desistentes <= 20%"
## [4] "0.996"