Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Atualização de Capacidade #97

Open
wants to merge 2 commits into
base: api
Choose a base branch
from
Open

Conversation

JohnHeberty
Copy link
Collaborator

Professor, está atualização contempla a capacidade da frota, e seu funcionamento esta da seguinte maneira:

1° - Ordena as capacidades do maior para o menor
2° - Ordena os cluster do maior para o menor
3° - Passa os parâmetros para o Carke Wright do maior cluster para frota de maior capacidade, sucessivamente na ordem das duas listas do passo 1° e 2°.

OBS: os parâmetros de capacidade [5,1,1] não necessariamente gera uma rota com [5, 1, 1] de capacidade, pois isso depende do kmeans, se o cluster conter [5, 1, 1] de alunos, o router modificado irá fazer a rota [5, 1, 1] de capacidade, caso contrario irá criar uma nova rota. Rodei o código varias vezes e algumas delas aparece rotas [5, 1, 1] mas e raro.

OBS DE MELHORIA: O Clarke Wright e rodado uma vez para cada cluster e gera as rotas mais econômicas para cada cluster, seria interessante se roda-se mais uma vez para os resultados finais de todos os cluster. Exemplo para o caso de capacidade [5,1,1], onde o kmeans gera um cluster [4,2,1], isso implica em que a frota com capacidade 5 atende o cluster com 4 alunos, mas a frota com capacidade 1 não atende o cluster com 2 alunos, e isso implica que sera gerado mais uma rota no final, deixando 4 rotas, sendo que essa solução final não e a mais interessante, já que se a frota com a capacidade de 5 tem uma vaga sobrando e poderia levar mais um aluno e evitaria fazer uma rota a mais.

Professor,  está atualização contempla a capacidade da frota, e seu funcionamento esta da seguinte maneira:

1° -  Ordena as capacidades do maior para o menor
2° -  Ordena os cluster do maior para o menor
3° - Passa os parâmetros para o Carke Wright do maior cluster para frota de maior capacidade, sucessivamente na ordem das duas listas do passo 1° e 2°.

OBS: os parâmetros de capacidade [5,1,1] não necessariamente gera uma rota com [5, 1, 1] de capacidade, pois isso depende do kmeans, se o cluster conter [5, 1, 1] de alunos, o router modificado irá fazer a rota [5, 1, 1] de capacidade, caso contrario irá criar uma nova rota. Rodei o código varias vezes e algumas delas aparece rotas [5, 1, 1]  mas e raro.

OBS DE MELHORIA: O Clarke Wright e rodado uma vez para cada cluster e gera as rotas mais econômicas para cada cluster, seria interessante se roda-se mais uma vez para os resultados finais de todos os cluster. Exemplo para o caso de capacidade [5,1,1], onde o kmeans gera um cluster [4,2,1], isso implica em que a frota com capacidade 5 atende o cluster com 4 alunos, mas a frota com capacidade 1 não atende o cluster com 2 alunos, e isso implica que sera gerado mais uma rota no final, deixando 4 rotas, sendo que essa solução final não e a mais interessante, já que se a frota com a capacidade de 5 tem uma vaga sobrando e poderia levar mais um aluno e evitaria fazer uma rota a mais.
Tinha um bug ao alternar de frota homogênea para heterogênea, o script anterior tentava iterar sobre um numero inteiro.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant