GithubHelp home page GithubHelp logo

Comments (3)

davidmchapman avatar davidmchapman commented on June 15, 2024

Very interesting! I'm open to updating the code. I've taken time away from this project but now have some more time to hop back into it. Soon I will run the tests on the before and after code to see how this affects them. I'll report back.

Thank you for bringing this up!

from 3dcontainerpacking.

davidmchapman avatar davidmchapman commented on June 15, 2024

I was able to verify both the issue and the proposed fix.

Following the original comment from @garrettsickles, I ran the packing algorithm on set 4 of the randomly generated problem sets from Appendix D of the original master's thesis. This test attempts to pack 1000+ items into a single 104x96x84 container.

Packing with the unfixed code yielded the same issue @garrettsickles noted, shown here:
box94-1

Notably, you can also see where the accidental shifting started in this layer. That's what pushed the final item in the layer outside the bounds of the container:
box94-2

With the proposed fix, the algorithm correctly closes that gap:
box94-fixed

Great work, @garrettsickles, @robertson-so, and @MarkusFaatz!!

I will roll the fix into master in this repo soon. Thanks, everyone!

from 3dcontainerpacking.

davidmchapman avatar davidmchapman commented on June 15, 2024

Fix committed.

from 3dcontainerpacking.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.