• Nenhum resultado encontrado

Pesquisa de salas criando combinac¸ ˜oes de eventos

3.3 Otimizac¸ ˜ao das salas dos eventos

3.3.2 Pesquisa de salas criando combinac¸ ˜oes de eventos

O algoritmo de otimizac¸ ˜ao de salas utiliza uma segunda estrat ´egia de pesquisa de salas. Esta estrat ´egia realiza uma pesquisa de salas que tenta agrupar os eventos a avaliar. As combinac¸ ˜oes de eventos s ˜ao realizadas de modo a se conseguir obter o maior n ´umero de eventos consecutivos na mesma sala de aula. A figura 3.5 mostra como a combinac¸ ˜ao dos eventos ´e feita para a Turma X, j ´a descrita na sec¸ ˜ao 3.3.1. A lista de eventos resulta em duas listas de combinac¸ ˜oes:

1. {Matem ´atica I}, {Introduc¸ ˜ao `a F´ısica, Laborat ´orio de F´ısica}; 2. {Matem ´atica I, Introduc¸ ˜ao `a F´ısica}, {Laborat ´orio de F´ısica}.

A ideia desta pesquisa ´e dividir o problema em v ´arios problemas menores e, assim, tentar resolver estes problemas com uso da recursividade, ap ´os estarem resolvidos ´e feita a uni ˜ao destes problemas, devolvendo a melhor soluc¸ ˜ao poss´ıvel (figura 3.6).

3.3. OTIMIZAC¸ ˜AO DAS SALAS DOS EVENTOS 32 LABORATÓR IO DE FÍ SI CA IN TRODUÇÃO À FÍSICA MATEMÁTICA I LABORATÓR IO DE FÍ SI CA 1 MATEMÁTICA I LABORATÓR IO DE FÍ SI CA IN TRODUÇÃO À FÍSICA IN TRODUÇÃO À FÍSICA MATEMÁTICA I

Figura 3.5: Criac¸ ˜ao da combinac¸ ˜ao dos eventos

As listas de combinac¸ ˜oes de eventos s ˜ao iteradas, comec¸ando com a primeira lista de combinac¸ ˜oes, onde tenta pesquisar salas melhores para Matem ´atica I e depois para { Introduc¸ ˜ao `a F´ısica, Laborat ´orio de F´ısica}. O algoritmo de otimizac¸ ˜ao de salas de eventos 3.3 ´e aplicado no evento com a unidade curricular Matem ´atica I, este aplica a estrat ´egia de pesquisar salas comuns, ficando ent ˜ao, com a lista de salas dispon´ıveis A, B e C do evento, como explicado em 3.3.1. Devido `a recursividade aplica-se novamente a criac¸ ˜ao de combinac¸ ˜oes de eventos, mas esta deixa de ser poss´ıvel, pois a lista de eventos cont ´em unicamente o evento de Matem ´atica I, n ˜ao existindo assim, mais combinac¸ ˜oes poss´ıveis. A lista salas dispon´ıveis s ˜ao as do evento de Matem ´atica I. O evento, por cada sala diferente verifica se respeita as restric¸ ˜oes e avalia os objetivos das salas, devolvendo o evento de Matem ´atica I com sala que tenha uma menor penalizac¸ ˜ao, por exemplo, a sala A como mostra a figura 3.6 no passo 2.

Ap ´os a primeira parte da lista de combinac¸ ˜oes pesquisada, realiza-se a pesquisa melhores salas para o conjunto {Introduc¸ ˜ao `a F´ısica, Laborat ´orio de F´ısica}. O algoritmo otimizac¸ ˜ao de eventos, ´e aplicado para o conjunto de eventos Introduc¸ ˜ao `a F´ısica, Laborat ´orio de F´ısica. A estrat ´egia de pesquisar salas comuns ´e aplicada, ficando com as salas comuns B e C. A estrat ´egia de criar combinac¸ ˜oes resulta numa lista de eventos, com eventos isolados [{Introduc¸ ˜ao `a F´ısica}, {Laborat ´orio de F´ısica}], representado pelo passo 4. O algoritmo otimizac¸ ˜ao de salas, ´e chamado para o evento Introduc¸ ˜ao `a F´ısica, aplicando os mesmos passos de que quando se tinha s ´o o evento de Matem ´atica I, obtendo-se assim, a sala de aula com menor penalizac¸ ˜ao para a Introduc¸ ˜ao `a F´ısica, por exemplo, a sala C, representada pelo passo 5. De seguida, os mesmo passos s ˜ao repetidos para a aula de Laborat ´orio de F´ısica, obtendo a sala B, representado pelo passo 6.

3.3. OTIMIZAC¸ ˜AO DAS SALAS DOS EVENTOS 33 LABO RATÓR IO DE FÍ SI CA IN TRODUÇÃO À FÍSICA MATEMÁTICA I LABORATÓR IO DE FÍ SI CA 1 2 3 5 6 MATEMÁTICA I IN TRODUÇÃO À FÍSICA LABO RATÓR IO DE FÍ SI CA LABORATÓR IO DE FÍ SI CA IN TRODUÇÃO À FÍSICA IN TRODUÇÃO À FÍSICA MATEMÁTICA I PSC={A},{B},{C} PSCCE={} OS={A} PSC={B},{C} PSCCE={} OS={C} PSC={B},{C} PSCCE={} OS={B} PSC={B},{C} PSCCE={C,B} 7 8 OS={C,B} 4

Figura 3.6: Representa parte da pesquisa de salas a combinac¸ ˜oes de eventos. PSC - pesquisa de salas comuns. PSCCE - pesquisa de salas criando combinac¸ ˜oes de eventos.

OS - Otimizac¸ ˜ao de salas de eventos.

Todas as combinac¸ ˜oes de eventos iteradas do passo 4, faz-se a uni ˜ao do resultado destas presentes no passo 5 e 6, obtendo assim, a sala C para a Introduc¸ ˜ao `a F´ısica e a sala B para Laborat ´orio de F´ısica, representado pelo passo 7. Esta uni ˜ao ocorre porque esta soluc¸ ˜ao tem de ser avaliada no seu conjunto.

As novas soluc¸ ˜oes para Introduc¸ ˜ao `a F´ısica e para Laborat ´orio de F´ısica s ˜ao as que resultaram da pesquisa de salas comuns (com duas poss´ıveis salas a B e C para este eventos), e da pesquisa das salas com diferentes combinac¸ ˜oes de eventos (com uma poss´ıvel soluc¸ ˜ao, a sala C para a Introduc¸ ˜ao `a F´ısica e, a sala B para Laborat ´orio de F´ısica), devolvendo a melhor soluc¸ ˜ao, representada no passo 8 (Introduc¸ ˜ao `a F´ısica a sala C e Laborat ´orio de F´ısica a sala B). Assim, para primeira lista de combinac¸ ˜oes, obt ´em-se a sala A para Matem ´atica I , sala C para a Introduc¸ ˜ao `a F´ısica e a sala B para Laborat ´orio de F´ısica.

3.3. OTIMIZAC¸ ˜AO DAS SALAS DOS EVENTOS 34 LABORATÓR IO DE FÍ SI CA IN TRODUÇÃO À FÍSICA MATEMÁTICA I LABO RATÓR IO DE FÍ SI CA 1 2 3 9 5 6 13 11 12 MATEMÁTICA I MATEMÁTICA I IN TRODUÇÃO À FÍSICA LABO RATÓR IO DE FÍ SI CA IN TRODUÇÃO À FÍSICA LABO RATÓR IO DE FÍ SI CA IN TRODUÇÃO À FÍSICA IN TRODUÇÃO À FÍSICA MATEMÁTICA I

OS={C} OS={B} OS={A} OS={C}

OS={B}

OS={C,B} OS={B}

OS={A}

4 10

Figura 3.7: Representac¸ ˜ao da pesquisa de salas com as combinac¸ ˜oes de eventos. OS - Otimizac¸ ˜ao de salas de eventos.

Ap ´os finalizada a pesquisa de salas para a primeira combinac¸ ˜ao ´e iniciada a pesquisa para a segunda lista de combinac¸ ˜oes de eventos. O conjunto de eventos {Matem ´atica I, Introduc¸ ˜ao `a F´ısica} ´e iterado, representado no passo 9 da figura 3.7, e depois, o evento de Laborat ´orio de F´ısica, no passo 13. O algoritmo otimizac¸ ˜ao de salas ´e chamado para a lista de eventos {Matem ´atica I, Introduc¸ ˜ao `a F´ısica}, e ´e aplicado `a estrat ´egia de pesquisar salas comuns, ficando com a lista de salas comuns {B e C}. A estrat ´egia de criar combinac¸ ˜oes ´e aplicada onde resultam os eventos isolados [{Matem ´atica I} e {Introduc¸ ˜ao `a F´ısica}]. O algoritmo otimizac¸ ˜ao de salas volta a ser aplicado para o evento de Matem ´atica I, mas este j ´a foi avaliado ´e ent ˜ao devolvida a melhor sala encontrada para este evento. O mesmo acontece para o evento de Introduc¸ ˜ao `a F´ısica. Depois de iteradas as combinac¸ ˜oes de eventos faz-se a uni ˜ao destas combinac¸ ˜oes resultando na sala A para Matem ´atica I e na sala C para Introduc¸ ˜ao `a F´ısica.

As novas soluc¸ ˜oes obtidas para a Matem ´atica I e para a Introduc¸ ˜ao `a F´ısica s ˜ao as que resultaram da pesquisa de salas comuns e da pesquisa de salas com diferentes combinac¸ ˜oes de eventos s ˜ao avaliadas, devolvendo a melhor soluc¸ ˜ao para os eventos de Matem ´atica I e Introduc¸ ˜ao `a F´ısica, ent ˜ao, fica-se com a sala B como a melhor alocac¸ ˜ao para os dois eventos. Na segunda lista de combinac¸ ˜oes, falta ainda pesquisar as salas para o evento de Laborat ´orio de F´ısica. O algoritmo otimizac¸ ˜ao de salas ´e chamado para

Documentos relacionados