Dissertação
Single and Multi-Objective Optimization using Computational Intelligence Techniques: A Desktop Application EVALUATED
Com o aumento do poder computacional, as técnicas de computação inteligente têm sido progressivamente adoptadas para resolver problemas de otimização com um ou vários objectivos. Várias frameworks gerais de otimização foram desenvolvidas para tentar estabelecer um conjunto abrangente de ferramentas que facilitem a investigação nesta área. São oferecidas algumas interfaces gráficas de utilizador, mas muitas vezes carecem de características importantes para serem efetivamente úteis, como a extensibilidade e a personalização, ou não são gratuitas. Além disso, com Python a tornar-se uma das linguagens de programação mais utilizada no mundo, seria interessante ter uma interface gráfica baseada em Python, onde o código do utilizador pudesse ser facilmente integrado, promovendo um desenvolvimento mais rápido na área de investigação da otimização. Este trabalho pretende atender a esta necessidade, desenvolvendo uma aplicação de desktop baseada em Python a partir de uma framework de otimização existente, pymoo. Reúne mais de 100 problemas e 14 algoritmos para otimização mono e multi-objetivo, bem como 11 indicadores de performance e 9 critérios de terminação. Mais de 40 operadores de vários tipos são fornecidos, permitindo uma grande personalização dos algoritmos. Os processos de otimização podem ser iniciados através do clique de um botão, visualizados através de técnicas adequadas e os resultados guardados. Com um código open-source e o seu equilíbrio entre facilidade de utilização e personalização, a aplicação revela-se um recurso valioso tanto para utilizadores principiantes como experientes no campo da otimização.
junho 24, 2024, 10:30
Publicação
Obra sujeita a Direitos de Autor
Orientação
ORIENTADOR
Rui Fuentecilla Maia Ferreira Neves
Departamento de Engenharia Electrotécnica e de Computadores (DEEC)
Professor Auxiliar
ORIENTADOR
Departamento de Engenharia Electrotécnica e de Computadores (DEEC)
Professor Catedrático