Relatorio cientifico PIBIC 2024
- Titulo
Criando um framework em python focado em otimização usando python e algoritimos evolutivos com Meta heuristicas
- Introdução
- Metodologia
- Resultados
- Pesquisa Cientifica
- Conclusoes
Pesquisa Cientifica
Testar a RCE com rastringin (10 variáveis float, limites -5,12 a +5,12, minimização), usando AG com crossover (dois pontos) 0,90; mutação (gaussiana) 0,05; 200 gerações; 100 indivíduos na população; seleção por torneio com 3 indivíduos; elitismo simples entre gerações; exercitando parâmetros do JSON. Para fazer isso, seguir os passsos:
-
Para cada grupo de parãmetros executar n (20) vezes o algoritmo e registrar melhor, média e desvio padrão do fitness da solução final de todas as execuções. Para a solução melhor, apresentar também a geração em que a solução é obtida e as variáveis de decisão com três casas decimais
-
Gerar tabela com estes resultados para cada grupo de parâmetros. Parâmetros a variar (se precisar aumentar ou diminuir os valores pode fazer - testar sensibilidade):
a - crossover - 0,20 ; 0,40; 0,60; 0,90
e - RCE - geraçoes para executar (5%, 10%, 20%, 50%)
b - RCE - percentual (30% - 3000% - 10000%)
c - RCE - num var diff (1 - 3 - 6 - 9)
d - RCE - valor limite ( 0,5- 1 - 2 - 5)
Assuntos abordados
Casos de uso para Algoritimos Evolutivos
1. Otimização do Layout da Fábrica:
· Algoritmos evolutivos podem otimizar o layout da fábrica para minimizar o tempo de deslocamento de materiais e produtos, aumentando a eficiência da produção.
· Metaheurísticas como Simulated Annealing ou Tabu Search podem encontrar soluções de layout robustas e eficientes, considerando diversos fatores como tamanho das máquinas, fluxo de materiais e restrições espaciais.
2. Agendamento de Produção:
· Algoritmos genéticos podem otimizar o agendamento de produção para minimizar tempos de espera, maximizar a utilização de recursos e reduzir custos.
· A capacidade de lidar com problemas complexos e multidimensionais torna os algoritmos genéticos ideais para otimizar o agendamento em cenários com diversas máquinas, produtos e restrições.
3. Otimização do Estoque:
· Metaheurísticas como Particle Swarm Optimization (PSO) podem otimizar os níveis de estoque para minimizar custos de armazenamento e rupturas de estoque.
· O PSO considera diversos fatores como demanda, lead time e custos de armazenamento para encontrar o equilíbrio ideal entre os níveis de estoque, evitando excessos e desabastecimentos.
4**. Logística e Distribuição:**
· Metaheurísticas como o Algoritmo de Colônia de Formigas (ACO) podem otimizar rotas de entrega para minimizar tempo e custos de transporte.
· O ACO imita o comportamento das formigas em busca de alimento para encontrar rotas eficientes que consideram fatores como distância, congestionamento e tempo de carregamento/descarga.
Integração com o Sistema Existente:
· As metaheurísticas e algoritmos evolutivos podem ser integrados ao sistema existente através de APIs ou módulos específicos.
· A comunicação entre o sistema e os algoritmos de otimização pode ser realizada em tempo real ou de forma periódica, de acordo com as necessidades da empresa.
Benefícios da Aplicação:
· Redução de custos: Otimizando o layout, agendamento, estoque, manutenção e logística, a empresa pode reduzir custos de produção, armazenamento, transporte e manutenção.
· Aumento da eficiência: A otimização dos processos leva a um aumento da eficiência da produção, reduzindo tempos de espera, otimizando a utilização de recursos e diminuindo o retrabalho.
· Melhoria da qualidade: A otimização do processo de produção e a manutenção preditiva contribuem para a melhoria da qualidade dos produtos.
· Maior agilidade e flexibilidade: Os algoritmos de otimização permitem que a empresa se adapte rapidamente às mudanças de demanda, mercado e condições operacionais.
· Tomada de decisões estratégica: Dados otimizados e análises aprofundadas auxiliam na tomada de decisões estratégicas para a empresa.
Algorítimos Evolutivos x Genéticos
Algoritimo evolutivos
o Algoritmo de Colônia de Formigas (ACO) que você mencionou é um tipo de algoritmo evolutivo. Ele se inspira no comportamento das formigas em busca de alimento para otimizar soluções em diversos problemas, como rotas de entrega, agendamento de tarefas e planejamento de produção.
Características dos Algoritmos Evolutivos:
· Inspiração na natureza: Imitam processos naturais, como seleção natural, mutação e recombinação, para buscar soluções de forma eficiente.
· População de soluções: Trabalham com um conjunto de soluções candidatas, explorando o espaço de busca de forma iterativa.
· Operadores evolutivos: Aplicam operadores como seleção, mutação e recombinação para modificar as soluções ao longo das gerações.
· Busca por soluções otimizadas: Visam encontrar a melhor solução possível para o problema em questão, considerando diversos critérios.
Diferenças entre ACO e Algoritmos Genéticos:
Embora ambos sejam algoritmos evolutivos, o ACO e os Algoritmos Genéticos (AGs) apresentam algumas diferenças:
· Representação das soluções: No ACO, as soluções são representadas por rotas ou sequências de elementos, enquanto nos AGs, as soluções são codificadas em cromossomos binários.
· Operadores evolutivos: No ACO, os operadores de seleção, deposição de feromônio e evaporação simulam o comportamento das formigas, enquanto nos AGs, os operadores de seleção, crossover e mutação modificam diretamente os cromossomos.
· Mecanismo de busca: No ACO, a busca por soluções é guiada pela deposição de feromônio, que indica caminhos mais promissores, enquanto nos AGs, a busca é guiada pela seleção de soluções mais aptas e pela aplicação de operadores de recombinação e mutação.
Vantagens do ACO:
· Eficiência na busca: O ACO pode encontrar soluções boas ou ótimas em tempo razoável, mesmo para problemas complexos com muitas variáveis.
· Robustez: O ACO é menos sensível a ruídos e incertezas nos dados, tornando-o adequado para problemas com informações incompletas ou imprecisas.
· Facilidade de implementação: O ACO pode ser implementado em linguagens de programação de alto nível, como Python e R, facilitando o desenvolvimento e a aplicação.
Aplicações do ACO:
· Otimização de rotas de entrega: Encontrar o caminho mais curto ou eficiente para entregar produtos ou serviços.
· Agendamento de tarefas: Definir a ordem ideal para executar tarefas em um processo, minimizando tempo de espera e otimizando recursos.
· Planejamento de produção: Otimizar a produção de bens ou serviços, considerando custos, tempo e qualidade.
· Outras aplicações: Resolução de problemas de TSP (Traveling Salesman Problem), otimização de redes de comunicação, balanceamento de carga em sistemas computacionais, entre outros.
Casos de uso metaherusticas para engenharia eletrica
A Física no Projeto Fluxo Ótimo de Potência (OPF) com Algoritmo Genético e Simulador de Rede Elétrica Simplificado
A física desempenha um papel fundamental no projeto Fluxo Ótimo de Potência (OPF) com Algoritmo Genético e Simulador de Rede Elétrica Simplificada. Os conceitos e equações da física elétrica são utilizados para modelar o comportamento da rede elétrica simplificada e otimizar o fluxo de potência.
Conceitos Físicos Aplicados:
Leis de Kirchhoff:
1. Lei de Kirchhoff das Correntes (KCL): A soma das correntes que entram em um nó é igual à soma das correntes que saem do nó.
2. Lei de Kirchhoff das Tensões (KVL): A soma das tensões ao longo de qualquer loop fechado em um circuito é igual a zero.
Lei de Ohm:
1. A tensão em um resistor é proporcional à corrente que o atravessa e à sua resistência.
Otimização com arduino e pandapower com python
Modelagem Física no Pandapower:
O Pandapower utiliza equações físicas como as mencionadas acima para modelar o comportamento da rede elétrica simplificada. Os componentes da rede (geradores, transformadores, linhas de transmissão e cargas) são representados por modelos matemáticos que capturam suas características elétricas.
Otimização com Algoritmo Genético:
O algoritmo genético busca a configuração ideal da rede elétrica, minimizando a perda total de potência. Durante a otimização, o algoritmo considera as leis da física e as equações relevantes para avaliar cada configuração candidata.
Conclusão:
A física é essencial para compreender o funcionamento da rede elétrica simplificada e para otimizar o fluxo de potência. Os conceitos e equações da física elétrica fornecem a base para a simulação no Pandapower e para a otimização com o algoritmo genético.
Lembre-se: A física garante que o projeto OPF modele com precisão o comportamento da rede elétrica e encontre soluções otimizadas para o fluxo de potência. Perda de Potência em um Resistor:
6.
1. A potência dissipada em um resistor é proporcional ao quadrado da corrente que o atravessa e à sua resistência.
7.
Modelo de Transformador Ideal:
8.
1. A relação entre as tensões primárias e secundárias de um transformador ideal é igual à razão dos números de voltas nas bobinas.
2. A corrente primária de um transformador ideal é inversamente proporcional à corrente secundária.
Equações Relevantes:
1.
Equação da Corrente:
2.
1. I = V / R (Lei de Ohm)
3.
Equação da Potência Dissipada:
4.
1. P = I^2 * R (Perda de Potência em um Resistor)
5.
Equação da Relação de Tensão em Transformador Ideal:
6.
1. Vp / Vs = Np / Ns
7.
Equação da Relação de Corrente em Transformador Ideal:
8.
1. Ip = Is * Ns / Np