def testeGeradorComFrequenciaDiferenteEmp():
  geradorDeChegadas = GeradorDeChegadasDeEntidades()  
  
  geradorFrequenciaTipoUm = GeradorDeNumerosTriangular(2,5,7)
  geradorFrequenciaTipoDois = GeradorDeNumerosTriangular(5, 10, 15)
  
  geradorDeChegadas.setFrequenciaDiferenteEmpirica(geradorFrequenciaTipoUm, geradorFrequenciaTipoDois)
  TesteBase.testeBaseGeradorDeChegadasEntidades(geradorDeChegadas)
 def _criarGeradorDeTempoIgual(self):
   valores = self._painelTempoEntreChegadas.obterValoresNosCamposAtuais()
   frequencia = int(valores[gui_rotulos.FREQUENCIA])
   probabilidadeUm = float(valores[gui_rotulos.PROBABILIDADE_UM])
   
   gerador = GeradorDeChegadasDeEntidades()
   gerador.setMesmaFrequencia(probabilidadeUm,  frequencia)
   return gerador
 def _criarGeradorDeTempoDiferenteDeterministico(self):
   valores = self._painelTempoEntreChegadas.obterValoresNosCamposAtuais()
   frequenciaUm   = int(valores[gui_rotulos.FREQUENCIA_UM])
   frequenciaDois = int(valores[gui_rotulos.FREQUENCIA_DOIS])
   
   gerador = GeradorDeChegadasDeEntidades()
   gerador.setFrequenciaDiferenteDeterministica(frequenciaUm, frequenciaDois)
   return gerador
 def _criarGeradorDeTempoDiferenteAleatorio(self):
   
   painelUm =   self._painelTempoEntreChegadas.obterPainelDeEscolhaDeTempoAleatorio().obterPainelUm()
   painelDois = self._painelTempoEntreChegadas.obterPainelDeEscolhaDeTempoAleatorio().obterPainelDois()
   
   escolhaUm =   painelUm.obterEscolhaSelecionada()
   escolhaDois = painelDois.obterEscolhaSelecionada()
   
   geradorUm = self._funcoesCriadorasDeGeradores[escolhaUm](painelUm)
   geradorDois = self._funcoesCriadorasDeGeradores[escolhaDois](painelDois)
   gerador = GeradorDeChegadasDeEntidades()
   gerador.setFrequenciaDiferenteEmpirica(geradorUm, geradorDois)
   return gerador
Exemplo n.º 5
0
def __main__():
  geradorDeChegadas = GeradorDeChegadasDeEntidades()
  geradorDeChegadas.setFrequenciaDiferenteDeterministica(12, 15)
  
  geradorDeTempoEntreFalhasServidorUm = GeradorDeNumerosTriangular(50,70, 100)
  geradorDeTempoEntreFalhasServidorDois = GeradorDeNumerosTriangular(60,75, 110)
  
  geradorDeTempoDeFalhaServidorUm = GeradorDeNumerosAleatorios(13)
  geradorDeTempoDeFalhaServidorDois = GeradorDeNumerosAleatorios(18)
  
  geradorDeTempoDeServicoServidorUm = GeradorDeNumerosTriangular(10,12, 15)
  geradorDeTempoDeServicoServidorDois = GeradorDeNumerosTriangular(8,10, 12)
                
  filaDoServidorUm = FilaDoServidor(50)
  filaDoServidorDois = FilaDoServidor()
  
  listaDeLog = []
  
  simulador = Simulador(geradorDeChegadas, 
                    geradorDeTempoEntreFalhasServidorUm,
                    geradorDeTempoEntreFalhasServidorDois,
                    geradorDeTempoDeFalhaServidorUm,
                    geradorDeTempoDeFalhaServidorDois,
                    geradorDeTempoDeServicoServidorUm, 
                    geradorDeTempoDeServicoServidorDois,
                    filaDoServidorUm,
                    filaDoServidorDois,
                    listaDeLog)
  
  simulador.iniciarSimulacao(1000)
  while(simulador.simulaUmPasso()):
    print 'Iniciando passo'
    print '----------------------------------------------'
    while(len(listaDeLog) > 0):
      print listaDeLog.pop(0)
      
    print '----------------------------------------------'
    print 'Terminando passo'
    
  simulador.gerarRelatorioDaSimulacao('TesteSimulacao.txt')
def testeGeradorComFrequenciaDiferenteDet():
  geradorDeChegadas = GeradorDeChegadasDeEntidades()  
  geradorDeChegadas.setFrequenciaDiferenteDeterministica(3, 5)
  TesteBase.testeBaseGeradorDeChegadasEntidades(geradorDeChegadas)
def testeGeradorComMesmaFrequencia():
  geradorDeChegadas = GeradorDeChegadasDeEntidades()  
  geradorDeChegadas.setMesmaFrequencia(0.3, 3)
  TesteBase.testeBaseGeradorDeChegadasEntidades(geradorDeChegadas)