{ "info": { "author": "Enzo Ruiz Pelaez", "author_email": "enzo.rp.90@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "3D Bin Packing\n====\n\n3D Bin Packing implementation based on [this paper](http://www.cs.ukzn.ac.za/publications/erick_dube_507-034.pdf). The code is based on [gedex](https://github.com/gedex/bp3d) implementation in Go.\n\n## Install\n\n```\npip install py3dbp\n```\n\n## Usage\n\n```\nfrom main import Packer, Bin, Item\n\n# Create the new packer\npacker = Packer()\n\n# Add the bins\npacker.add_bin(Bin(\"Small Bin\", 15, 15, 15, 10))\n\n# Add the items\npacker.add_item(Item(\"Item 1\", 8, 15, 10, 20))\npacker.add_item(Item(\"Item 2\", 9, 10, 15, 20))\n\n# Pack the items into de bins\npacker.pack()\n\n# Iterate the bins to show the items that contains\nfor b in packer.bins:\n print(b.string())\n for i in b.items:\n print(\"====> \", i.string())\n\n```\n\n## Credit\n\n* http://www.cs.ukzn.ac.za/publications/erick_dube_507-034.pdf\n* https://github.com/bom-d-van/binpacking\n* https://github.com/gedex/bp3d\n\n## License\n\n[MIT](./LICENSE)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/enzoruiz/3dbinpacking", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "py3dbp", "package_url": "https://pypi.org/project/py3dbp/", "platform": "", "project_url": "https://pypi.org/project/py3dbp/", "project_urls": { "Homepage": "https://github.com/enzoruiz/3dbinpacking" }, "release_url": "https://pypi.org/project/py3dbp/0.3/", "requires_dist": null, "requires_python": "", "summary": "3D Bin Packing", "version": "0.3" }, "last_serial": 5009876, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8c69c72d2ff0e4c131db7ab1446c5875", "sha256": "4bfb1430f4254a77d1a87f36cad5efdbc4a70a9b11037af0ddce0fa32afed753" }, "downloads": -1, "filename": "py3dbp-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8c69c72d2ff0e4c131db7ab1446c5875", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3367, "upload_time": "2019-03-24T16:52:41", "url": "https://files.pythonhosted.org/packages/f3/6e/95fd17d3e591f09424f4bb3e722b70e7a5b81a7c118f51ab6c5d4c4acdbc/py3dbp-0.1-py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "6265e9d96ba1d7b69ca0b813c2d9f698", "sha256": "100c578393624232ea1d2a3a4310c36f74395dfc8ab7d63c9d6ed8cd4e9b4368" }, "downloads": -1, "filename": "py3dbp-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6265e9d96ba1d7b69ca0b813c2d9f698", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4612, "upload_time": "2019-03-25T14:55:23", "url": "https://files.pythonhosted.org/packages/66/af/337b429e6b3e7edebc8f3cc864a0c259507ab854bcf52a5f7cb4891a0657/py3dbp-0.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c4010bd1f72cb18474e20bee3e16d204", "sha256": "df0ee9cdf835c7002e6145f4f91ecf4a88d6d7b58d460965f434e4d9d7eae2d1" }, "downloads": -1, "filename": "py3dbp-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c4010bd1f72cb18474e20bee3e16d204", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4637, "upload_time": "2019-03-31T16:38:49", "url": "https://files.pythonhosted.org/packages/2a/b1/7ac7ed150708226a1a0480414f6706278433827904c73a5dde5839f9096e/py3dbp-0.3-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c4010bd1f72cb18474e20bee3e16d204", "sha256": "df0ee9cdf835c7002e6145f4f91ecf4a88d6d7b58d460965f434e4d9d7eae2d1" }, "downloads": -1, "filename": "py3dbp-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c4010bd1f72cb18474e20bee3e16d204", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4637, "upload_time": "2019-03-31T16:38:49", "url": "https://files.pythonhosted.org/packages/2a/b1/7ac7ed150708226a1a0480414f6706278433827904c73a5dde5839f9096e/py3dbp-0.3-py3-none-any.whl" } ] }