PyVRP

View on PyPIReverse Dependencies (2)

0.10.1 pyvrp-0.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pyvrp-0.10.1-cp313-cp313-win_amd64.whl
pyvrp-0.10.1-cp313-cp313-macosx_11_0_arm64.whl
pyvrp-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pyvrp-0.10.1-cp312-cp312-win_amd64.whl
pyvrp-0.10.1-cp312-cp312-macosx_11_0_arm64.whl
pyvrp-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pyvrp-0.10.1-cp311-cp311-win_amd64.whl
pyvrp-0.10.1-cp311-cp311-macosx_11_0_arm64.whl
pyvrp-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pyvrp-0.10.1-cp310-cp310-win_amd64.whl
pyvrp-0.10.1-cp310-cp310-macosx_11_0_arm64.whl

Wheel Details

Project: PyVRP
Version: 0.10.1
Filename: pyvrp-0.10.1-cp312-cp312-win_amd64.whl
Download: [link]
Size: 2423942
MD5: 4c234416d50bb5d3da86e7374318edc9
SHA256: 801f31633aae25cf52c4b2c22e3d4c65b98217b34537e8fad5f10aa445d09616
Uploaded: 2024-11-08 21:15:23 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pyvrp
Version: 0.10.1
Summary: A state-of-the-art vehicle routing problem solver.
Author: Niels Wouda
Author-Email: nielswouda[at]gmail.com
Home-Page: https://pyvrp.org/
Project-Url: Repository, https://github.com/PyVRP/PyVRP
Project-Url: Tracker, https://github.com/PyVRP/PyVRP/issues
License: MIT
Keywords: vehicle routing problem,hybrid genetic search,metaheuristic
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development
Requires-Python: >=3.10,<3.14
Requires-Dist: matplotlib (>=2.2.0)
Requires-Dist: numpy (>=1.15.2); python_version < "3.12"
Requires-Dist: numpy (>=1.26.0); python_version >= "3.12"
Requires-Dist: tomli (<3.0.0,>=2.0.1)
Requires-Dist: tqdm (<5.0.0,>=4.64.1)
Requires-Dist: vrplib (<2.0.0,>=1.4.0)
Description-Content-Type: text/markdown
[Description omitted; length: 4692 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.1
Root-Is-Purelib: false
Tag: cp312-cp312-win_amd64

RECORD

Path Digest Size
pyvrp/__init__.py sha256=4sMbY5yONh1M2DUKGHdgP_BzNdQFvvvh-kV-gcbioBo 1330
pyvrp/_pyvrp.cp312-win_amd64.pyd sha256=6MO4dXZ_MnbF5-vYchJkl6rSGaZ-wdsKeenr7LV0_Z0 1546752
pyvrp/_pyvrp.pyi sha256=sZPAzvCQg7AS-1GAbUD7VZ7uMJaop5G_b-vQIv7Iuiw 13054
pyvrp/cli.py sha256=ujOR0KYKTBDXQDGFn6c9xKTfsJz4lS0vrBDVNiOaio4 8157
pyvrp/constants.py sha256=O2MjK3wyacx61UavrbVvVLPRsrvr-tzykaBuhz4EK4s 309
pyvrp/cpp/bindings.cpp sha256=HOICvuO2AP_TCbQFAYFXhlTc1BrWoStqUEoRVb4-3nc 44440
pyvrp/cpp/bindings.h sha256=EJKzNN-mK3A88XTnWdWT5-wrk5ZALgsxgJDJbMqKz0s 3932
pyvrp/cpp/CostEvaluator.cpp sha256=Ae3yztifkFUQjbcTHa1_oyt0J9aDyR2te-EMYlBO03A 246
pyvrp/cpp/CostEvaluator.h sha256=sHGvX_1uH9h3UgHHmZhpZCwN0zMD60T9Ou12YuOXaro 12064
pyvrp/cpp/crossover/bindings.cpp sha256=VLxjXW5zHzMPSGZCZ5o89a942RR6Jd6UoF-wHFlYXU0 859
pyvrp/cpp/crossover/ordered_crossover.cpp sha256=hLc1NQmlmV77L7YUOy8ym9Rj85j88tEZ8EaDyWoTQbI 2469
pyvrp/cpp/crossover/ordered_crossover.h sha256=En62MfKZLzH7YNJNcwFe1KZP_O_M9fcJZJyTxZMiE50 1140
pyvrp/cpp/crossover/selective_route_exchange.cpp sha256=ZX7lr8dTL127QfxjdtCsbgeW9hdZvNqBNktQD52wZIU 7828
pyvrp/cpp/crossover/selective_route_exchange.h sha256=Up0BJY9FWIjSgzDCRuqz8oGc65RxWx6qeFLICHxN3VM 1621
pyvrp/cpp/DistanceSegment.cpp sha256=29YQ4zClyPtG4_V9X9ERXwAdnx2IlYY6OVfEzJ3ZkG4 168
pyvrp/cpp/DistanceSegment.h sha256=UcIY377ivEsf81U2FAkgvden4vH_wdHLJrKy2h1GwHc 2898
pyvrp/cpp/diversity/bindings.cpp sha256=eOpcjU1Ygl7Rbuy9zkNLO1UfFqaWfIXvUxSd1kTLunA 357
pyvrp/cpp/diversity/broken_pairs_distance.cpp sha256=0mM0InETr2Xd6HZg1tHQUc5G4CblmWp38opCI8nDeTw 1298
pyvrp/cpp/diversity/diversity.h sha256=4sQB4oY-NoLt2Z0cxyMkUzGctNTxgH1qrWkzLeMZwKI 2009
pyvrp/cpp/DurationSegment.cpp sha256=iFGmb7Ix3YZMm85vbx2UIKdl1tX0qVOU0PKmXzVREMc 1526
pyvrp/cpp/DurationSegment.h sha256=I1Ubi-8rVkA5wGVVz6_XeDt_5hjy6uT9W1wTzJJ2jgY 7815
pyvrp/cpp/DynamicBitset.cpp sha256=CvLrB-UH_yTNicvTFSt5gc6_n0lPS6KRrM1JIS2cWsk 3083
pyvrp/cpp/DynamicBitset.h sha256=B5ExANqeoQ_d5eD86h8NFJzSr2qMLHNwl5SrLAX1Zr8 1905
pyvrp/cpp/LoadSegment.cpp sha256=XBvpXMov0V_hoSD0QS5ltHeTWHoHwfquQsdotaCDSRA 415
pyvrp/cpp/LoadSegment.h sha256=C2HZH0zJ6_aV-k96HTKAteiQduJg117fbH1PwXGCgFg 2843
pyvrp/cpp/Matrix.h sha256=sdaNJ3UohSUEjtDLlFBJUudDVeIc8rHU1ZyLd6Su1N4 2470
pyvrp/cpp/Measure.h sha256=nPeIpEObVo3BzTMXS3dcDUQqFqNsddEhK8-8vVtl784 5771
pyvrp/cpp/ProblemData.cpp sha256=5nnoFo0f6EAUFK12sBhrNDWhq_hnMt2OiN27CwjgwS0 20222
pyvrp/cpp/ProblemData.h sha256=7iO7yvnQwIMtxKViOmoj5klkGDJOuIammluxsAAWDJM 24867
pyvrp/cpp/RandomNumberGenerator.cpp sha256=i8J6oIiIhiOQHWFJNRbOz920fayaxYMTDK8qM2zCyN0 958
pyvrp/cpp/RandomNumberGenerator.h sha256=dRxf6MOpPSteo-JcFWASoEhD7oCjg6XLX-qosV4M5cs 2390
pyvrp/cpp/README.md sha256=xSHdhsLADTC9oBqSg5N-nU6An8qKak-sHoSls-F2ThA 1166
pyvrp/cpp/repair/bindings.cpp sha256=hhZQCQQmohPnGj0NWSj9iSnygj-IEoPTpjVq97I0lvw 724
pyvrp/cpp/repair/greedy_repair.cpp sha256=Eyh0OdbPuCAc1sYTN7oidpnwWJziJxryrQLwLSeKTyM 1837
pyvrp/cpp/repair/greedy_repair.h sha256=dqgnL4lVhZrgZ5dViDyaeA14yCS8fwD1Hi1Y7JbKxOg 1313
pyvrp/cpp/repair/nearest_route_insert.cpp sha256=JR9k2Gf_pVGwsE1au03Cr1KAjDv9upmrAtmhKpRISjA 2370
pyvrp/cpp/repair/nearest_route_insert.h sha256=aS4HUetcaxUFCd5kGQOpfduSsNMA6XDL-UNaN_N7NXU 1569
pyvrp/cpp/repair/repair.cpp sha256=Ry7vkvQ1fNczpK6wd7v0cFoscq8An4VXz8XsNwfraxQ 1584
pyvrp/cpp/repair/repair.h sha256=F7Yzx8Wsue_dHnTyKfd8dDh6yI2UStgeBXyIL7uwpKc 728
pyvrp/cpp/Route.cpp sha256=44ABe2ql7QdSHL4kf5MkGJMCskpObZDu9-W7Q1xPY5o 7192
pyvrp/cpp/Route.h sha256=5lHxxSh4Fv0SbWd2d9X80kjUP7siXHAqwEe1DbWiSxI 7773
pyvrp/cpp/search/bindings.cpp sha256=Qb-eQ3QWTzeorImw2JxPhpH7evi1TZloSnD23ihIOis 15288
pyvrp/cpp/search/Exchange.h sha256=KyfEj-L6SLMRSBwtV28cBMX8RPl6o1o1QEwmBglNvzE 8651
pyvrp/cpp/search/LocalSearch.cpp sha256=72I6BWtmOjK_wbuovntGO-i3MijtWI3wGU3qCC-j9CM 15521
pyvrp/cpp/search/LocalSearch.h sha256=n7ctSUE1iXz9fKjAJYBIVR2G-wJb1TCHYrqox3QcJOc 4679
pyvrp/cpp/search/LocalSearchOperator.h sha256=qzSbEDPzcUh8sJ9By79lqcWoVsWCjuuR5mX5WC9lcKc 2814
pyvrp/cpp/search/primitives.cpp sha256=HZpcRatTuah_BlhlFRBMNhjt8Gj4J8VR-r5HK_HMNwI 3263
pyvrp/cpp/search/primitives.h sha256=3ugtnaAAA9s5to4NecFlOwA6RivTF7sBhl5wPjcnhf4 2052
pyvrp/cpp/search/Route.cpp sha256=qhGFpSFFgHw-e4aPonKvDbtCiXY2RoNDRrxISWE6Qbk 8823
pyvrp/cpp/search/Route.h sha256=_fpMQSFghrCz_X4CqJlI6mRY6tUKB0FNsFdRB8d6PNc 23862
pyvrp/cpp/search/SwapRoutes.cpp sha256=dBMRRIUM0LtG0qdRTiTE6a6DOaxyeWPejdeVB28HEbk 612
pyvrp/cpp/search/SwapRoutes.h sha256=iVHChb0PhiBPZInClh5Hk20LtwU-4T_r6ZQZcFrtmkQ 660
pyvrp/cpp/search/SwapStar.cpp sha256=tZ1AEeX7-JP7eSnApdeB4Cwe5NGeFVzP0fN79-u51z4 8664
pyvrp/cpp/search/SwapStar.h sha256=igKZ7tiwJm8dcW4dRkQgHrH3Pnnt6CmrhXs5_Lczk9A 3550
pyvrp/cpp/search/SwapTails.cpp sha256=liyvlEwckVW6Hl4FN5EgSOVH1opVQ_OnsrAcWWoQJCY 3424
pyvrp/cpp/search/SwapTails.h sha256=HmiLKb8QkEPgq58aN_IqKo0fjAhWQ111Ghjw0We8qiE 917
pyvrp/cpp/Solution.cpp sha256=yq_YhTLlzIwcyf6XKJOw-0Xb8AxTZL9kygf7ykHsDYI 11438
pyvrp/cpp/Solution.h sha256=M-7n1sQGs0wGuCt-nBdK-_C6zyAxWjTRJevD9G8SjOY 9061
pyvrp/cpp/SubPopulation.cpp sha256=a1hqF7mfj7Q0LmFse13bcqTcLpuveBskuAsbiuykWLw 6039
pyvrp/cpp/SubPopulation.h sha256=7XLdmnqSVouYmfRgjDYt0ly78XCJxQYWEJTqIAyCC9g 5626
pyvrp/crossover/__init__.py sha256=2XhAUi5T2YsmFH39FBLHkY6G9A-bRCfhB97N7MJWeHA 174
pyvrp/crossover/_crossover.cp312-win_amd64.pyd sha256=SBP6jru81NIomHEfClFbbeRn8qgqxx1BRQxfztPJgiU 1170432
pyvrp/crossover/_crossover.pyi sha256=S7QvfeMqZ4f1ep7le-7DPyraUUWmzc_8E9qbT83KdpQ 415
pyvrp/crossover/ordered_crossover.py sha256=nk8EWT8wOmG_FJERJ5cLAo9PTVLMBdum_8tgXbmfRQg 2635
pyvrp/crossover/selective_route_exchange.py sha256=oaBTclgBUffQnwi4Tl8pW0tJbSoL1o49pZ5d20Fin2M 2521
pyvrp/diversity/__init__.py sha256=A--WtGW6r9pHElwZ0LKMgfJ-0rHz5g8ufox_hM2GyG0 72
pyvrp/diversity/_diversity.cp312-win_amd64.pyd sha256=gvCH-SH1brc1DF01M_fI2wzkGMC2pbjHqqox279Yumg 1140224
pyvrp/diversity/_diversity.pyi sha256=m2a9nP4QsMD6Y9-E35wmT4guCImSYbMrB2A5O37T9yg 113
pyvrp/exceptions.py sha256=yN5-I6PfKBuUYbcl1A_flw3ZXbAFAHJifVIzbvEWz_U 739
pyvrp/GeneticAlgorithm.py sha256=yqvj-WFvF1xzA2FB3R_Um2uVZX1RaPPCSAjWhldZF9w 7377
pyvrp/minimise_fleet.py sha256=BFQgm9W6IFSqIcr-vr8IKU8YMODdvbPFD0ugDxy1iLM 3807
pyvrp/Model.py sha256=oTm6EQw57lvz0trvDFfjcQQJPzwtyEs9RrNf0S8d_QE 15723
pyvrp/PenaltyManager.py sha256=f-s8NnBFonsxwemXK5xhScO4MZCxuVcnH9YAAVxvpqU 9846
pyvrp/plotting/__init__.py sha256=Pg2AUXey4Yo7hN5zN1SSc56v8r_1xeVMPWCRnm0mfLo 629
pyvrp/plotting/plot_coordinates.py sha256=Mo-1HNAvHJ7f_bXfAc8SiumMSAHyD7LSUfbd3H_2fjk 1253
pyvrp/plotting/plot_demands.py sha256=vAudtYnOW7yMzt4Ju24fUbqQdvPQCfHlww_gn_p8oDc 1636
pyvrp/plotting/plot_diversity.py sha256=-FYix2q3yQrnOlcaN386deVXWpV3xTt3c6aYMa9ivfU 882
pyvrp/plotting/plot_instance.py sha256=ra9dGBSCJ_UE9Fg6I3Q2Y4HVANQPEa_gFUsB7P3c2tk 1161
pyvrp/plotting/plot_objectives.py sha256=0tKwob63Bq2LwqZ3WgSnA_AD5ZS4TDca3OJKk66U5r0 2055
pyvrp/plotting/plot_result.py sha256=fCNvWDgoA78ZncYA1lL9OkAIKZ3IN_MjD201FVbFKX4 1601
pyvrp/plotting/plot_route_schedule.py sha256=ip4aqeLcNxOAdeu2x4Kr4T4ZFMz3-KN1B8esMskRvcQ 5385
pyvrp/plotting/plot_runtimes.py sha256=Dp5sZikT2o8DLBfm-u5oyRg-xxYKAveuU1QAbvUCtfc 810
pyvrp/plotting/plot_solution.py sha256=bk-WfoUodjZeugwGGCjOuxLLLrA7dr8djg9clQoklQs 2967
pyvrp/plotting/plot_time_windows.py sha256=ZSIETW6WJ6qjUBRUIMULH8jmw0oi3Xjm_Vkdv6XAHZo 1166
pyvrp/Population.py sha256=wmgPzZmSZqHJjzXvJBmTSuiUIO-ULEXrwn8lEzpQyIo 6145
pyvrp/ProgressPrinter.py sha256=xSYBph8eiij33cupElgIu4-DaUlKixmNmdEluRAJTDw 4091
pyvrp/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pyvrp/read.py sha256=goY_9iXBPE58F33PgrL74zrW9CqDvWB7gzpkAImf2nk 17117
pyvrp/repair/__init__.py sha256=F1pZFD33_4MuqSypHW8PXZ1vUO2F8bt0wEtuufbvflg 120
pyvrp/repair/_repair.cp312-win_amd64.pyd sha256=jhjPCVFrC8FCcv-fIp2rhO11YsV60aho3XLruGO12r4 1105408
pyvrp/repair/_repair.pyi sha256=SUtYSjktj5SXFWq_Q4SXrlOx63o8gGEGl_8uSpcDAxI 374
pyvrp/Result.py sha256=JZsE7_uAGivqbWmapgi-NHlvasDDcPVect2hN6poB88 2450
pyvrp/search/__init__.py sha256=9zEt11Bueez_w7rrT_zlRa_Df-7LnavIAF_BF1hoy9I 1243
pyvrp/search/_search.cp312-win_amd64.pyd sha256=EXIdP8dExggj7-EebYqGKALNZwNBDBy-f_RkARkK7E0 1400832
pyvrp/search/_search.pyi sha256=MgxOwO03-V5wy7GJ86TUc65ZtkQ8TdFW21CLfotPe4g 5167
pyvrp/search/LocalSearch.py sha256=KnlPmrQ1NrQkfh3BrHU0oMBDvqS2coV4BpcIm8vs550 5269
pyvrp/search/neighbourhood.py sha256=BxoLweClRc3tSXigcxe2nEArCwxEhCvBMBUBDvh3pww 6544
pyvrp/search/SearchMethod.py sha256=xjEz57bzqdIIKmaYMop034hkReKv09jnng4Z3BWdK6Y 737
pyvrp/show_versions.py sha256=4HwqukYLX61o200y2Mup7x_Qpbima1CHX26jnLxbY0Q 1085
pyvrp/solve.py sha256=ZPahkuBCO5DoTJ0HNxnkynXEsVyi5AWJWNW-cwWYcCs 5660
pyvrp/Statistics.py sha256=ElpjuLzTzv_X7V4-4kIvdJqZpupgpRCZNcnNiKiCxSA 7665
pyvrp/stop/__init__.py sha256=-rxblmAQ2uXHUZypenfBGh_keNjiwkkmqk-rhKxG_ys 366
pyvrp/stop/FirstFeasible.py sha256=HTrcl3SLG8fBbEWFDKx-NJgbC6CkWNCv9XRwMmXMBSg 545
pyvrp/stop/MaxIterations.py sha256=4Qc13Ysb0-GuWqp3hbrSNPd0RU3noKmyu5PoEMDlS5k 460
pyvrp/stop/MaxRuntime.py sha256=mbQZGmKqgWJJtI4yMA0ky6QykGz7QkLOJS7BmM4tJ2w 591
pyvrp/stop/MultipleCriteria.py sha256=sfHKRkFk71fJbHfsktieTo8PwxxJyGrU-d_ihtApM34 501
pyvrp/stop/NoImprovement.py sha256=_n4iqjhu-trVfwrBwxKPvoxvIX3cL19Z6UrXwAVtglo 813
pyvrp/stop/StoppingCriterion.py sha256=Ob3-kupPbaAOYuuLGQNZDn4KX9FxgAjNbWlmC-R4eQI 584
pyvrp-0.10.1.dist-info/entry_points.txt sha256=SWBe32rsmsWfc3lYJFtQ5tW3QxYl0Px8Gn0bWzvHzOA 40
pyvrp-0.10.1.dist-info/LICENSE.md sha256=KCqgWKU2T4-ZqPnhwGIXwIAIKZWHwmOn8Hw2Ql9ycg8 1195
pyvrp-0.10.1.dist-info/METADATA sha256=TvFGv8Hv1OT_TEFWzKPu2zCpAeYfyZ78afJFWdJBr2c 5964
pyvrp-0.10.1.dist-info/WHEEL sha256=mplBUCx-pBi3qWfkXZJ51YVNhldljO04tS33S9GKuiU 98
pyvrp-0.10.1.dist-info/RECORD

entry_points.txt

pyvrp = pyvrp.cli:main