Melhor arrumação de carga sobre uma plataforma. Inteligencia artificial

7 respostas
bglbruno

Olá Pessoal, boa tarde!

Não conheço muito sobre IA, mas acho que talvez ela possa resolver o meu problema.

Por exemplo, tenho uma plataforma de 5m de largura e 10m de comprimento e 3 peças de volumes e pesos diferentes a serem colocadas sobre essa plataforma.
Há como sugerir a melhor arrumação possível para essas peças com o menor excesso lateral e de comprimento, menor altura e menor peso acumulado?

Não sei se isso é possível com IA. Alguém pode me sugerir uma solução?

Muito obrigado, abraços!

7 Respostas

E

Isso é semelhante ao problema de maximizar a quantidade de peças que podem ser cortadas a partir de um pedaço de pano, mas tem uma restrição adicional porque você tem de levar em conta o peso e a altura das peças, não só sua geometria.

Isso é realmente um problema de AI, mas eu não sei suficiente para lhe indicar que algoritmo poderia ser usado ou adaptado para seus fins.

bglbruno

Entendi. Valeu cara! Mas você tem algo para me dar um norte? Porque eu não conheço quase nada de IA

ViniGodoy

Isso é um problema de métodos de otimização clássico, conhecido como Bin packing problem.

Como é um problema de difícil solução, é pouco provável que você ache um algorítmo de maximização linear para isso. Eu sugeriria usar um algorítmo de busca não-linear, como o algorítmo genético. Eles provavelmente não irão dar o melhor resultado (o que é muito difícil de garantir nesse tipo de problema), mas provavelmente irão convergir para um ótimo resultado.

Você pode tentar também usar o solver o excel.

ViniGodoy

Sobre algorítmos genéticos, veja:
http://www.obitko.com/tutorials/genetic-algorithms/portuguese/
http://bit.ly/GeneticApi

Outras opções seriam usar busca Tabu ou mesmo Simulated Annealing. Entretanto, eu já tenho o framework para genéticos em Java, C++ e C# e não haveria problema em ceder para vc.

ViniGodoy

Link do framework com exemplo: http://www.guj.com.br/java/223911-problema-na-logica-de-um-algoritmo#1149673

bglbruno

Olá ViniGodoy muito obrigado pelos links! Vou estuda-los!
Seria ótimo se me pudesse passar esse framework inclusive. Como podemos fazer isso?

bglbruno

Legal! Vou dar uma olhada!

Muito obrigado!

Criado 11 de julho de 2012
Ultima resposta 11 de jul. de 2012
Respostas 7
Participantes 3