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
예제 #2
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)