Uma implementação do método de Penalidades para problemas de otimização restrita
Resumo
A otimização é um ramo da Matemática Aplicada que busca minimizar ou maximizar funções de determinados problemas a fim de obter suas melhores soluções possíveis. No campo da chamada otimização restrita, uma possível abordagem é a de transformar um problema restrito em um subproblema irrestrito, geralmente mais fácil e que pode ser resolvido e usado como base de um processo iterativo. Nesse contexto, este trabalho apresenta e discute a implementação de um método de otimização com restrições: o método de Penalidades. Para isso, o algoritmo foi programado e testado no software MatLab. Em seguida, o método foi aplicado na resolução de dez problemas testes da literatura matemática. Ressalta-se que, para a resolução de cada subproblema de otimização gerado, utilizou-se a função de otimização irrestrita fminsearch disponível no MatLab. Por último, coletou-se os resultados obtidos pelo algoritmo nessa aplicação e os comparou com suas respectivas soluções de referência. Assim, constatou-se que o algoritmo obteve os resultados de acordo com o previsto na literatura. Além disso, enfatiza-se que, quanto maior o número de restrições, maior a complexidade envolvida na implementação do problema, podendo aumentar a dificuldade de utilização do método.
Referências
[2] Frederick S. Hillier and Gerald J. Lieberman. Introdução à pesquisa operacional. McGraw Hill Brasil, 2013.
[3] Willi Hock and Klaus Schittkowski. Test examples for nonlinear programming codes. Journal of optimization theory and applications, 30(1):127–129, 1980.
[4] Jeffrey C. Lagarias, James A. Reeds, Margaret H. Wright, and Paul E. Wright. Convergence properties of the Nelder–Mead simplex method in low dimensions. SIAM Journal on optimization, 9(1):112–147, 1998.
[5] Ademir Alves Ribeiro and Elizabeth Wegner Karas. Otimização contínua: Aspectos teóricos e computacionais. São Paulo: Cengage Learning, 2013.
[6] James Stewart. Cálculo, volume I. 7. ed. São Paulo: Cengage Learning, 2013.
[7] Peter Zörnig. Introdução à programação não linear.Brasília: UNB, 2011.
Copyright (c) 2022 Revista de Matemática
This work is licensed under a Creative Commons Attribution 4.0 International License.
Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob aLicença Creative Commons Attribution que permite o compartilhamento do trabalho com reconhecimento da autoria e publicação inicial nesta revista.
Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
Autores têm permissão e são estimulados a publicar e distribuir seu trabalho online (ex.: em repositórios institucionais ou na sua página pessoal) a qualquer ponto antes ou durante o processo editorial, já que isso pode gerar alterações produtivas, bem como aumentar o impacto e a citação do trabalho publicado.