Projeto de Implementação I
- Simulação de um Supermercado -

2000.1:
  1. Modelo básico
  2. Forma básica de funcionamento do sistema:
  3. Forma básica de funcionamento do Modelo
  4. Modelagem de um Cliente
  5. Modelagem de um Caixa
  6. Modelagem do Supermercado

Modelagem e Simulação de um Supermercado

  • Esta simulação vai permitir:
  • Modelo básico:
    O modelo do supermercado terá 3 tipos de dados básicos (objetos):
    Forma básica de funcionamento do sistema:

    No sistema o usuário entra com os seguintes dados:

    O Sistema proverá ao usuário os seguintes dados:
    Forma básica de funcionamento do Modelo:

    O supermercado funcionará da seguinte forma:

    O supermercado possuirá: Comentário à distribuição de valores aleatórios

    Este é um trabalho de aula e por isso devemos fazer alguns compromissos para que o tamanho do trabalho fique dentro de limites factíveis.  Se nos pensarmos bem, vamos chegar à conclusão que uma distribuição uniforme faz sentido para o tempo de chegada dos clientes mas com certeza não faz sentido para a quantidade de compras que o cliente escolhe. Se nos resolvessemos ir adiante  e também dizer que o tempo que o caixa leva para digitar um produto é um valor aleatorio dentro de um intervalo, o qual é diferente para caixas bons, médios e ruins; assumir uma distribuição uniforme aqui também com certeza não seria adequado. Nos caso do tempo de digitação do caixa, com certeza uma distribuição normal seria um valor mais realista. Para o criterio de escolha da quantidade de produtos, fatores sócio-econômicos com certeza estariam em jogo, sendo uma distribuição-t aqui talvez um chute aceitável.

    Mas como isto é um trabalho de aula. não vamos complicar onde não há necessidade. O importante é aprender a programar uma simulação, e não obter dados absolutamente realistas.
     

    Toques de programação para geração de valores aleatórios em um intervalo:


    Modelagem de um Cliente

    Um cliente é um tipo de dado que possui:

    O tempo de saída da fila: Se não houver fila com menos que 15 pessoas, o cliente abandona o carrinho.
     


    Modelagem de um Caixa:

    Um Caixa possui uma Fila de Clientes. O Caixa:

     Dados do Caixa:
    Modelagem do Supermercado

    O tipo Supermercado possui os seguintes dados:

    Todos os outros dados estatísticos e operacionais podem ser calculados a partir dos dados armazenados nos caixas.

    O Supermercado, ao ser iniciado o programa, lerá um arquivo de configuração contendo as informações necessárias para a execução da simulação. Este arquivo conterá as seguintes informações, utilizando-se da seguinte sintaxe:

    # comentarios quaisquer ate o fim da linha
    # mais um comentario.
    # =======================================
    Nome do Supermercado Inclusive Brancos
    tempo_de_simulacao_em_horas
    tempo_medio_de_chegada_de_cliente_em_segundos
    numero de caixas
    id_caixa1_sem_brancos eficiencia1 salario1
    id_caixa2_sem_brancos eficiencia2 salario2
    - - -
    id_caixaN_sem_brancos eficienciaN salarioN

    Exemplo:

    #=============================
    # Dados do Super NaoCompre
    # Programado por Hack++
    # Arquivo: naocompre.dat
    #=============================
    NaoCompre Costeira
    5
    7
    4
    Maria_Benta 1 800
    Juliana_Digito 1 800
    Zeca_Mole 3 180
    Joao_DeMora 3 180
    #================FIM
     

    Os seguintes critérios devem obrigatoriamente ser obedecidos pela rotina de leitura do arquivo de configuração:

    Toques de programação para a leitura do arquivo:



      Última atualização: 24.04.2000