PackageCargo: A decision support tool for the container loading problem with stability

This article presents PackageCargo. A modular open-source application developed using the Unity game engine to calculate, visualize, and save efficient packing patterns to instances of the Container Loading Problem (CLP). The packing patterns are obtained through approximate optimization algorithms...

Full description

Bibliographic Details
Main Authors: Juan Martínez-Franco, Edgar Céspedes-Sabogal, David Álvarez-Martínez
Format: Article
Language:English
Published: Elsevier 2020-07-01
Series:SoftwareX
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711020303149
_version_ 1818952739588145152
author Juan Martínez-Franco
Edgar Céspedes-Sabogal
David Álvarez-Martínez
author_facet Juan Martínez-Franco
Edgar Céspedes-Sabogal
David Álvarez-Martínez
author_sort Juan Martínez-Franco
collection DOAJ
description This article presents PackageCargo. A modular open-source application developed using the Unity game engine to calculate, visualize, and save efficient packing patterns to instances of the Container Loading Problem (CLP). The packing patterns are obtained through approximate optimization algorithms (metaheuristics). Additionally, the proposed tool allows us to estimate cargo stability metrics through the implementation of mathematical models and verify the results of said models using a simulation environment built with the PhysX library. The goal of this application was to create a usable decision support system suitable for industrial purposes as well as a platform for academic research. It is offering a modifiable framework that can adapt to the necessities of its users, saving them software development time while continuing to extend PackageCargo through community contributions. The resulting application was compared with commercial software solutions. Furthermore, each module was tested using the most successful approaches found in literature as benchmarks. The packing module was compared against the top-performing algorithm published to date, obtaining similar results in similar computational times. The simulation module for cargo stability was benchmarked against high-performance simulation software, validating its accuracy and performance. Accordingly, PackageCargo was found to have a competitive feature set useful in both academic and commercial settings. As future work, it is proposed to combine the different modules to solve more sophisticated variants of the CLP, like the container loading problem constrained to weight distribution profiles.
first_indexed 2024-12-20T09:55:10Z
format Article
id doaj.art-dd2573d63ff04486851ff2fd06582ee9
institution Directory Open Access Journal
issn 2352-7110
language English
last_indexed 2024-12-20T09:55:10Z
publishDate 2020-07-01
publisher Elsevier
record_format Article
series SoftwareX
spelling doaj.art-dd2573d63ff04486851ff2fd06582ee92022-12-21T19:44:29ZengElsevierSoftwareX2352-71102020-07-0112100601PackageCargo: A decision support tool for the container loading problem with stabilityJuan Martínez-Franco0Edgar Céspedes-Sabogal1David Álvarez-Martínez2University of Los Andes, School of Engineering, Cra 1 N°18A - 12 Bogotá D.C, ColombiaUniversity of Los Andes, School of Engineering, Cra 1 N°18A - 12 Bogotá D.C, ColombiaCorresponding author.; University of Los Andes, School of Engineering, Cra 1 N°18A - 12 Bogotá D.C, ColombiaThis article presents PackageCargo. A modular open-source application developed using the Unity game engine to calculate, visualize, and save efficient packing patterns to instances of the Container Loading Problem (CLP). The packing patterns are obtained through approximate optimization algorithms (metaheuristics). Additionally, the proposed tool allows us to estimate cargo stability metrics through the implementation of mathematical models and verify the results of said models using a simulation environment built with the PhysX library. The goal of this application was to create a usable decision support system suitable for industrial purposes as well as a platform for academic research. It is offering a modifiable framework that can adapt to the necessities of its users, saving them software development time while continuing to extend PackageCargo through community contributions. The resulting application was compared with commercial software solutions. Furthermore, each module was tested using the most successful approaches found in literature as benchmarks. The packing module was compared against the top-performing algorithm published to date, obtaining similar results in similar computational times. The simulation module for cargo stability was benchmarked against high-performance simulation software, validating its accuracy and performance. Accordingly, PackageCargo was found to have a competitive feature set useful in both academic and commercial settings. As future work, it is proposed to combine the different modules to solve more sophisticated variants of the CLP, like the container loading problem constrained to weight distribution profiles.http://www.sciencedirect.com/science/article/pii/S2352711020303149OptimizationCargo stabilityPhysics engineUnity
spellingShingle Juan Martínez-Franco
Edgar Céspedes-Sabogal
David Álvarez-Martínez
PackageCargo: A decision support tool for the container loading problem with stability
SoftwareX
Optimization
Cargo stability
Physics engine
Unity
title PackageCargo: A decision support tool for the container loading problem with stability
title_full PackageCargo: A decision support tool for the container loading problem with stability
title_fullStr PackageCargo: A decision support tool for the container loading problem with stability
title_full_unstemmed PackageCargo: A decision support tool for the container loading problem with stability
title_short PackageCargo: A decision support tool for the container loading problem with stability
title_sort packagecargo a decision support tool for the container loading problem with stability
topic Optimization
Cargo stability
Physics engine
Unity
url http://www.sciencedirect.com/science/article/pii/S2352711020303149
work_keys_str_mv AT juanmartinezfranco packagecargoadecisionsupporttoolforthecontainerloadingproblemwithstability
AT edgarcespedessabogal packagecargoadecisionsupporttoolforthecontainerloadingproblemwithstability
AT davidalvarezmartinez packagecargoadecisionsupporttoolforthecontainerloadingproblemwithstability