{ "info": { "author": "Ran Shaham", "author_email": "ran.shaham1@mail.huji.ac.il", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Magic Cube AI Solver\n\nThe common solutions to the magic cube (a.k.a Rubik's Cube) involve\none of the two:\n1. Unreasonable amount of resources - CPU, memory, etc. or,\n2. A very large number of steps\n\nIt has been shown that any _3x3x3_ cube can be solved\nusing no more than 26 quarter turns (90 degrees rotations of the cube's faces),\nyet the efficient solvers tend to yield solutions with dozens of turns.\n\nThe usual AI methods don't work well with this problem due to the complex\nnature of the [group](https://en.wikipedia.org/wiki/Rubik%27s_Cube_group)\nwhich is induced by the cube.\nNamely, the _A*_ search algorithm needs a good heuristic to be able to\nefficiently cover its search space, and those are hard to come up with.\n\nWe propose the following approach:\n* Use Machine Learning to learn a heuristic\n* Perform _A*_ search with the learned heuristic\n\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.cs.huji.ac.il/ransha/ai_project", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "cubeai", "package_url": "https://pypi.org/project/cubeai/", "platform": "", "project_url": "https://pypi.org/project/cubeai/", "project_urls": { "Homepage": "https://github.cs.huji.ac.il/ransha/ai_project" }, "release_url": "https://pypi.org/project/cubeai/0.0.16/", "requires_dist": [ "numpy", "pandas" ], "requires_python": "", "summary": "an AI solver for the Rubik's Cube", "version": "0.0.16" }, "last_serial": 4193195, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "b44add30d1344a077914c1b35ee7dd2f", "sha256": "6ff5c8e345da9c14cb6c038d30d03737f733907acd5324542348222a250d04c9" }, "downloads": -1, "filename": "cubeai-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "b44add30d1344a077914c1b35ee7dd2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9643, "upload_time": "2018-07-26T14:54:10", "url": "https://files.pythonhosted.org/packages/b9/f7/6a5bd40289e85fba327b0be748ddc7fc6044f2e0f7f4559a765ff62634e2/cubeai-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7c245a05b8da34661033313608bbcd5", "sha256": "a53e1aede5f9a3474759ad1f2b399d1acd3efc5c42ab6de7dfff2f5d2c678788" }, "downloads": -1, "filename": "cubeai-0.0.10.tar.gz", "has_sig": false, "md5_digest": "b7c245a05b8da34661033313608bbcd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7980, "upload_time": "2018-07-26T14:54:11", "url": "https://files.pythonhosted.org/packages/98/af/a47da97f34fd5e27d7c77d84f45a67094004d6ae6e32a1d70e213e2026e9/cubeai-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "a9f923ff3a707da84ae3dd0d81472b8e", "sha256": "7ce6e9abf075c20fdf87f69c956027edec4bafbc54c8ae0536f9db5ac0e6905d" }, "downloads": -1, "filename": "cubeai-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "a9f923ff3a707da84ae3dd0d81472b8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9646, "upload_time": "2018-07-26T14:58:24", "url": "https://files.pythonhosted.org/packages/33/86/a9de0b46213c2eb82432e3a24bafeed5b24da8d66e668cb7712c08603ea3/cubeai-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ed37c688c15a6fa4b313148b59973c1", "sha256": "5ab46bc2be46c99d62882901be5476f4a24d1c73b0aadb5e938375ba4b298850" }, "downloads": -1, "filename": "cubeai-0.0.11.tar.gz", "has_sig": false, "md5_digest": "5ed37c688c15a6fa4b313148b59973c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7985, "upload_time": "2018-07-26T14:58:25", "url": "https://files.pythonhosted.org/packages/72/b7/714c278abc0770df298be65d2d7685c526a10adda19fc7feea376a0f8fe6/cubeai-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "aba2148d705ed12a6f15e576805f89dd", "sha256": "317cd06bb8fa84912ee1d65dbf636a43be484afdca6abf6b9c3adf2e41e9db13" }, "downloads": -1, "filename": "cubeai-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "aba2148d705ed12a6f15e576805f89dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10207, "upload_time": "2018-08-07T14:45:35", "url": "https://files.pythonhosted.org/packages/04/2b/78a936a135594110cd793af4ff22b0e50c62af26862c87286767bc6216f1/cubeai-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27dd664bc125b6befeda8b4046b9bcab", "sha256": "420d74934bf50fd93ac2de09a30d483392571199a4161116cede7378a89140b0" }, "downloads": -1, "filename": "cubeai-0.0.12.tar.gz", "has_sig": false, "md5_digest": "27dd664bc125b6befeda8b4046b9bcab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8528, "upload_time": "2018-08-07T14:45:37", "url": "https://files.pythonhosted.org/packages/ff/e7/1655c345a18c67a52e9b2880d32e726d054af211c6d9cffabb4386c7eeb4/cubeai-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "46e2b5d1034f1f6877643779160f9ece", "sha256": "d223512c19411224ec2ae59e74b9a4a64ff791a42d655e827b2a2ac1ed9f1db5" }, "downloads": -1, "filename": "cubeai-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "46e2b5d1034f1f6877643779160f9ece", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12253, "upload_time": "2018-08-08T19:00:29", "url": "https://files.pythonhosted.org/packages/7e/ad/6523b3a9a164ba71629fb023605ccf4ec16033c7918c86d1338772afd5ff/cubeai-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ab7940813e474b448c406a7afae8d77", "sha256": "ea8b68a8326ee03b79e29cc70760865262e6e89d474578f1831cb6fa68b9ad0a" }, "downloads": -1, "filename": "cubeai-0.0.13.tar.gz", "has_sig": false, "md5_digest": "3ab7940813e474b448c406a7afae8d77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10143, "upload_time": "2018-08-08T19:00:30", "url": "https://files.pythonhosted.org/packages/0f/fa/5539415a344eb9a65a5ab97ad8530678edf0e9b4674b7a37e0e7ea03f282/cubeai-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "7d1aa9d93a5f0c097164b747d4f3ac2c", "sha256": "f82c398c51f632246ca3acda8ac46218e9ea960f2fdbbc3b93894f0d34b206b3" }, "downloads": -1, "filename": "cubeai-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "7d1aa9d93a5f0c097164b747d4f3ac2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12339, "upload_time": "2018-08-09T10:13:45", "url": "https://files.pythonhosted.org/packages/51/6e/ded8170877da16b7de28284728020092593edaa68e51e422e32ea99be0ff/cubeai-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83d6b78fc2556109a1bbdc25a10376e1", "sha256": "d2d01f1d48531d7b310e0061af589d4e5c34c474a3d79e7a47ef75c7dee714d0" }, "downloads": -1, "filename": "cubeai-0.0.14.tar.gz", "has_sig": false, "md5_digest": "83d6b78fc2556109a1bbdc25a10376e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10218, "upload_time": "2018-08-09T10:13:47", "url": "https://files.pythonhosted.org/packages/a6/cf/0edb3dad74cd463463e17813b57fdf7ccc1f2eeedd8fa33a4200b150a694/cubeai-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "323c47fbdfd0ed23d5e50aaf0b008a93", "sha256": "e4becb0580743141a1b7483b5bacb8a92fada21f4d77a172e108ccabad5779f3" }, "downloads": -1, "filename": "cubeai-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "323c47fbdfd0ed23d5e50aaf0b008a93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12893, "upload_time": "2018-08-21T16:32:28", "url": "https://files.pythonhosted.org/packages/35/7c/6fd3c6a179accbc36ca8aca1b4c00235d39c299c8f34fc661ae844f20ff6/cubeai-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d799de3678ab9fc83f37798fe61db2a", "sha256": "89100a37df25de8a42b9a346e615345571377a2dff3fe8c7039783de3ce6fc0b" }, "downloads": -1, "filename": "cubeai-0.0.15.tar.gz", "has_sig": false, "md5_digest": "4d799de3678ab9fc83f37798fe61db2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10820, "upload_time": "2018-08-21T16:32:30", "url": "https://files.pythonhosted.org/packages/8f/43/661706d9f775ee23cb8126195389ef31087f62900eec065e45e1cd0cd06d/cubeai-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "a46c2874345a71c0c03d4dff25c952bb", "sha256": "a5dddd8d035457597d7e3f12662b2e6d2b0d3c3ab15d38f97112ea253f799bf3" }, "downloads": -1, "filename": "cubeai-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "a46c2874345a71c0c03d4dff25c952bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12899, "upload_time": "2018-08-21T16:42:18", "url": "https://files.pythonhosted.org/packages/2f/fb/511feab52dfc73163b115d11e2c31eb43596e7321c867f34a8be191b2473/cubeai-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d74ae2642987a1a130b8e616450f789", "sha256": "665717663645c4e64fc81d010f2375b6e770b8eb51093fcfa446dbd640559201" }, "downloads": -1, "filename": "cubeai-0.0.16.tar.gz", "has_sig": false, "md5_digest": "5d74ae2642987a1a130b8e616450f789", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10831, "upload_time": "2018-08-21T16:42:19", "url": "https://files.pythonhosted.org/packages/b6/d6/46cc09ba949f2757112440d8bf23bb996afd4b380f77dd7b89338eb987b6/cubeai-0.0.16.tar.gz" } ], "0.0.2": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "f07a70798181a03de7e308961763a88b", "sha256": "00b99c6f017c772ffe294c06e8e782b61d36c7f5a1abce0f2d1770d521d70f2f" }, "downloads": -1, "filename": "cubeai-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f07a70798181a03de7e308961763a88b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9536, "upload_time": "2018-07-12T14:00:33", "url": "https://files.pythonhosted.org/packages/43/0c/29216c8c121721680b5e83830ee6f51bb5ff0afbb6447192af64c6975fb1/cubeai-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3073ec176dbe2b71353b95e259968d0", "sha256": "736df195d3c3dbd623b5d7504a303f1c1336a740bf8460c3f0af5c86916cfe5b" }, "downloads": -1, "filename": "cubeai-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f3073ec176dbe2b71353b95e259968d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7887, "upload_time": "2018-07-12T14:00:34", "url": "https://files.pythonhosted.org/packages/86/53/aa666475dcf23442ffbadd9a40384b81bef6dc79b4022b1db9ba4f039cb9/cubeai-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "024645925fd0a8eb2ce957bd5c891836", "sha256": "7fa86dc2867bda5a2271552ec10bf9052d2fef6ddc465f833fe11bcaa80f408f" }, "downloads": -1, "filename": "cubeai-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "024645925fd0a8eb2ce957bd5c891836", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9568, "upload_time": "2018-07-12T14:11:14", "url": "https://files.pythonhosted.org/packages/e8/ea/5eccb7ac151c923cf73c7c07dd27cc99eeb83e8bb898ad2b47dca03a520e/cubeai-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec906a04d5a57df79cdf00c82e1350c0", "sha256": "76f41e1de43994a1f9b9d4ad3c28b3d9dcd816611c6d70979209d8c02bca8e60" }, "downloads": -1, "filename": "cubeai-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ec906a04d5a57df79cdf00c82e1350c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7924, "upload_time": "2018-07-12T14:11:15", "url": "https://files.pythonhosted.org/packages/d3/f8/734c4013727d8653709f2babb7550037b44c55bd6e316c2bc443f9ffacad/cubeai-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "946a682ad37935f531623a70f7787b61", "sha256": "9f39710c477a24dd6afac33abeb54c9f5b3502e858576c0e1bf1cf23a56f235a" }, "downloads": -1, "filename": "cubeai-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "946a682ad37935f531623a70f7787b61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9558, "upload_time": "2018-07-12T14:47:44", "url": "https://files.pythonhosted.org/packages/56/1b/70c4918cb4be7c8c61c56a3bfa17b7a496cc83a8a484b55ad95ffc3e9c11/cubeai-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ede912283eeccb32432a6525e591797e", "sha256": "ef4a33dea434857563650ae283f5b365e275e245ef8b9337987ca00444fa033b" }, "downloads": -1, "filename": "cubeai-0.0.5.tar.gz", "has_sig": false, "md5_digest": "ede912283eeccb32432a6525e591797e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7910, "upload_time": "2018-07-12T14:47:45", "url": "https://files.pythonhosted.org/packages/c1/96/125dfe6751b52bd523b5b634254773856ba6eac836765c6095c59681a296/cubeai-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "e24ce72d51b18fd512471a5be0a5b08a", "sha256": "ffed78273a638dfe651718e87575738bc0e1f07fdbb27943087f2b376de4c1d2" }, "downloads": -1, "filename": "cubeai-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e24ce72d51b18fd512471a5be0a5b08a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9561, "upload_time": "2018-07-19T11:42:42", "url": "https://files.pythonhosted.org/packages/81/1e/7bf6f00964895a896a9662387ce9cdeabf02a6cb273559ba7c9e9fefe680/cubeai-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7b9d603e7d4b97e9cc402341b2bc6ba", "sha256": "419134bc25d19e337bce4a75385c63bffee571058ffff5c694c777b2f3c57a23" }, "downloads": -1, "filename": "cubeai-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f7b9d603e7d4b97e9cc402341b2bc6ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7910, "upload_time": "2018-07-19T11:42:44", "url": "https://files.pythonhosted.org/packages/3c/93/c598f74fc38a71e7da58e1f4f4cb5053610a89170211a205eb00cf4df2ec/cubeai-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "818b292f5b3b8caae1ced1d17997d972", "sha256": "f7777fdcde5c50644d9fded992b44788bda1957b2bcc306aa5a6c137d764ccc9" }, "downloads": -1, "filename": "cubeai-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "818b292f5b3b8caae1ced1d17997d972", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9561, "upload_time": "2018-07-19T11:57:46", "url": "https://files.pythonhosted.org/packages/1a/3e/50ca08229c584259a055d66bfa7b2b96d0a01566d42f9519eac94081c0f5/cubeai-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48348668cdf2e941624dace4bd28274e", "sha256": "f345052cf5514467a51ce4610e20be59153e1056f65489095dc44112a5fd8c67" }, "downloads": -1, "filename": "cubeai-0.0.7.tar.gz", "has_sig": false, "md5_digest": "48348668cdf2e941624dace4bd28274e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7909, "upload_time": "2018-07-19T11:57:47", "url": "https://files.pythonhosted.org/packages/6f/20/65c060290b2f03557635301bb8b590c4bb1d588b647c36e0c2f1d0555ab8/cubeai-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "03e19a86e0a627624d734030b487df4f", "sha256": "39e775c97d51452d2396174dcb203f87d40a1c4e7c60093a75dd3eceb1a40b2a" }, "downloads": -1, "filename": "cubeai-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "03e19a86e0a627624d734030b487df4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9563, "upload_time": "2018-07-26T14:22:54", "url": "https://files.pythonhosted.org/packages/3c/b0/9cef5a980ce4e92c9b78e7e2b4a47de923b71437574e8b8a353a67a5dbaa/cubeai-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c517dcb120993a5579681e456776f026", "sha256": "05bfc4aeeafdcbeb195133a935cf97e658cbe2fb071ed1c885a7b4958823c2a6" }, "downloads": -1, "filename": "cubeai-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c517dcb120993a5579681e456776f026", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7913, "upload_time": "2018-07-26T14:22:56", "url": "https://files.pythonhosted.org/packages/c4/9b/f3147fe0c4d2ec969aae67b498ff9507a7b072874b3d5355ebc5ee5e7a5c/cubeai-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "937d2556e9757fabd528c985f6472470", "sha256": "d666084c8a4e82f49845f0cca1444642c029201e01c854d8618f6b5c846ef153" }, "downloads": -1, "filename": "cubeai-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "937d2556e9757fabd528c985f6472470", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9579, "upload_time": "2018-07-26T14:31:39", "url": "https://files.pythonhosted.org/packages/be/a1/0e17af1763d97b197c210da4a3ba078a1c85b12e859415eab9267db6a793/cubeai-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f9f6b610851cf5c3469f5360afaf8d1", "sha256": "a7a6edf020d98d616355d607c037ceca020eae08ce1b75fcaec1e21adb796d9c" }, "downloads": -1, "filename": "cubeai-0.0.9.tar.gz", "has_sig": false, "md5_digest": "9f9f6b610851cf5c3469f5360afaf8d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7930, "upload_time": "2018-07-26T14:31:40", "url": "https://files.pythonhosted.org/packages/65/4f/bd6bd0a1ce4b554568264956de0287848fb6c4ee6ca37ac0a0617de4ada3/cubeai-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a46c2874345a71c0c03d4dff25c952bb", "sha256": "a5dddd8d035457597d7e3f12662b2e6d2b0d3c3ab15d38f97112ea253f799bf3" }, "downloads": -1, "filename": "cubeai-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "a46c2874345a71c0c03d4dff25c952bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12899, "upload_time": "2018-08-21T16:42:18", "url": "https://files.pythonhosted.org/packages/2f/fb/511feab52dfc73163b115d11e2c31eb43596e7321c867f34a8be191b2473/cubeai-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d74ae2642987a1a130b8e616450f789", "sha256": "665717663645c4e64fc81d010f2375b6e770b8eb51093fcfa446dbd640559201" }, "downloads": -1, "filename": "cubeai-0.0.16.tar.gz", "has_sig": false, "md5_digest": "5d74ae2642987a1a130b8e616450f789", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10831, "upload_time": "2018-08-21T16:42:19", "url": "https://files.pythonhosted.org/packages/b6/d6/46cc09ba949f2757112440d8bf23bb996afd4b380f77dd7b89338eb987b6/cubeai-0.0.16.tar.gz" } ] }