OTIMIZAÇÃO DA ESCALA DE ATENDENTES PARA UM CENTRO DE ATENDIMENTO

Tamanho: px
Começar a partir da página:

Download "OTIMIZAÇÃO DA ESCALA DE ATENDENTES PARA UM CENTRO DE ATENDIMENTO"

Transcrição

1 OTIMIZAÇÃO DA ESCALA DE ATENDENTES PARA UM CENTRO DE ATENDIMENTO Filipe Ferreira Mazzini, Bárbara Carvalho Pereira, Pierre Novis Mendonça Petrobras SA Rua Almirante Barroso, 81 / 19 o andar, Centro, Rio de Janeiro, RJ {filipemazzini,barbara.pereira,pierremendonca}@petrobras.com.br Andrea Nunes de Barros Petrobras Distribuidora SA Rua Barão de Mesquita 184, Tijuca, Rio de Janeiro, RJ andrea@br-petrobras.com.br RESUMO Este trabalho aborda o problema de otimização da escala de atendentes do Centro de Atendimento (CA) da Petrobras Distribuidora. As principais características do problema são: número fixo de atendentes, custo fixo de operação, múltiplos serviços, atendentes com habilidades diferentes, jornada de trabalho flexível e banco de horas. O objetivo do problema é maximizar a qualidade de serviço que é medida pelo tempo de espera e número de chamadas perdidas. A incerteza presente nos indicadores de qualidade de serviço sugere o uso de programação estocástica para o tratamento do problema. Como a resolução do problema estocástico de otimização de escala de atendentes seria computacionalmente inviável, é proposta uma aproximação determinística do problema estocástico e a posterior avaliação da qualidade da solução via simulação do CA. Para resolver o problema aproximado é utilizada a técnica de algoritmo genético. Foram realizados testes preliminares e os resultados obtidos mostram um ganho significativo na qualidade de serviço atual. PALAVRAS-CHAVE. Centro de Atendimento, Algoritmo Genético, Simulação. Área principal: Metaheurística, Otimização. ABSTRACT This work addresses the call center scheduling and rostering problem for the Petrobras Distributor company. The problem main features are fixed staff size, fixed operation costs, multiple services, multiskill staff, flexible schedules and overtime buffer. The problem objective is to maximize the quality of service which can be measured by the waiting time and the number of lost calls. Maximize the quality of service leads to an stochastic programming problem which is too hard to solve. The proposed approach works with a deterministic approximation of the problem and evaluates the problem solution quality provided by the optimization via the call center simulation. The optimization problem is solved by genetic algorithm. The results produced by the first experiments show an improvement in the current quality of service. PALAVRAS-CHAVE. Call Center, Genetic Algorithm, Simulation. Área principal: Metaheuristic, Optimization. 2455

2 1. Introdução Este trabalho trata o problema de otimização da escala de atendentes do centro de atendimento (CA) da Petrobras Distribuidora (BR). Este centro de atendimento é composto por um conjunto de atendentes que tem como objetivo realizar a prestação de múltiplos serviços por meio de atendimento telefônico. O principal serviço do CA é o serviço de venda de combustíveis. O tempo gasto para o atendimento de cada serviço varia de acordo com o atendente. Em média, cada atendente é capacitado para atender mais de um serviço e nem todo atendente está capacitado para atender todos os serviços. O número de atendentes do CA é fixo e todos são contratados segundo a Consolidação das Leis do Trabalho (CLT). O horário de atendimento do CA é das 7h da manhã até as 19h da noite, de segundas a sextas feiras. O horário dos atendentes é flexível, podendo variar a cada dia. Cada atendente tem sua jornada típica, que pode variar entre 4h ou 6h. A hora extra, conhecida como dobra, pode ser de no máximo 2h ao dia. Para um dia qualquer, a jornada de um atendente pode variar de 0h até o período equivalente à sua jornada típica mais a dobra máxima. O início da jornada pode acontecer em qualquer horário, desde que contido no horário de atendimento do CA. A diferença do horário entre a jornada realizada em um dia qualquer e sua jornada típica é contabilizada no banco de horas do atendente. Ao final do mês, o atendente precisa ter seu banco de horas zerado. Em outras palavras, ao final do mês não deve haver saldo positivo nem negativo no banco de horas. De acordo com a jornada do dia, o atendente deve realizar pausas para almoço, lanche e descanso. O objetivo do CA é definir a escala de trabalho diária de cada atendente para um horizonte mensal de programação de forma a maximizar a qualidade de serviço do seu atendimento, considerando sua força de trabalho disponível. As principais características do problema são: número fixo de atendentes, custo fixo de operação, múltiplos serviços, atendentes com habilidades diferentes, jornada de trabalho flexível e banco de horas. Estas características fazem deste problema o mais complexo entre os problemas de escala de pessoal. Ernst et al. (2004) apresentam uma caracterização bastante ampla dos diferentes tipos de problema de escala de pessoal. A abordagem utilizada para resolver o problema pode ser dividida em três etapas. A primeira consiste na modelagem de dados de demanda. O CA possui dados históricos de demanda para cada tipo de serviço, para cada dia da semana e para cada intervalo de 15min. As informações contidas em sua base são o tempo médio de atendimento e o número de chamadas recebidas. A partir destas informações são definidas curvas de distribuição para modelar os processos de chegada de chamadas e de duração destas. A segunda etapa consiste em modelar o problema utilizando a técnica de Algoritmo Genético. Nesta etapa são definidos a codificação do problema, a função de avaliação e os operadores genéticos. A otimização é realizada a partir do valor esperado da demanda, caso contrário seria necessário realizar a simulação do processo de atendimento para cada indivíduo, o que seria inviável do ponto de vista prático. Para referência de tratamento explícito da qualidade de serviço no modelo de otimização veja Cezik e L Ecuyer (2008). Portanto, a função de avaliação utilizada não trata a qualidade de serviço explicitamente. Na terceira etapa é realizada uma simulação para a avaliação da qualidade da solução obtida pela otimização com o Algoritmo Genético. Na simulação são avaliados os indicadores de tempo médio de espera e de chamadas perdidas. Uma revisão ampla sobre o tema centro de atendimento é apresentada em Gans et al. (2003). O restante do artigo é organizado da seguinte maneira. Na seção (2) é apresentada a formulação matemática para o problema. Na seção (3) é apresentada a modelagem do 2456

3 algoritmo genético utilizado na otimização. O modelo de simulação é apresentado em (4). Em (5) são apresentados resultados computacionais para um estudo de caso proposto. Encerrando o trabalho são apresentadas algumas conclusões em (6). 2. Formulação do Problema A elaboração de escala otimizada de atendentes pode ser formulada como um problema de programação linear inteira mista. Seja A o conjunto de atendentes, S o conjunto de serviços, I o conjunto de intervalos de 15min cada e J o conjunto de dias que compõe o horizonte de programação. O valor esperado para a demanda do serviço s no intervalo i para o dia j é dada por D si j. O valor de demanda é medido em número de intervalos de 15min. Por exemplo, seja a duração média das chamadas do serviço s no intervalo i igual a 3min, seja o número de chamadas esperado para o intervalo igual a 10, a demanda deste intervalo seria 3 10/15 = 2. A jornada típica do atendente a é dada por JT a. A habilidade do atendente a para tratar um serviço s é quantificada através de uma nota N a,s atribuída ao par (a,s). O tempo gasto para atender uma chamada é calculado como o tempo da chamada dividido pela nota do atendente. Desta forma, quanto maior a nota menor o tempo para atender uma chamada. Um atendente com nota 1 é capaz de atender a chamada no tempo previsto. O valor máximo da dobra de horário é representada pelo parâmetro Db. As variáveis binárias y ai j e x ai j definem, respectivamente, os intervalos de início e término da jornada do atendente a no dia j. A variável contínua e asi j é definida no intervalo [0,1] e representa a fração do tempo do atendente a referente ao intervalo i do dia j que é dedicada ao atendimento da demanda do serviço s. A variável auxiliar z si j é utilizada para definir a demanda não atendida. Uma vez introduzidas as informações necessárias à formulação do modelo, este é definido por: sujeito a: Min s S z si j (1) j J j J ( z si j D si j N as e asi j, s,i, j (2) a A x ai j i) = JT a J, a (3) y ai j i y ai j i x ai j i JT a + Db, a, j (4) e asi j s S e asi j s S i k=1 I k=i x ai j y ak j, a,i, j (5) x ak j, a,i, j (6) y ai j 1, a, j (7) y ai j, a, j (8) 2457

4 e asi j 1, a,i, j (9) s S y ai j,x ai j {0,1}, a,i, j (10) e asi j [0,1], a,s,i, j (11) z si j R +, s,i, j (12) A função objetivo (1) busca minimizar a demanda não atendida que é definida pelas restrições (2). O conjunto de restrições (3) garante que não haverá saldo no banco de horas ao final do horizonte de programação. As restrições (4) limitam a duração da jornada de um dia à duração da jornada típica mais a dobra. O conjunto (5) garante que o atendente a só pode atender um serviço s em i caso ele tenha iniciado a jornada em um intervalo k anterior ou igual a i. Para terminar de amarrar as variáveis y e e, o conjunto (6) garante que o atendente a só pode atender um serviço s em i caso ele encerre sua jornada em um intervalo k posterior ou igual ao intervalo i. As restrições (7) e (8) garantem que a jornada se inicie e seja encerrada em intervalos únicos. O conjunto (8) garante ainda que só sejam encerradas jornadas que foram iniciadas. Neste ponto é possível perceber que o modelo permite que um atendente a não trabalhe em um dia j. O conjunto (9) limita o o esforço do atendente a em cada intervalo. 3. Algoritmo A solução do modelo de programação matemática apresentado na seção (2) utilizando pacotes comerciais como o CPLEX é computacionalmente inviável. Para resolver o problema de escala de pessoal em um tempo aceitável para o CA optamos pelo uso da técnica de Algoritmos Genéticos. Nossa experiência na empresa com essa técnica, bem como os trabalhos apresentados na literatura utilizando a mesma, nos permite fazer esta opção com segurança. A implementação do algoritmo foi realizada em C++ e foi utilizada a biblioteca GALib Wall (1999) Representação A modelagem adotada utiliza um esquema de representação indireta dos indivíduos. Cada indivíduo é representado por um cromossomo com três segmentos distintos. O tamanho de cada segmento é dado pelo número de atendentes vezes o número de dias do horizonte de programação. A descrição de cada segmento é apresentada para o cenário mais simples com apenas um dia de programação. O primeiro segmento é formado por um vetor de inteiros e seu conjunto de alelos é definido como o conjunto de intervalos I. O valor assumido pelo a-ésimo gene representa o intervalo i no qual o atendente a inicia sua jornada. A figura (1) mostra um exemplo para este segmento para o problema com 72 atendentes e 48 intervalos. Segundo a informação do segmento, o atendente 1 inicia sua jornada no intervalo 16, o atendente 2 no intervalo 0 e assim por diante. Como o início do horário de funcionamento do CA é as 7h e cada intervalo tem duração de 15min, o atendente 1 inicia sua jornada as 11h e o atendente 2 as 7h. Figura 1. Primeiro Segmento 2458

5 O segundo segmento também é formado por um vetor de inteiros, mas possui um conjunto de alelos diferente para cada gene. O conjunto de alelos de cada gene é definido no intervalo [0,JM a ], onde JM a é o valor da jornada máxima para o atendente a. Este valor é calculado como o valor da jornada típica mais o valor da dobra máxima. Como a jornada típica é definida de acordo com o atendente, faz-se necessária a utilização de conjuntos de alelos diferentes para cada gene. O valor assumido pelo a-ésimo gene representa a duração da jornada do atendente a em número de intervalos. A figura (2) mostra um exemplo para o segundo segmento. Neste exemplo, a jornada do atendente 1 é de 32 intervalos que é equivalente a 8h. Considerando que sua jornada típica é de 6h este atendente está realizando 2h de hora extra. O atendente 4 não trabalha neste dia, pois sua jornada é 0. Figura 2. Segundo Segmento O terceiro segmento é formado por uma lista ordenada onde o valor de cada gene é definido pelo conjunto de atendentes A. A lista é utilizada para estabelecer a ordem em que os atendentes são utilizados na decodificação do individuo. A figura (3) mostra um exemplo para o terceiro segmento. Neste exemplo o atendente 70 é o primeiro da lista, o atendente 23 é o segundo e assim por diante. Figura 3. Terceiro Segmento 3.2. Decodificação Para cada dia j de programação, um atendente a é selecionado de acordo com a ordem definida pelo terceiro segmento do cromossomo. A partir do atendente a é selecionado o serviço s cuja nota do atendente seja máxima. O início da jornada i e sua duração são obtidos a partir da a-ésima posição do primeiro e segundo segmentos do cromossomo respectivamente. Observa-se então qual a demanda D si j para o serviço s no intervalo i. Havendo demanda, esta é alocada ao atendente a até o limite de sua capacidade. A capacidade inicial de cada atendente em cada intervalo é 1. Ou seja, ele tem disponibilidade de 15min de atendimento no intervalo. Caso a capacidade não seja esgotada, passa-se ao próximo serviço de maior nota. Caso não haja mais capacidade disponível no intervalo, passa-se ao próximo intervalo. O algoritmo prossegue até que o atendente chegue ao término de sua jornada, dado pela soma do início mais a duração da mesma. Finalizada a alocação da demanda no primeiro dia, o algoritmo é repetido para os demais dias. Ao longo do algoritmo é contabilizado o tempo de trabalho de cada atendente. Este tempo não pode ser superior ao produto de sua jornada típica vezes o número de dias de programação. Desta forma, quando o tempo de trabalho do atendente atinge este limite, o processo de alocação de demanda para o mesmo é encerrado passando-se para o próximo atendente. Isto garante que não haja saldo positivo para o banco de horas no final da programação. 2459

6 3.3. Função de Avaliação A função de avaliação utilizada para representar o objetivo do problema consiste em minimizar a demanda não atendida. Este valor é avaliado durante o processo de decodificação. Testes preliminares mostraram que, ao buscar este objetivo, o algoritmo gerava soluções onde os atendentes faziam horas extras desnecessariamente. Para exemplificar, considere dois atendentes A e B com as mesmas notas. Em algumas soluções, para um determinado dia da semana, o atendente A fazia 2h extras e o B tinha sua jornada reduzida em 2h. Em um outro dia da mesma semana, o inverso. Neste caso, ambos poderiam ter feito suas jornadas típicas nos dois dias. Para contornar este problema, foi adicionado à função de avaliação uma penalização para as horas extras Operadores Genéticos A inicialização da população para os segmentos de inicio e duração da jornada foi realizada de duas formas. Uma parte da população foi inicializada a partir de uma heurística e a outra parte de forma totalmente aleatória. A estratégia utilizada para inicializar a primeira é a seguinte. O início da jornada de um atendente a foi definido como um valor múltiplo da duração de sua jornada típica. Por exemplo, seja sua jornada típica 4h e o horário de atendimento de 7h as 19h. Os valores possíveis para o início da jornada são 7h, 11h e 15h. A duração da jornada deste mesmo atendente foi definida entre sua jornada típica e sua jornada máxima a partir de uma função de probabilidade. Quanto maior for a soma da demanda de todos os serviços no dia, maior será a probabilidade de escolha da jornada dobrada. A inicialização do segmento referente a ordem de decodificação dos indivíduos foi realizada apenas de forma aleatória. Para os segmentos de início e duração da jornada foram utilizadas duas estratégias para o cruzamento com igual probabilidade de ocorrência. A primeira é o cruzamento uniforme, já implementado pela biblioteca. A segunda é o cruzamento aritmético, com implementação própria. Para evitar a formação de descendentes com a mesma carga genética a partir do cruzamento aritmético, foi atribuído aos descendentes do cruzamento frações entre 0,45 e 0,55 da soma do valor dos genes dos ascendentes. Para o segmento de ordem foi utilizado o cruzamento parcial, também implementado pela biblioteca. A mutação utilizada para os dois primeiros segmentos foi baseada na seguinte heurística. Com igual probabilidade realiza-se uma perturbação positiva ou negativa no valor do gene. O valor da perturbação é definido de forma aleatória dentro do intervalo [0, 8]. Foram testados os operadores clássicos de mutação já oferecidos pela biblioteca mas o desempenho obtido não foi satisfatório. A mutação utilizada para o terceiro segmento foi a mutação de troca, também já implementada pela biblioteca. 4. Simulação Esta etapa simula a operação do CA a partir da escala de atendentes gerada pelo AG. Na simulação são incorporadas as variáveis estocásticas referentes ao tempo de atendimento, à taxa de chegada de ligações e ao tempo entre estas chegadas. O objetivo da simulação é avaliar o nível de serviço alcançado a partir da escala proposta. Desta forma, os resultados da simulação testam se o resultado do AG, que não incorpora as variabilidades inerentes ao problema nem a lógica de atendimento das chamadas, obtém um desempenho aceitável para um modelo mais próximo do sistema real. O nível de serviço é avaliado pelo tempo médio de espera das ligações e pelo número de ligações perdidas. O modelo foi desenvolvido no software de simulação PROMODEL. 2460

7 Primeiramente, foi feita uma análise dos dados reais fornecidos pelo CA. Utilizando a ferramenta StatFit, foram obtidas as distribuições de probabilidade do tempo de atendimento de cada serviço. Cada vez que uma ligação é atendida, sorteia-se o tempo médio de atendimento de acordo com a distribuição de probabilidade. Este tempo é ponderado pela nota do atendente para dar o tempo de atendimento efetivo da ligação. Com relação à taxa de chegadas de cada tipo de serviço, utilizou-se a distribuição de Poisson. Ressalta-se que como a formulação matemática do problema considerou um número esperado de chamadas por intervalo de tempo de 15 minutos, a média da distribuição de Poisson pode ser diferente a cada intervalo. O intervalo entre as chegadas é dado por distribuição Uniforme, com média e desvio-padrão iguais à 15 minutos (duração do intervalo de tempo) dividido pelo número esperado de ligações. Assim, uma ligação pode chegar junto da ligação anterior ou da posterior. A distribuição das chamadas recebidas entre os atendentes é realizada pelo Distribuidor Automático de Chamadas (DAC), que considera as notas normalizadas de cada atendente em cada serviço para realizar esta tarefa. A normalização é realizada de forma que a nota máxima em cada serviço sempre seja 10. Quando uma ligação é recebida, o DAC procura um atendente que tenha nota no intervalo de [10,9) naquele serviço e, se não encontra nenhum disponível, procura um que tenha nota no intervalo de [9,8). Se ainda assim não tiver nenhum disponível, a ligação espera 4 segundos e o DAC refaz a busca, mas desta vez procurando também um atendente com nota no intervalo de [8, 7). Não tendo sucesso nesta nova busca, a ligação espera mais 30 segundos e o DAC refaz a busca procurando qualquer atendente que tenha nota maior que zero, isto é, que seja apto para realizar aquele serviço. A partir de então, a ligação fica esperando até que possa ser atendida ou até atingir o tempo de tolerância, quando a ligação é perdida. O tempo de tolerância é diferente para cada serviço e foi definido de acordo com o os dados de funcionamento do CA. Notase que o DAC tenta sempre direcionar uma ligação para o atendente com maior habilidade. No caso em que duas ligações concorram para um mesmo atendente, será atendida aquela que está esperando há mais tempo. A figura (4) apresenta um diagrama da simulação com suas respectivas informações de entrada e saída. Figura 4. Diagrama esquemático da simulação 5. Resultados Computacionais Para realizar os primeiros testes com a abordagem de solução proposta foi definido um caso de teste a partir de dados reais da operação do CA. O caso de teste considerado inclui uma programação de 5 dias de trabalho, uma equipe de 72 atendentes e a oferta 2461

8 de 7 serviços. A demanda D si j foi calculada como o produto do número de chamadas recebidas no intervalo i vezes a duração média das chamadas do serviço s no intervalo dividido por 15min. Os dados são apresentados na tabela 1. É interessante observar a variação da demanda ao longo da semana, com maior concentração no início e no final da mesma. Ainda na mesma tabela é possível observar que o serviço 2 tem uma demanda muito superior aos demais serviços. O gráfico da figura 5 mostra a evolução da demanda durante todos os dias da semana para o serviço 2, que é o serviço de maior concentração de demanda. É possível observar um pico de demanda em torno das 9:30h e outro em torno das 17:30h. O perfil de distribuição da demanda para o CA varia muito com o dia da semana e com o horário do dia. Ele é também fortemente influenciado nas proximidades de feriados. Esta variação dificulta bastante a alocação dos atendentes. SEG TER QUA QUI SEX Total S1 100,48 90,00 76,94 105,23 96,33 468,97 S2 585,16 479,34 480,93 549,70 549, ,53 S3 129,61 102,43 89,15 121,18 103,90 546,27 S4 10,00 8,04 5,11 6,84 8,91 38,90 S5 61,06 57,85 47,90 54,14 62,75 283,70 S6 8,06 8,06 5,54 6,86 5,18 33,70 S7 226,02 202,74 182,53 203,71 224, ,08 Total 1120,40 948,46 888, , ,54 Tabela 1. Demanda por dia e por serviço Figura 5. Demanda do serviço 2 A nota N a,s do atendente a para o serviço s foi definida como função da relação entre o tempo que o atendente leva para atender uma chamada do serviço s e a média dos tempos de todos os atendentes para atender uma chamada daquele serviço. Por exemplo, se o tempo médio para atender uma chamada do serviço s é de 1min e o atendente a leva 1,1min para atender à chamada, sua nota é calculada como 1/1,1 = 0,91. As durações das jornadas típicas de cada atendente foram informadas pelo CA. As parametrizações do algoritmo genético utilizadas são as seguintes. O tamanho da população foi de 150 indivíduos, o número de gerações foi 300, a taxa de reposição foi de 95%, a taxa de cruzamento foi também de 95% e a taxa de mutação foi variável, 2462

9 iniciando em 0,1% na primeira geração podendo chegar a 1% na última geração. Para melhorar a qualidade da solução foi implementada uma estratégia de reinicialização do algoritmo mantendo os 10% melhores indivíduos. O número de reinicializações utilizado foi 5. Os pesos utilizados na função de avaliação foram 1 para a carga não atendida e 0,01 para o total de horas extras realizadas. O caso de teste foi otimizado utilizando o sistema operacional Windows XP em um computador com um processador AMD Athlon de 2.2GHz e 2GB de memória RAM. O tempo para otimização foi de 20min. Os resultados são apresentados na tabela 2. Como pode ser observado, a demanda não atendida é praticamente nula. SEG TER QUA QUI SEX Total S S2 0,34% ,08% S S S S S Total 0,18% Tabela 2. Percentual da demanda não atendida Na escala obtida pelo AG, muitos atendentes não fecharam os seus bancos de horas, havendo portando sobras em seus horários que podem ser alocadas a atividades internas. Isto acontece porque o perfil de demanda varia fortemente ao longo do dia e da semana. Na prática, os atendentes alocados em atividades internas podem atender a chamadas externas em caso de filas muito longas no DAC. Para definir a alocação das sobras do banco de horas de cada atendente foi implementada um algoritmo. A idéia do algoritmo consiste em ordenar, para cada atendente, os dias de menor jornada de trabalho. As horas restantes no banco são alocadas em cada dia até que a duração da jornada alcance a duração da jornada típica. A alocação desta horas restantes é feita no início ou término da jornada, tendo prioridade os intervalos onde a demanda for maior. A figura (7) do apêndice A apresenta a escala otimizada sugerida pelo algoritmo genético. As cores amarelo, verde e vermelho indicam, respectivamente, quando a duração da jornada é inferior, igual ou superior à duração da jornada típica. A figura mostra que houve uma maior concentração de horas extras nos dias de maior demanda, a saber, segunda, quinta e sexta. Este resultado indica a coerência da solução. Para avaliar a qualidade da escala de atendentes obtida com o AG foi utilizado o modelo de simulação proposto em (4). A análise dos dados do tempo de atendimento resultou em alguns tipos de distribuições de probabilidade, entre elas LogNormal, Gama, LogLogística e Weibull. A figura (6) mostra a curva de distribuição de probabilidade escolhida para o serviço 2 gerada pelo StatFit. Foram realizadas 10 replicações da simulação. A tabela (3) mostra o percentual de ligações perdidas por serviço. O serviço que teve a maior perda de ligações foi o S1 com apenas 0,87% de ligações perdidas. A tabela (4) apresenta uma comparação do número de ligações perdidas por serviço entre a alocação proposta pelo algoritmo genético e a alocação realizada no CA. Os resultados mostram um ganho significativo para quase todos os serviços. A exeção é serviço S4 cuja piora em valor absoluto não corresponde nem a uma chamada. A tabela (5) apresenta a comparação entre o tempo médio de espera por serviço 2463

10 Figura 6. Distribuição para o tempo de atendimento do serviço 2 Serviço Ligações Recebidas Ligações Perdidas % Ligações perdidas S ,7 0,87% S ,6 0,09% S ,8 0,34% S ,7 0,79% S ,8 0,17% S ,6 0,21% S ,1 0,10% Tabela 3. Ligações perdidas obtido pela alocação proposta pelo AG e aquele obtido pela alocação utilizada pelo CA. Os resultados mostram uma redução dos tempos de espera em 25% ou mais para todos os serviços, chegando a 44% para o serviço S1. A redução do tempo de espera é um objetivo importante, pois impacta diretamente no nível de serviço percebido pelos clientes. Pelos resultados é possível concluir que a solução por AG é bastante promissora. 6. Conclusões Foi proposta uma abordagem de otimização determinística da escala de atendentes do centro de atendimento da Petrobras Distribuidora com o objetivo de maximizar a qualidade de serviço prestado. Os resultados da simulação mostraram que a abordagem proposta alcançou níveis desejados para ambos os indicadores de tempo de espera e ligação perdida, proporcionando uma melhora significativa dos atuais níveis de serviço praticados pelo CA. O tempo de processamento também ficou dentro do aceitável. Os resultados obtidos com estes testes preliminares sinalizam que a abordagem Serviço AG Real AG/Real S1 20, ,81% S2 16,6 24,5 67,76% S3 8, ,86% S4 2,7 2,2 122,73% S5 2,8 6,4 43,75% S6 0,6 1 60,00% S7 6,1 7,6 80,26% Tabela 4. Ligações peridas - AG x Real 2464

11 Serviço AG Real AG/Real S1 5,4 12,1 44,2% S2 3,2 4,2 75,5% S3 6,5 8,9 73,3% S4 11,4 15,1 75,5% S5 4,4 8,1 54,5% S6 2,6 3,6 72,9% S7 2,9 4,0 74,0% Tabela 5. Tempo médio de espera - AG x Real proposta é bastante promissora, nos permitindo dar continuidade ao trabalho. Os próximos passos incluem atividades em três frentes, sendo elas o aperfeiçoamento da abordagem de solução, o desenvolvimento de um módulo para previsão de demanda e o desenvolvimento do sistema propriamente dito. Na primeira frente serão realizados novos testes para outros períodos com o objetivo de avaliar a robustez do método diante da variação da demanda. Na segunda, estão sendo realizados alguns ensaios de modelagem para previsão de demanda utilizando diferentes técnicas. Estão sendo consideradas as técncias de ajuste de curvas por mínimos quadrados e redes neurais. A ferramenta de previsão de séries temporais Forecast Pro também esta sendo utilizada. Por fim, na terceira frente será desenvolvido um sistema incluindo interface para o usuário e banco de dados. Referências Cezik, M. T. e L Ecuyer, P. (2008), Staffing Multiskill Call Centers via Linear Programming and Simulation, MANAGEMENT SCIENCE 54(2), URL: Ernst, A. T., Jiang, H., Krishnamoorthy, M. e Sier, D. (2004), Staff scheduling and rostering: A review of applications, methods and models, European Journal of Operational Research 153(1), Gans, N., Koole, G. e Mandelbaum, A. (2003), Telephone call centers: tutorial, review, and research prospects, Manufacturing & Service Operations Management 5(2), Wall, M. (1999), A C++ Library of Genetic Algorithm Components, version ed, Massachusetts Institute of Technology. URL:

12 A. Apêndice Figura 7. Escala otimizada 2466

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva Computação Evolutiva Algoritmos Genéticos A computação evolutiva (CE) é uma área da ciência da computação que abrange modelos computacionais inspirados na Teoria da Evolução das Espécies, essencialmente

Leia mais

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid 1 Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid Luciana Conceição Dias Campos Resumo Este trabalho consiste da aplicação de um algoritmo genético ao método

Leia mais

Introdução aos Algoritmos Genéticos

Introdução aos Algoritmos Genéticos Introdução aos Algoritmos Genéticos Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana 2 Algoritmos Genéticos: Introdução Introduzidos

Leia mais

4 Implementação Computacional

4 Implementação Computacional 4 Implementação Computacional 4.1. Introdução Neste capítulo é apresentada a formulação matemática do problema de otimização da disposição das linhas de ancoragem para minimizar os deslocamentos (offsets)

Leia mais

5 Estudo de Caso e Resultados

5 Estudo de Caso e Resultados 5 Estudo de Caso e Resultados 5.1. Introdução Finalizado o desenvolvimento da ferramenta, é indispensável testar suas funcionalidades e a eficácia da aplicação conjunta dos seus módulos de geração de experimentos

Leia mais

Estratégias Evolutivas EEs. Prof. Juan Moisés Mauricio Villanueva

Estratégias Evolutivas EEs. Prof. Juan Moisés Mauricio Villanueva Estratégias Evolutivas EEs Prof. Juan Moisés Mauricio Villanueva jmauricio@cear.ufpb.br www.cear.ufpb.br/juan Estratégias Evolutivas Desenvolvidas por Rechenberg e Schwefel, e estendida por Herdy, Kursawe

Leia mais

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008 Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008 Introdução São técnicas de busca e otimização. É a metáfora da teoria da evolução das espécies iniciada pelo Fisiologista e Naturalista inglês Charles Darwin.

Leia mais

7 Estudo de Casos: Obtenção de uma Regra de Decisão Ótima por Aproximação com Algoritmos Genéticos

7 Estudo de Casos: Obtenção de uma Regra de Decisão Ótima por Aproximação com Algoritmos Genéticos 7 Estudo de Casos: Obtenção de uma Regra de Decisão Ótima por Aproximação com Algoritmos Genéticos 7.. Introdução Este capítulo analisa o problema de decisão de investimento num projeto sujeito a incertezas

Leia mais

3. Resolução de problemas por meio de busca

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

Planejamento Hidrotérmico Utilizando Algoritmos Genéticos

Planejamento Hidrotérmico Utilizando Algoritmos Genéticos 1 Planejamento Hidrotérmico Utilizando Algoritmos Genéticos Thayse Cristina Trajano da Silva Pontifícia Universidade Católica Puc-Rio Engenharia Elétrica Rio de Janeiro RJ Brasil Resumo O planejamento

Leia mais

Algoritmos genéticos Abordagem unificada de algoritmos evolutivos simples

Algoritmos genéticos Abordagem unificada de algoritmos evolutivos simples Introdução Inspiração biológica Histórico da computação evolutiva Algoritmo evolutivo simples Programação evolutiva Estratégias evolutivas Algoritmos genéticos Abordagem unificada de algoritmos evolutivos

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Algoritmos Genéticos Aluno: Fabricio Aparecido Breve Prof.: Dr. André Ponce de Leon F. de Carvalho São Carlos São Paulo Maio

Leia mais

Codificação das variáveis: binária Iniciação da população: aleatória Avaliação: função aptidão Operadores. Critério de parada: número de gerações

Codificação das variáveis: binária Iniciação da população: aleatória Avaliação: função aptidão Operadores. Critério de parada: número de gerações AG Simples/Canônico (AGS) AG introduzido por Holland Funciona bem para problemas de otimização simples e/ou de pequenas dimensões A maior parte da teoria dos AGs está baseada no AGS Utilidade didática

Leia mais

4 Métodos Existentes. 4.1 Algoritmo Genético

4 Métodos Existentes. 4.1 Algoritmo Genético 61 4 Métodos Existentes A hibridização de diferentes métodos é em geral utilizada para resolver problemas de escalonamento, por fornecer empiricamente maior eficiência na busca de soluções. Ela pode ser

Leia mais

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Francisco Henrique de Freitas Viana Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento de Informática

Leia mais

3 Algoritmos Genéticos

3 Algoritmos Genéticos Técnicas de Inteligência Computacional 33 3 Algoritmos Genéticos Este capítulo resume os principais conceitos sobre o algoritmo evolucionário empregado nesta dissertação. É apresentada uma breve explicação

Leia mais

4 APLICAÇÃO DO MODELO E RESULTADOS

4 APLICAÇÃO DO MODELO E RESULTADOS 4 APLICAÇÃO DO MODELO E RESULTADOS Neste capítulo, será aplicado o modelo proposto (Holt-Winters com múltiplos ciclos mais a correção devido à ocorrência de feriado e temperatura) e apresentados os resultados

Leia mais

3. Otimização sob Incerteza

3. Otimização sob Incerteza 3. Otimização sob Incerteza Os problemas de otimização tentam resolver, de forma eficiente, situações do mundo real por meio de modelos matemáticos que utilizam parâmetros incertos. Pode-se encontrar na

Leia mais

Exemplo de Aplicação de Algoritmos Genéticos. Prof. Juan Moisés Mauricio Villanueva cear.ufpb.br/juan

Exemplo de Aplicação de Algoritmos Genéticos. Prof. Juan Moisés Mauricio Villanueva cear.ufpb.br/juan Exemplo de Aplicação de Algoritmos Genéticos Prof. Juan Moisés Mauricio Villanueva jmauricio@cear.ufpb.br cear.ufpb.br/juan Estrutura do Algoritmo Genético Algoritmo genético Inicio t = 0 inicializar P(t)

Leia mais

7 Desempenho dos Algoritmos de uma Classe de Usuários em Relação à Distribuição que Representa o Tempo de Permanência do Usuário na Célula

7 Desempenho dos Algoritmos de uma Classe de Usuários em Relação à Distribuição que Representa o Tempo de Permanência do Usuário na Célula 7 Desempenho dos Algoritmos de uma Classe de Usuários em Relação à Distribuição que Representa o Tempo de Permanência do Usuário na Célula Neste capítulo os sete algoritmos de controle de admissão propostos

Leia mais

Figura 4.1: Módulos que compõe o sistema de otimização do OCTOPUS

Figura 4.1: Módulos que compõe o sistema de otimização do OCTOPUS 4 Modelo de Solução O plano de drenagem de um determinado campo de petróleo é construído a partir de algumas informações prévias, como por exemplo, a composição geológica do campo. A partir dessa informação

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS. Metaheurísticas de Buscas

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS. Metaheurísticas de Buscas PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS Metaheurísticas de Buscas ALGORITMOS GENÉTICOS (AG) Popularizados por John Holland podem ser considerados os primeiros modelos algorítmicos

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Programa de Pós-Graduação Em Computação Aplicada Depto. de Computação e Matemática (FFCLRP/USP) 2 Computação Bioinspirada

Leia mais

3 Algoritmos Genéticos

3 Algoritmos Genéticos Algoritmos Genéticos Algoritmos Genéticos (AGs) constituem um mecanismo de busca adaptativa que se baseia no princípio Darwiniano de seleção natural e reprodução genética [101]. AGs são tipicamente empregados

Leia mais

Modelos Evolucionários e Tratamento de Incertezas

Modelos Evolucionários e Tratamento de Incertezas Ciência da Computação Modelos Evolucionários e Tratamento de Incertezas Aula 01 Computação Evolucionária Max Pereira Motivação Se há uma multiplicidade impressionante de algoritmos para solução de problemas,

Leia mais

6 ESCALONAMENTO DE CPU

6 ESCALONAMENTO DE CPU 6 ESCALONAMENTO DE CPU O escalonamento de CPU é ponto chave da multiprogramação. Ela permite que haja mais de um processo em execução ao mesmo tempo. Em ambientes com um único processador, o escalonador

Leia mais

Métodos de pesquisa e Optimização

Métodos de pesquisa e Optimização Métodos de pesquisa e Optimização Victor Lobo Importância para os SAD Definir o caminho a tomar depois de se ter trabalhado os dados 1ª Fase: Analisar os dados disponíveis Visualização OLAP, relatórios

Leia mais

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 4 Sarita Mazzini Bruschi

SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 4 Sarita Mazzini Bruschi Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 Avaliação de Sistemas Computacionais Parte 1 -Aula 4 Sarita Mazzini Bruschi Material

Leia mais

5 MODELO COMPUTACIONAL

5 MODELO COMPUTACIONAL MODELO COMPUTACIONAL 45 5 MODELO COMPUTACIONAL 5.1 Introdução O modelo computacional desenvolvido neste trabalho é uma ferramenta que permite às distribuidoras estabelecer estratégias de contratação sob

Leia mais

DESENVOLVIMENTO DE UM MÓDULO DE PROGRAMAÇÃO LINEAR NO PROGRAMA OPTIMI

DESENVOLVIMENTO DE UM MÓDULO DE PROGRAMAÇÃO LINEAR NO PROGRAMA OPTIMI DESENVOLVIMENTO DE UM MÓDULO DE PROGRAMAÇÃO LINEAR NO PROGRAMA OPTIMI BIONDI C. O.¹, VIANNA S. S. V. 2, RODRIGUES M. T. M.³ 1 Universidade Estadual de Campinas, Departamento de Engenharia de Sistemas Químicos

Leia mais

Métodos de Busca. Inteligência Artificial. Algoritmos Genéticos. Algoritmos Evolucionários. Prof. Ms. Luiz Alberto Contato:

Métodos de Busca. Inteligência Artificial. Algoritmos Genéticos. Algoritmos Evolucionários. Prof. Ms. Luiz Alberto Contato: Inteligência Artificial Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com Métodos de Busca Busca Cega ou Exaustiva: Não sabe qual o melhor nó da fronteira a ser expandido. Apenas distingue o estado objetivo

Leia mais

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante:

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante: Algoritmos Genéticos Prof. Luis Otavio Alvares INE/UFSC Características de alguns problemas Tamanho do espaço de busca- Ex. caixeiro viajante: 10 cidades: 181.000 soluções 20 cidades: 10.000.000.000.000

Leia mais

4 Cálculo de Equivalentes Dinâmicos

4 Cálculo de Equivalentes Dinâmicos 4 Cálculo de Equivalentes Dinâmicos 4.1. Introdução Os sistemas de potência interligados vêm adquirindo maior tamanho e complexidade, aumentando a dependência de sistemas de controle tanto em operação

Leia mais

5 Projeto de Novos Polímeros Condutores

5 Projeto de Novos Polímeros Condutores 5 Projeto de Novos Polímeros Condutores Polímeros condutores constituem uma nova classe de materiais eletrônicos com propriedades incomuns, baseadas em novos fenômenos físicos, tendo aplicações com largo

Leia mais

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO AULA 06 Algoritmos Genéticos Sumário Introdução Inteligência Artificial (IA) Algoritmos Genéticos Aplicações de

Leia mais

5. Formulação Matemática do Modelo

5. Formulação Matemática do Modelo 5. Formulação Matemática do Modelo 5.1. Descrição do Problema O problema do gerenciamento de ativos e passivos de um investidor comum pode ser representado por um modelo complexo de programação linear

Leia mais

4 Cálculo de Equivalentes Dinâmicos

4 Cálculo de Equivalentes Dinâmicos 4 Cálculo de Equivalentes Dinâmicos 4.1 Introdução O crescimento do sistema de energia elétrica, o aumento do número de interligações e a sofisticação dos modelos para representação dos componentes de

Leia mais

ESTUDO DOS PARAMETROS DE UM ALGORITMO GENÉTICO PARA POSTERIOR USO NA SOLUÇÃO DE PROBLEMAS DO TIPO JOB-SHOP

ESTUDO DOS PARAMETROS DE UM ALGORITMO GENÉTICO PARA POSTERIOR USO NA SOLUÇÃO DE PROBLEMAS DO TIPO JOB-SHOP ESTUDO DOS PARAMETROS DE UM ALGORITMO GENÉTICO PARA POSTERIOR USO NA SOLUÇÃO DE PROBLEMAS DO TIPO JOB-SHOP Gilson Rogério Batista, Gideon Villar Leandro Universidade Regional do Noroeste do Estado do Rio

Leia mais

GAs são indicados em problemas complexos de otimização- onde se busca uma solução melhor:

GAs são indicados em problemas complexos de otimização- onde se busca uma solução melhor: Componentes de um Algoritmo Genético 1. Problema 2. Representação 3. Decodificação 4. Avaliação 5. Operadores 6. Técnicas 7. Parâmetros 1. PROBLEMA GAs são indicados em problemas complexos de otimização-

Leia mais

Figura 3.1: Fluxograma do algoritmo da Programação Genética.

Figura 3.1: Fluxograma do algoritmo da Programação Genética. 3 Programação Genética O termo Programação Genética passou a ser utilizado em 1990 nos trabalhos publicados por Koza [30] e De Garis [31]. A definição de Koza para este termo passou a predominar após a

Leia mais

INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO

INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO INSTITUTO DE PÓS GRADUAÇÃO ICPG GESTÃO DA TECNOLOGIA DA INFORMAÇÃO Prof. Msc. Saulo Popov Zambiasi (saulopz@gmail.com) Informação - ICPG - Criciuma - SC 1 Características Gerais, operadores, algoritmo.

Leia mais

Algoritmos Evolutivos para Otimização

Algoritmos Evolutivos para Otimização Algoritmos Evolutivos para Otimização A área de aplicação que tem recebido mais atenção é a otimização. Uma das razões é que existem uma variedade de problemas de otimização e a maioria deles sem solução

Leia mais

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto Algoritmo Genético Inteligência Artificial Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Introdução 2. Conceitos Básicos 3. Aplicações 4. Algoritmo 5. Exemplo Introdução São técnicas de busca

Leia mais

6 Estudos de Casos Porta Lógica OU de 4 Entradas

6 Estudos de Casos Porta Lógica OU de 4 Entradas 6 Estudos de Casos Com o objetivo de avaliar a síntese automática de circuitos de QCA usando técnicas de Hardware Evolucionário (EHW), alguns circuitos foram sintetizados e serão apresentados a seguir.

Leia mais

5 Detalhamento da solução

5 Detalhamento da solução 5 Detalhamento da solução Partindo das equações estabelecidas no capítulo 3 e da técnica de otimização definida no capítulo 4, chega-se a uma solução concreta para o problema que será detalhado nesse capítulo.

Leia mais

4 Cálculo de Equivalentes Dinâmicos

4 Cálculo de Equivalentes Dinâmicos 4 Cálculo de Equivalentes Dinâmicos 4.1 Introdução Com o elevado índice de expansão dos sistemas elétricos de potência, os freqüentes aumentos nas interligações e o alto número de variáveis que envolvem

Leia mais

5.1 Modelo de Previsão da Volatilidade por Redes Neurais Artificiais

5.1 Modelo de Previsão da Volatilidade por Redes Neurais Artificiais 5 Modelo Proposto 5.1 Modelo de Previsão da Volatilidade por Redes Neurais Artificiais Na literatura são propostos vários modelos para previsão da volatilidade entre paramétricos e não paramétricos, considerando

Leia mais

6 Aplicação do Modelo de Geração de Cenários

6 Aplicação do Modelo de Geração de Cenários 6 Aplicação do Modelo de Geração de Cenários 6.. Considerações Iniciais Os cenários de energia natural afluente, que são utilizados durante as simulações forward e backward do processo de definição da

Leia mais

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho Pesquisa Operacional Introdução Profa. Alessandra Martins Coelho agosto/2013 Operational Research Pesquisa Operacional - (Investigação operacional, investigación operativa) Termo ligado à invenção do radar

Leia mais

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP 1 Principais Tópicos Introdução Evolução Natural Algoritmos Genéticos Aplicações Conclusão 2 Introdução http://www.formula-um.com/ Como

Leia mais

6 Estudo de Casos e Resultados

6 Estudo de Casos e Resultados 6 Estudo de Casos e Resultados 6.1 Previsão da Volatilidade por Redes Neurais Artificiais Para a avaliação do modelo proposto, foram feitos testes para analisar o resultado da rede neural como instrumento

Leia mais

Introdução a Algoritmos Genéticos

Introdução a Algoritmos Genéticos Introdução a Algoritmos Genéticos Tiago da Conceição Mota Laboratório de Inteligência Computacional Núcleo de Computação Eletrônica Universidade Federal do Rio de Janeiro Outubro de 2007 O Que São? Busca

Leia mais

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP Principais Tópicos Introdução Evolução Natural Algoritmos Genéticos Aplicações Conclusão 1 2 Introdução Evolução natural http://www.formula-um.com/

Leia mais

DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB

DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB A. H. R. REZENDE 1, D. L. SOUZA 1 1 Universidade Federal do Triângulo Mineiro,

Leia mais

5 Simulações e Resultados

5 Simulações e Resultados 5 Simulações e Resultados 5.. Introdução Neste capítulo são apresentados alguns estudos de casos que analisam a aplicabilidade da metodologia proposta: o algoritmo de fechos convexos na resolução do problema

Leia mais

7. Resultados. 7 MATLAB é um produto da The MathWorks, Inc.

7. Resultados. 7 MATLAB é um produto da The MathWorks, Inc. 7. Resultados O modelo foi implementado por meio da linguagem computacional utilizada no software Matlab 7 e através da utilização do otimizador GLPK (GNU Linear Programming kit), em uma plataforma de

Leia mais

5 Agregação das Reservas das Entidades

5 Agregação das Reservas das Entidades 5 Agregação das Reservas das Entidades Neste capítulo é apresentado o procedimento de agregação das reservas das entidades. É importante ressaltar que as entidades probabilísticas sofrem agregação probabilística,

Leia mais

Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos

Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos SCC-230 Inteligência Artificial Thiago A. S. Pardo Solange O. Rezende 1 Computação Evolutiva (CE) Trata de sistemas para a resolução de problemas

Leia mais

GAs são indicados em problemas complexos de otimização- onde se busca uma solução melhor:

GAs são indicados em problemas complexos de otimização- onde se busca uma solução melhor: Componentes de um Algoritmo Genético 1. Problema 2. Representação 3. Decodificação 4. Avaliação 5. Operadores 6. Técnicas 7. Parâmetros 1. PROBLEMA GAs são indicados em problemas complexos de otimização-

Leia mais

PROGRAMAÇÃO DA PRODUÇÃO EM SISTEMAS POR BATELADAS: UM ESTUDO PARA A OTIMIZAÇÃO DO MAKESPAN

PROGRAMAÇÃO DA PRODUÇÃO EM SISTEMAS POR BATELADAS: UM ESTUDO PARA A OTIMIZAÇÃO DO MAKESPAN PROGRAMAÇÃO DA PRODUÇÃO EM SISTEMAS POR BATELADAS: UM ESTUDO PARA A OTIMIZAÇÃO DO MAKESPAN R. P. da ROCHA 1, M. de F. MORAIS 1, M. A. da S. S. RAVAGNANI 2, C. M. G. ANDRADE 2, C. M. P. R. PARAÍSO 2 1 Universidade

Leia mais

SSC546 -Avaliação de Desempenho de Sistemas

SSC546 -Avaliação de Desempenho de Sistemas Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho de Sistemas Parte 1 -Aula 2 Sarita Mazzini Bruschi Material

Leia mais

Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH

Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Optimization and decision support techniques PDEEC 2007 Introdução A meta-heurística VNS (Variable Neighbourhood Search) é bastante recente

Leia mais

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho Pesquisa Operacional Introdução Profa. Alessandra Martins Coelho julho/2014 Operational Research Pesquisa Operacional - (Investigação operacional, investigación operativa) Termo ligado à invenção do radar

Leia mais

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 06 Prof. Vitor Hugo Ferreira

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 06 Prof. Vitor Hugo Ferreira Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL Aula 06 Prof. Vitor Hugo Ferreira Representação por cromossomos Codificação

Leia mais

OTIMIZAÇÃO DA LIMPEZA DE REDES DE TROCADORES DE CALOR EMPREGANDO OS ALGORITMOS GENÉTICOS

OTIMIZAÇÃO DA LIMPEZA DE REDES DE TROCADORES DE CALOR EMPREGANDO OS ALGORITMOS GENÉTICOS OTIMIZAÇÃO DA LIMPEZA DE REDES DE TROCADORES DE CALOR EMPREGANDO OS ALGORITMOS GENÉTICOS C. de O. GONÇALVES 1, E. M. QUEIROZ 2, F. L. P. PESSOA 2, F. S. LIPORACE 3, S. G. OLIVEIRA 3 e A. L. H. COSTA 1

Leia mais

ANÁLISE DE RESULTADOS

ANÁLISE DE RESULTADOS ANÁLISE DE RESULTADOS Conteúdo 2 1. Planejamento de Experimentos 2. Introdução Medidas de Desempenho Análise Estatística dos Resultados Comparação de Resultados Procedimento para análise de resultados

Leia mais

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Algoritmos Genéticos Aula I Introdução Roteiro Introdução Computação Evolutiva Algoritmos

Leia mais

Sistemas Operacionais. Gerência de Processador

Sistemas Operacionais. Gerência de Processador Sistemas Operacionais Gerência de Processador Sumário 1. Introdução 2. Funções Básicas do Escalonamento 3. Critérios de Escalonamento 4. Escalonamento 1. Não-Preemptivo 2. Preemptivo 5. Políticas de Escalonamento

Leia mais

Otimização com Algoritmos Evolutivos

Otimização com Algoritmos Evolutivos Otimização com Algoritmos Evolutivos Francisco Pereira (xico@dei.uc.pt) ELBCE 2016 (Setembro 2016) Resumo Problem Optimization Method Solution } Algoritmos Evolutivos } Propriedades e funcionamento } Exemplos

Leia mais

3 Extensões dos modelos matemáticos

3 Extensões dos modelos matemáticos 3 Extensões dos modelos matemáticos Os modelos matemáticos definidos por (2-1) (2-6) e (2-7) (2-13), propostos por Achuthan e Caccetta e apresentados no Capítulo 2, são reforçados neste trabalho através

Leia mais

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS Rosiana da Silva Lopes Danilo César Rodrigues Azevedo rosianalopes16@gmail.com danilo.azevedo@ufpi.edu.br.com

Leia mais

ESTIMAÇÃO DE PARÂMETROS DE SISTEMAS NÃO LINEARES UTILIZANDO ALGORITMOS GENÉTICOS

ESTIMAÇÃO DE PARÂMETROS DE SISTEMAS NÃO LINEARES UTILIZANDO ALGORITMOS GENÉTICOS Anais do IX Congresso Brasileiro de Redes Neurais /Inteligência Computacional (IX CBRN) Ouro Preto 25-28 de Outubro de 2009 Sociedade Brasileira de Redes Neurais ESTIMAÇÃO DE PARÂMETROS DE SISTEMAS NÃO

Leia mais

Prof. Marco Aurélio C. Pacheco. 1. Problema 2. Representação 3. Decodificação 4. Avaliação 5. Operadores 6. Técnicas 7. Parâmetros

Prof. Marco Aurélio C. Pacheco. 1. Problema 2. Representação 3. Decodificação 4. Avaliação 5. Operadores 6. Técnicas 7. Parâmetros Desenvolvimento de um Algoritmo Genético Prof. Marco Aurélio C. Pacheco 1 Componentes de um Algoritmo Genético 1. Problema 2. Representação 3. Decodificação 4. Avaliação 5. Operadores 6. Técnicas 7. Parâmetros

Leia mais

Inteligência Computacional Aplicada. O que é Inteligência Computacional? Áreas de Aplicação Algoritmos Genéticos

Inteligência Computacional Aplicada. O que é Inteligência Computacional? Áreas de Aplicação Algoritmos Genéticos Inteligência Computacional Aplicada Resumo O que é Inteligência Computacional? Áreas de Aplicação Algoritmos Genéticos O que é Inteligência Computacional? Técnicas e sistemas computacionais que imitam

Leia mais

Coleta e Modelagem dos Dados de Entrada

Coleta e Modelagem dos Dados de Entrada Slide 1 Módulo 02 Coleta e Modelagem dos Dados de Entrada Prof. Afonso C. Medina Prof. Leonardo Chwif Três Etapas Coleta Tratamento Inferência Coleta dos Dados 1. Escolha adequada da variável de estudo

Leia mais

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica REDES NEURAIS ARTIFICIAIS REDE ADALINE e REGRA DELTA Prof. Dr. André A. P. Biscaro 2º Semestre de 2017 Aspectos históricos O ADALINE foi idealizado por Widrow & Hoff em 1960. Sua principal aplicação estava

Leia mais

3 Otimização Evolucionária de Problemas com Restrição

3 Otimização Evolucionária de Problemas com Restrição 3 Otimização Evolucionária de Problemas com Restrição 3.1. Introdução Este capítulo resume os principais conceitos sobre os algoritmos evolucionários empregados nesta dissertação. Primeiramente, se fornece

Leia mais

Uma abordagem para resolução do problema de localização de atividades econômicas

Uma abordagem para resolução do problema de localização de atividades econômicas Uma abordagem para resolução do problema de localização de atividades econômicas Jacqueline Magalhães Rangel Cortes (UCAM-Campos) jacqueline@ucam-campos.br Geraldo Galdino de Paula Junior (UENF) galdino@uenf.br

Leia mais

1 - A capacidade de fluxo que corresponde a capacidade máxima que pode passar pelo arco.

1 - A capacidade de fluxo que corresponde a capacidade máxima que pode passar pelo arco. CONCEITOS DE REDE Uma rede é formada por um conjunto de nós, um conjunto de arcos e de parâmetros associados aos arcos. Nós Arcos Fluxo Interseções Rodovias Veículos Rodoviários Aeroportos Aerovia Aviões

Leia mais

3 Otimização Aplicada a Reconstituição de Acidentes

3 Otimização Aplicada a Reconstituição de Acidentes 27 3 Otimização Aplicada a Reconstituição de Acidentes 3.1. Otimização A otimização é uma metodologia empregada para minimizar ou maximizar uma função e geralmente são utilizados em problemas onde existam

Leia mais

Avaliação de Desempenho de Sistemas

Avaliação de Desempenho de Sistemas Avaliação de Desempenho de Sistemas Introdução à Teoria das Filas Prof. Othon Batista othonb@yahoo.com Notação de uma fila Para analisar um dado sistema é necessário a definição das seguintes características:

Leia mais

6 Geração de Cenários

6 Geração de Cenários 6 Geração de Cenários O planejamento do setor elétrico para operações hidrotérmicas de longo prazo de cada subsistema, atualmente, está fundamentado na avaliação dos resultados da simulação de diversos

Leia mais

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 Metaheurística: São técnicas de soluções que gerenciam uma interação entre técnicas de busca local e as estratégias de nível superior para criar um processo de

Leia mais

Coleta e Modelagem dos Dados de Entrada

Coleta e Modelagem dos Dados de Entrada Coleta e Modelagem dos Dados de Entrada Capítulo 2 Páginas 24-52 Este material é disponibilizado para uso exclusivo de docentes que adotam o livro Modelagem e Simulação de Eventos Discretos em suas disciplinas.

Leia mais

3. ALGORITMOS GENÉTICOS

3. ALGORITMOS GENÉTICOS 1 3. ALGORITMOS GENÉTICOS PARTE 2 3.7 Aspectos de Implementação do Algoritmo 3.8 Seleção da Codificação 3.9 Operadores Genéticos Modificados 3.10 Outros operadores: elitismo, reinicialização e niching

Leia mais

5 Decisão Sob Incerteza

5 Decisão Sob Incerteza 5 Decisão Sob Incerteza Os problemas de decisão sob incerteza são caracterizados pela necessidade de se definir valores de variáveis de decisão sem o conhecimento prévio da realização de parâmetros que,

Leia mais

Avaliação de Desempenho

Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Desempenho Planejamento de Experimentos 2 Aula 2 Marcos José Santana Regina

Leia mais

Buscas Informadas ou Heurísticas - Parte III

Buscas Informadas ou Heurísticas - Parte III Buscas Informadas ou Heurísticas - Parte III Prof. Cedric Luiz de Carvalho Instituto de Informática - UFG Mestrado em Ciência da Computação / 2006 BUSCA SMA* (Simplified Memory-Bounded A*) BUSCA SMA* (Simplified

Leia mais

Avaliação Quantitativa de Sistemas

Avaliação Quantitativa de Sistemas Avaliação Quantitativa de Sistemas Contexto A Avaliação Quantitativa de Sistemas permite a avaliação de sistemas antes mesmo da sua implementação física. Dessa forma, é possível avaliar um sistema projetado

Leia mais

Otimização. Unidade 6: Algoritmo Genético. Jaime Arturo Ramírez. 7. Teoria do processo evolutivo num GA. 8. Aspectos avançados

Otimização. Unidade 6: Algoritmo Genético. Jaime Arturo Ramírez. 7. Teoria do processo evolutivo num GA. 8. Aspectos avançados Otimização Jaime Arturo Ramírez Conteúdo 1. Introdução 2. Analogia de mecanismos de seleção natural com sistemas artificiais 3. Algoritmo genético modelo 4. Um GA simples 5. Representação, genes e cromossomos

Leia mais

3 Metodologia para Avaliação Probabilística de Reservas

3 Metodologia para Avaliação Probabilística de Reservas 3 Metodologia para Avaliação Probabilística de Reservas Este trabalho tem o objetivo de propor uma metodologia para a avaliação probabilística de reservas de óleo e gás. Conforme exposto no capítulo introdutório,

Leia mais

IF-705 Automação Inteligente Algoritmos Evolucionários

IF-705 Automação Inteligente Algoritmos Evolucionários IF-705 Automação Inteligente Algoritmos Evolucionários Aluizio Fausto Ribeiro Araújo Universidade Federal de Pernambuco Centro de Informática - CIn Departamento de Sistemas da Computação aluizioa@cin.ufpe.br

Leia mais

Análise empírica de algoritmos de ordenação

Análise empírica de algoritmos de ordenação Análise empírica de algoritmos de ordenação Mario E. Matiusso Jr. (11028407) Bacharelado em Ciências da Computação Universidade Federal do ABC (UFABC) Santo André, SP Brasil mario3001[a]ig.com.br Resumo:

Leia mais

Uma Introdução à Busca Tabu André Gomes

Uma Introdução à Busca Tabu André Gomes Uma Introdução à Busca Tabu André Gomes Departamento de Ciência da Computação, Instituto de Matemática e Estatística, Universidade de São Paulo, SP, Brasil Novembro de 2009 INTRODUÇÃO Método de Busca Local

Leia mais

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241 Estatística e Modelos Probabilísticos - COE241 Aula passada Análise da dados através de gráficos Introdução a Simulação Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes

Leia mais

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241 Estatística e Modelos Probabilísticos - COE241 Aula passada Análise da dados através de gráficos Introdução a Simulação Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes

Leia mais

COMUNIX WFM WORKFORCE MANAGEMENT

COMUNIX WFM WORKFORCE MANAGEMENT COMUNIX WFM WORKFORCE MANAGEMENT A Comunix tem o compromisso de desenvolver práticas e produtos que ajudam a proteger o ambiente. O módulo de gerenciamento de força de trabalho totalmente integrada a plataforma

Leia mais

Teoria da Decisão. Introdução. Prof. Lucas S. Batista. lusoba

Teoria da Decisão. Introdução. Prof. Lucas S. Batista.  lusoba Teoria da Decisão Introdução Prof. Lucas S. Batista lusoba@ufmg.br www.ppgee.ufmg.br/ lusoba Universidade Federal de Minas Gerais Escola de Engenharia Graduação em Engenharia de Sistemas Apresentação Sumário

Leia mais