Original Article: QUESIM - Simulation of Queueing Networks in SIMULA
Author: Jaroslav Sklenar


QUESIM - Simulação de Redes em fila no SIMULA

"Tudo deve ser feito o mais simples possível, mas não mais simples"

Albert Einstein                                         

[ O que é QUESIM | Por que SIMULA | Por que QUESIM | Download & Instalação | Requisitos]
[ Exemplos de QUESIM | O Autor ]

O que é QUESIM

O QUESIM é uma ferramenta para simulação fácil de usar de sistemas de enfileiramento na linguagem de simulação discreta orientada a objetos orientada a objetos definida pela SIMULAÇÃO de SIMULA do sistema. É feito de duas classes:

STATSIM, uma subclasse de SIMULATION declara classes para coleta transparente e avaliação de estatísticas. Existem as duas classes usuais para as estatísticas de tempo (acumulador) e sem tempo (contagem). Outra classe é uma contagem com histograma. A tabela de tabela empírica torna as instalações já disponíveis em SIMULA mais user-friendly. Ele pode ser inicializado a partir de um arquivo de texto criado por contagem, portanto, uma distribuição de tabela empírica pode ser gerada por simulação. Em seguida, existem procedimentos para algumas distribuições aleatórias teóricas.

QUESIM, uma subclasse do STATSIM declara classes para partes típicas de sistemas de filas: um cliente genérico, várias filas, servidor multicanal e toda a estação como tal (sistema G / G / c por Kendall). Dois procedimentos auxiliares geram um título para um arquivo de texto e tela.

A figura a seguir mostra a posição da "linguagem" criado pelas classes acima no contexto SIMULA.


Por que SIMULA ?

SIMULA (que costumava ser chamado SIMULA 67) é a primeira linguagem orientada a objetos verdadeiros. Sendo um pouco antigo, ainda tem a maioria (e todos os importantes) mecanismos e princípios de OOP. Com exceção da linguagem de programação Beta, outras linguagens OOP amplamente utilizadas são subconjuntos conceituais da linguagem SIMULA cujo padrão foi definido em 1967. Algumas coisas como classes, herança, métodos virtuais, etc. foram definidas em SIMULA muito tempo antes de serem redescoberto pelo boom OOP nos anos 80.
Hoje, existem ferramentas visuais onde os modelos de simulação podem ser criados sem qualquer programação. No entanto, existem modelos que, devido a vários motivos, precisam ser programados. A SIMULATION do sistema de SIMULA representa a primeira linguagem de simulação discreta orientada a processos orientada a objetos. É grátis e é muito rápido em comparação com outras ferramentas de simulação..
Para saber mais sobre SIMULA visite a pagina SIMULA do autor.


Por que QUESIM ?

A SIMULA tem sido criticada de que, de um lado, existe uma sofisticação de alto nível da própria linguagem combinada com capacidades de simulação bastante limitadas, exceto o controle de tempo do outro lado. A falta de ferramentas de simulação de apoio, como a coleta transparente de estatísticas, filas mais avançadas do que as listas básicas disponíveis no sistema SIMSET de classe, geração de relatórios, etc. é causada pelo fato de que o idioma foi formalmente congelado em 1968. Essa decisão foi controversa. A vantagem é que existe apenas uma SIMULA com diferenças mínimas entre as implementações. Por outro lado, o desenvolvimento futuro foi dificultado. SIMULA é, portanto, mais um fundo OOP para a criação de ferramentas de simulação que um ambiente de simulação completo e amigável. Provavelmente, a ferramenta mais conhecida de tais ferramentas é DEMOS (Birtwistle, 1979). O DEMOS não é uma subclasse da SIMULAÇÃO de classe de sistema e, portanto, os usuários não podem usar processos de SIMULAÇÃO. Estou convencido de que a simulação discreta orientada a processos é a maneira mais avançada e natural de criar modelos de simulação. O processo de classe de SIMULATION é a primeira superclasse desse tipo. As instalações de tratamento de SIMULATION são, portanto, um tipo de padrão que foi copiado em muitas ferramentas de simulação posteriores. Para manter os processos de SIMULAÇÃO disponíveis sem quaisquer restrições, escrevi uma extensão simples para a SIMULAÇÃO, que torna seu uso mais fácil de usar. Ao usar os alunos do QUESIM e outros usuários, pode se concentrar na lógica do modelo sem ser incomodado ao repetir tarefas tediosas, principalmente relacionadas à coleta e avaliação de estatísticas.


Download & Instalação

Download o arquivo quesim.zip que contém os arquivos de origem das classes STATSIM e QUESIM juntamente com alguns modelos de simulação de demonstração e arquivos relacionados com dados de entrada e resultados de amostra.
Não há instalação, basta copiar os dois arquivos de origem para a pasta do seu projeto e compilá-los (primeiro STATSIM). Importá-los como classes externas. Os programas que os utilizam são então prefixados por STATSIM ou QUESIM de maneira padrão. Tudo também é claro a partir dos exemplos de demonstração.
Contate-me Se você tiver problemas, comentários ou sugestões.


Requisitos

QUESIM deve funcionar com todos os compiladores da SIMULA em todas as plataformas. Informe quaisquer possíveis problemas. Portanto, o único requisito é um SIMULA em funcionamento no seu computador. Para as plataformas Windows, existe uma porta livre do SIMULA CIM. Visite a pagina SIMULA do autor para obter o link para instruções de download.


Exemplos QUESIM

O arquivo quesim.zip contém dois exemplos com arquivos de entrada e resultado associados. Existe um modelo do sistema M / M / c que pode ser facilmente modificado em qualquer sistema de fila único. O segundo exemplo é uma rede de fila feita de três estações. Existe um arquivo PDF com definição do sistema e especificação do problema a ser resolvido pela simulação. Tudo deve ser claro a partir da fonte comentada. Note-se que, na simulação orientada a processos, a visão do modelador do mundo é uma série de processos paralelos de comunicação e cooperação. O programa é então uma descrição de todos os processos. Dê uma olhada no texto Introdução ao OOP na SIMULA para mais exemplos.


O autor

Em caso de problemas, não hesite em contactar-me:

 
Jaroslav Sklenar
Associate Professor
Department of Statistics and Operations Research
University of Malta
Msida MSD 06
Malta
e-mail: [email protected]

Web: http://staff.um.edu.mt/jskl1/

Fone: (+356) 2340 3070     Fax: (+356) 2131 2110