27
Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga http://www.linux.ime.usp.br/~tico Projeto: Escala de Caravana Assistencial http://www.linux.ime.usp.br/~tico/mac499 Orientador: Prof. Alfredo Goldman

Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Embed Size (px)

Citation preview

Page 1: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Trabalho de Formatura - MAC499

Marcio Fumihiko Suenagahttp://www.linux.ime.usp.br/~tico

Projeto: Escala de Caravana Assistencialhttp://www.linux.ime.usp.br/~tico/mac499

Orientador: Prof. Alfredo Goldman

Page 2: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Objetivos

● Estudar os tipos de algoritmos de escala.● Selecionar o que melhor algoritmo que soluciona

o problema● Projetar um programa de escala.● Se formar!

Page 3: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

O que é um problema de escalonamento?

Page 4: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Como solucionar um problema de escalonamento?

Exemplo: fila de banco● Antes: uma fila para cada caixa● Problema: nem sempre é justo

para quem chegou antes.● Solução: fila única.

Page 5: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

ABEUNIAliança Beneficente Universitária

www.abeuni.org.br

● 22 anos de trabalho voluntário● Universitários de qualquer área.● 44 caravanas● Outros trabalhos beneficentes● Aproximadamente 300

voluntários ativos

Page 6: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

A caravana da ABEUNI

● 12 Departamentos● 9 dias de evento● 6 dias de atendimento● ~300 voluntários● ~50 novos voluntários

Page 7: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Problema: Escala de Calouros

● Aproximadamente 50 calouros● 12 departamentos● 6 dias com 2 turnos por dia● 12x6x2 = 600 pontos de escala● Eliminar o atual preenchimento

manual extremamente cansativo após alguns dias de evento.

Page 8: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Agoritmos ConhecidosEstudados em MAC5758

Introdução ao Escalonamento e Aplicações

● TABU● Contraint Programming● Genético● Ant-colony

Page 9: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Por que Programação por restrição?

● Solução rápida● Simples● Pouco processamento● Solução não ideal mas boa.

Page 10: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programming

restrição

Page 11: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programming

Page 12: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programming

Page 13: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programming

Page 14: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programming

Page 15: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programming

Page 16: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programming

Page 17: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programmingwith backtracking

Próximo passobuscar outra tentativa

que chegue a uma soluçãomelhor

Page 18: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programmingwith backtracking

Page 19: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programmingwith backtracking

Page 20: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Constraint Programmingwith backtracking

Page 21: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Restrição com pontuação

3 2 2

Page 22: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Restrição com pontuação

2

32

Page 23: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Restrição com pontuação

1 2

Page 24: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Restrição com pontuação

3

Page 25: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

Restrição com pontuação

1

Page 26: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

As restrições do problemaRestrições de alta prioridadeR1 - Calouros da área podem ser requisitado para o departamento específico.R2 – Deve-se aceitar mudanças e escolhas do operador. R3 - O primeiro turno pode não ter atendimento em alguns departamentos por falta de população a ser atendida então estes departamentos poderão ser repetidos sem ser considerado uma repetição.R4 - Alguns departamentos pedem um número de homens mínimo dentre os calouros pedidos.Restrições de baixa prioridade B1 - Quando acontecer uma repetição, é melhor que a repetição não seja consecutiva. De preferência o mais distante possível.B2 - É bom empurrar as repetições para o fim do evento

Page 27: Trabalho de Formatura - MAC499 Marcio Fumihiko Suenaga tico Projeto: Escala de Caravana Assistencial tico/mac499

O programa