15 - programa de pós graduação em métodos numéricos da ufpr ...
15 - programa de pós graduação em métodos numéricos da ufpr ...
15 - programa de pós graduação em métodos numéricos da ufpr ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Início<br />
Para ca<strong>da</strong> turma faça<br />
Para ca<strong>da</strong> disciplina do currículo faça<br />
Aloque a disciplina <strong>em</strong> um período aleatório s<strong>em</strong> ultrapassar a carga horária do período<br />
Fim para<br />
Altere aleatoriamente a or<strong>de</strong>m <strong>da</strong>s disciplinas a fim <strong>de</strong> que o IDPT e o IDRT do currículo <strong>da</strong><br />
turma T estejam <strong>de</strong>ntro dos patamares aceitáveis<br />
Fim para<br />
Retorna a solução inicial parcial<br />
Fim<br />
Feita a geração aleatória dos quadros curriculares é realiza<strong>da</strong> uma busca local através do<br />
método <strong>da</strong> <strong>de</strong>sci<strong>da</strong>. O algoritmo a seguir apresenta esse método para o probl<strong>em</strong>a <strong>em</strong> questão.<br />
Início<br />
Repita enquanto houver melhoria<br />
Para ca<strong>da</strong> turma faça<br />
Repita enquanto houver melhoria<br />
Efetue a movimentação* que resulte na melhor solução s<strong>em</strong> infringir restrições<br />
Fim enquanto<br />
Fim para<br />
Fim enquanto<br />
Retorna a solução inicial<br />
Fim<br />
*: Movimentação é a troca permiti<strong>da</strong> entre duas disciplinas quaisquer do currículo <strong>de</strong> uma turma.<br />
4.3.2.4 Vizinhança e movimentação<br />
Para o probl<strong>em</strong>a <strong>em</strong> questão, a vizinhança N(s) <strong>de</strong> uma solução s qualquer é o conjunto<br />
<strong>de</strong> todos os mapas curriculares gerados por uma movimentação.<br />
4.3.2.5 Uso <strong>da</strong> m<strong>em</strong>ória<br />
Na impl<strong>em</strong>entação do algoritmo <strong>de</strong> Busca Tabu se fez uso tanto <strong>da</strong> m<strong>em</strong>ória <strong>de</strong> curto<br />
prazo quanto <strong>da</strong> m<strong>em</strong>ória <strong>de</strong> longo prazo. A m<strong>em</strong>ória <strong>de</strong> curto prazo foi utiliza<strong>da</strong> para a<br />
impl<strong>em</strong>entação <strong>da</strong> lista tabu que, no algoritmo, serve para armazenar as turmas e os últimos<br />
pares <strong>de</strong> disciplinas trocados. A m<strong>em</strong>ória <strong>de</strong> longo prazo foi utiliza<strong>da</strong> como uma m<strong>em</strong>ória <strong>de</strong><br />
residência, pois serve para medir a freqüência com que as disciplinas <strong>da</strong>s turmas ocupam os<br />
períodos do currículo. Essa medi<strong>da</strong> <strong>de</strong> freqüência é utiliza<strong>da</strong> para a estratégia <strong>de</strong><br />
intensificação do algoritmo que será explica<strong>da</strong> na seqüência.<br />
4.3.2.6 Critério <strong>de</strong> aspiração<br />
O movimento tabu é aceito se ele produz uma solução melhor que a melhor solução<br />
encontra<strong>da</strong> até então nas buscas realiza<strong>da</strong>s.<br />
66