09.05.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!