Análise de Desempenho

Propaganda
Faculdade de Engenharia da
Universidade do Porto
Licenciatura Informática e Computação
Laboratório de Informática Avançada
Automatização de Horários
Análise de Desempenho
João Braga
http://www.fe.up.pt/~ei97027/lia.html
[email protected]
Teresa Ribeiro
http://www.fe.up.pt/~ei97013/lia.html
[email protected]
Porto, 6 de Junho 2001
Automatização de Horários
Índice
Introdução......................................................................................................................... 1
Exemplo 1 ......................................................................................................................... 1
Exemplo 2 ......................................................................................................................... 6
Análise dos Resultados ................................................................................................... 17
Automatização de Horários
Introdução
O objectivo deste documento é efectuar uma análise do desempenho dos
resultados produzidos, perante determinados parâmetros de entrada.
Sendo assim, pretendemos que a partir deste documento seja possível ao leitor
verificar que as preferências que são dadas como entradas para esta aplicação são
maximizadas, sendo de notar que os horários obtidos terão em consideração essas
mesmas preferências.
Além disso, serão também apresentados os tempos de execução obtidos para
cada um dos dois exemplos, sendo de referir que em ambos os testes os Agentes que
representavam a Turma Negociadora, a Base de Dados Geral e as Salas estavam a
correr num Pentium III, a 300 MHz, com 128 MB RAM, enquanto que os Agentes que
representavam cada um dos nove Professores envolvidos na Negociação, assim como
a outra Turma envolvida na Negociação estavam a correr num Pentium II MMX, a 166
MHz, com 32 MB RAM.
Exemplo 1
Neste primeiro exemplo vamos apresentar uma situação em que a Turma
Negociadora tem preferências iguais a 10 para todos os intervalos de tempo de 30
minutos, desde as 8h00m até às 13h30m.
A partir das 14h00m a Turma Negociadora tem as suas preferências iguais a 0,
excepto para Quarta de tarde (em que as preferências são iguais a 10), tal como se
pode verificar a partir da Janela da Figura 1.
Figura 1: Janela que mostra as preferências da Turma Negociadora
Análise de Desempenho
1/17
Automatização de Horários
Relativamente à outra Turma que está envolvida na Negociação, não é
apresentada a Janela com as suas preferências, uma vez que é idêntica à da Figura 1,
diferindo apenas no facto das suas preferências, para cada intervalo de tempo de 30
minutos, serem iguais a 0, uma vez que ainda não tem alunos inscritos.
Relativamente aos nove Professores que estavam envolvidos nesta Negociação,
é de referir que mostram uma certa indiferença face às suas preferências, uma vez que
estão preenchidas a 5 para todos os intervalos de 30 minutos, tal como se pode
verificar a partir da Janela da Figura 2.
Uma vez que todos os Professores tinham um Mapa de Preferências igual ao que
se indica na Figura 2, apenas colocamos este a título de exemplo.
Figura 2: Janela com as preferências de um dos Professores envolvidos na
Negociação
Análise de Desempenho
2/17
Automatização de Horários
Uma vez que todos os Professores têm definidas as mesmas preferências, é de
esperar que ocorram vários conflitos durante o processo de Negociação, visto que
vários Professores vão propor intervalos de tempo em que estão disponíveis, os quais
ou já estarão ocupados no horário da Turma Negociadora, ou não respeitam aspectos
pedagógicos por nós definidos: num dia só pode haver uma aula de um determinado
tipo de qualquer disciplina, a carga horária máxima é de 8 horas, tem que ser
garantida pelo menos uma hora para almoço (a qual começará às 13h30m, na pior das
hipóteses) e não pode haver nenhuma aula depois do almoço a começar antes das
14h00m.
Sendo assim, perante os dados de entrada apresentados, os horários obtidos
foram os seguintes:
Para a Turma Negociadora, o horário obtido foi o que se representa na Figura 3.
Figura 3: Horário obtido para a Turma Negociadora
Relativamente a cada um dos nove Professores, é de referir que o seu Horário
coincide com as aulas que são leccionadas por cada um deles à Turma Negociadora,
uma vez que apenas foi gerado Horário a pedido da Turma em questão.
Análise de Desempenho
3/17
Automatização de Horários
Assim sendo, apenas apresentaremos a título de exemplo a Janela da Figura 4,
que permite a visualização do Horário de um dos Professores que lecciona aulas a esta
Turma (o Professor com a sigla PDeec-JCL), sendo de notar que facilmente se conclui
qual é o Horário de cada Professor.
Figura 4: Janela que permite a visualização do Horário obtido para o Professor com
a sigla PDeec-JCL
Analisando o Horário obtido, no que diz respeito à Turma Negociadora, se o
leitor o comparasse com as preferências presentes no seu Mapa de Preferências
(apresentado anteriormente na Figura 1), poderia colocar a seguinte questão:
Como é que as aulas de SOD(T) e de SCI(T) foram colocadas, respectivamente,
na Segunda e na Terça às 14h00m, sendo as preferências da Turma Negociadora
iguais a zero para esses intervalos de tempo, enquanto que está disponível à Quarta,
a partir das 15h30m, em que as suas preferências eram iguais a 10?
Análise de Desempenho
4/17
Automatização de Horários
Antes de mais, convém referir que quer a aula de SOD(T) quer a aula de SCI(T)
não poderiam ser colocadas à Quarta a partir das 15h30m (em que a Turma
Negociadora está disponível), uma vez que violaria um dos aspectos pedagógicos por
nós definido, que corresponde à impossibilidade de existir mais do que uma aula do
mesmo tipo, de qualquer disciplina, no mesmo dia.
Sendo assim, esta possibilidade falhava, pelo facto de já existir uma aula de
SCI(T) com hora de início às 8h00m e uma aula de SOD(T) com hora de início às
9h30m (tal como se pode verificar a partir da Janela da Figura 3).
No entanto, uma vez que as aulas teóricas são todas geradas antes das aulas
práticas, poderia ter acontecido que estas duas aulas tivessem sido colocadas na
Quinta ou na Sexta de manhã. O motivo pelo qual tal não sucedeu é facilmente
justificável: quando a Turma Negociadora faz uma proposta para colocar uma destas
duas aulas dará, na primeira iteração, uma disponibilidade cuja hora de início
corresponde às 15h30m; na segunda iteração 16h00m e na terceira iteração 16h30m.
No entanto, como o Agente vai chegar à conclusão de que qualquer uma destas
possibilidades não respeita aspectos pedagógicos, aceitará a proposta de
disponibilidade do Professor em questão que, para o caso de SOD(T) corresponde a
Segunda às 14h00m e, para o caso de SCI(T) corresponde a Terça também às 14h00m.
Uma vez esclarecida esta questão, estão reunidas todas as condições para que o
Horário obtido para a Turma Negociadora seja aceite.
Relativamente ao Horário obtido para cada um dos Professores, é de referir que
também á aceite, uma vez que estando todas as suas preferências definidas como
sendo iguais a 5, o Horário obtido também tem em consideração a sua maximização.
Relativamente à outra Turma envolvida na Negociação, é de referir que o seu
Horário apenas contempla as mesmas aulas teóricas que a Turma Negociadora, não
sendo aqui apresentado pelo facto de facilmente ser deduzido por análise do Horário
apresentado anteriormente na Figura 3.
Análise de Desempenho
5/17
Automatização de Horários
Exemplo 2
Neste segundo exemplo vamos apresentar uma situação em que a Turma
Negociadora mantém as preferências que foram apresentadas anteriormente na
Figura1.
Relativamente à outra Turma que está envolvida na Negociação, as suas
preferências para cada intervalo de tempo de 30 minutos também foram mantidas
iguais a 0, uma vez que ainda não tem alunos inscritos.
Relativamente aos nove Professores que estavam envolvidos nesta Negociação,
foram definidas preferências máximas para cada um deles, deixando-se os restantes
intervalos de tempo de 30 minutos com preferências iguais a 5.
Nas Figuras seguintes apresentamos o Mapa de Preferências de cada um dos
nove Professores.
Figura 5: Janela com as preferências do Professor com a sigla PDeec-ASC
Tal como se pode verificar, o Professor com a sigla PDeec-ASC tem uma
preferência máxima (igual a 10) para início das suas aulas à Quarta entre as 9h30m e
as 10h30m e à Sexta também no mesmo intervalo de tempo. Para os restantes
intervalos de tempo, manifesta uma certa indiferença (preferências iguais a 5).
Análise de Desempenho
6/17
Automatização de Horários
Figura 6: Janela com as preferências do Professor com a sigla PDemegi-ATP
Tal como se pode verificar, o Professor com a sigla PDemegi-ATP tem uma
preferência máxima (igual a 10) para início das suas aulas à Terça entre as 12h00m e
as 13h00m, à Quarta entre as 11h00m e as 12h00m e à Sexta entre as 11h00m e as
11h30m. Para os restantes intervalos de tempo, manifesta uma certa indiferença
(preferências iguais a 5).
Análise de Desempenho
7/17
Automatização de Horários
Figura 7: Janela com as preferências do Professor com a sigla PDeec-CJR
Tal como se pode verificar, o Professor com a sigla PDeec-CJR tem uma
preferência máxima (igual a 10) para início das suas aulas à Segunda entre as 8h00m e
as 8h30m. Para os restantes intervalos de tempo, manifesta uma certa indiferença
(preferências iguais a 5).
Análise de Desempenho
8/17
Automatização de Horários
Figura 8: Janela com as preferências do Professor com a sigla PDeec-JCL
Tal como se pode verificar, o Professor com a sigla PDeec-JCL tem uma
preferência máxima (igual a 10) para início das suas aulas à Segunda entre as 9h00m e
as 11h30m. Para os restantes intervalos de tempo, manifesta uma certa indiferença
(preferências iguais a 5).
Análise de Desempenho
9/17
Automatização de Horários
Figura 9: Janela com as preferências do Professor com a sigla PDeec-JPF
Tal como se pode verificar, o Professor com a sigla PDeec-JPF tem uma
preferência máxima (igual a 10) para início das suas aulas à Quinta entre as 12h30m e
as 13h00m. Para os restantes intervalos de tempo, manifesta uma certa indiferença
(preferências iguais a 5).
Análise de Desempenho
10/17
Automatização de Horários
Figura 10: Janela com as preferências do Professor com a sigla PDeec-MMC
Tal como se pode verificar, o Professor com a sigla PDeec-MMC, tem uma
preferência máxima (igual a 10) para início das suas aulas à Segunda entre as 12h00m
e as 12h30m, assim como à Quarta e à Sexta entre as 8h00m e as 9h00m. Para os
restantes intervalos de tempo, manifesta uma certa indiferença (preferências iguais a
5).
Análise de Desempenho
11/17
Automatização de Horários
Figura 11: Janela com as preferências do Professor com a sigla PDemegi-MVF
Tal como se pode verificar, o Professor com a sigla PDemegi-MVF, tem uma
preferência máxima (igual a 10) para início das suas aulas à Terça entre as 9h00m e as
11h30m. Para os restantes intervalos de tempo, manifesta uma certa indiferença
(preferências iguais a 5).
Análise de Desempenho
12/17
Automatização de Horários
Figura 12: Janela com as preferências do Professor com a sigla PDemegi-NPS
Tal como se pode verificar, o Professor com a sigla PDemegi-NPS, tem uma
preferência máxima (igual a 10) para início das suas aulas à Terça entre as 8h00m e as
8h30m, assim como à Quinta entre as 8h00m e as 11h30m. Para os restantes
intervalos de tempo, manifesta uma certa indiferença (preferências iguais a 5).
Análise de Desempenho
13/17
Automatização de Horários
Figura 13: Janela com as preferências do Professor com a sigla PDeec-RTO
Tal como se pode verificar, o Professor com a sigla PDeec-RTO, tem uma
preferência máxima (igual a 10) para início das suas aulas à Quarta entre as 14h00m e
as 15h00m, à Quinta entre as 11h00m e as 12h00m, assim como à Sexta entre
as12h00m e as 12h30m. Para os restantes intervalos de tempo, manifesta uma certa
indiferença (preferências iguais a 5).
Sendo assim, perante os dados de entrada apresentados, os horários obtidos
foram os seguintes:
Análise de Desempenho
14/17
Automatização de Horários
Para a Turma Negociadora, o horário obtido foi o que se representa na
Figura14.
Figura 14: Horário obtido para a Turma Negociadora
Tal como se pode verificar, o Horário obtido respeita as preferências da Turma
Negociadora (as quais foram apresentadas anteriormente na Janela da Figura 1).
Além disso, é de salientar o facto de o Horário obtido também respeitar as
preferências máximas da cada um dos Professores envolvidos na Negociação, as quais
foram sendo apresentadas anteriormente nas Figuras 5 a 13.
A título de exemplo, podemos apresentar o Horário obtido para o Professor com
a sigla PDeec-JCL, o qual se representa na Janela da Figura 15.
Análise de Desempenho
15/17
Automatização de Horários
Figura 15: Janela que permite a visualização do Horário obtido para o Professor
com a sigla PDeec-JCL
Tal como se pode verificar a partir da Janela da Figura 15, a aula leccionada
pelo Professor com esta sigla foi colocada no intervalo de tempo correspondente às
suas preferências máximas (tal como se pode verificar por análise da Janela
apresentada na Figura 8). Além disso, ao ser colocada neste intervalo de tempo, a aula
em questão também tem em consideração a maximização da satisfação das
preferências da Turma.
Para os restantes Professores, o Horário obtido também coincide com a
maximização das suas preferências, o que facilmente se pode concluir por
comparação do Horário obtido para a Turma e o de cada um dos Professores que lhe
estão associados.
Análise de Desempenho
16/17
Automatização de Horários
Análise dos Resultados
O tempo associado a geração do horário do exemplo 2 foi de 10 minutos,
enquanto que para o exemplo 1 foi de 25 minutos.
Ao efectuarmos a comparação entre estes dois tempos, facilmente se verifica
que o tempo do exemplo 2 é consideravelmente mais baixo que o do exemplo 1.
No entanto, este facto é facilmente justificável, se tivermos em consideração que
no exemplo 2 cada Professor definiu um valor máximo para as suas preferências, o
que evita os conflitos que se tornavam inevitáveis no caso do exemplo 1, uma vez que
cada Professor manifestava uma certa indiferença perante as suas preferências.
Além disso, estes dois exemplos permitiram também concluir que a geração dos
Horários tem em consideração a maximização das preferências, quer dos Professores
quer das Turmas envolvidas na Negociação, sendo de notar que os Horários obtidos
são função dessas mesmas preferências, que constituem as entradas para esta
aplicação.
Análise de Desempenho
17/17
Download