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-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Download: [link]
Size: 1024493
MD5: 13505b5e7d972fe36e2df376e78f2376
SHA256: bdf0474c8ba675eb0eaed37ccdfcf49e317f70de582c048eab5ffacc006c6b9a
Uploaded: 2024-11-08 21:15:21 +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-manylinux_2_17_x86_64
Tag: cp312-cp312-manylinux2014_x86_64

RECORD

Path Digest Size
pyvrp-0.10.1.dist-info/RECORD
pyvrp-0.10.1.dist-info/entry_points.txt sha256=SWBe32rsmsWfc3lYJFtQ5tW3QxYl0Px8Gn0bWzvHzOA 40
pyvrp-0.10.1.dist-info/LICENSE.md sha256=2UhLSQWxR5JAqZzb6WtPNNmiwXNHAA2WGBn4sXfzNls 1172
pyvrp-0.10.1.dist-info/METADATA sha256=TvFGv8Hv1OT_TEFWzKPu2zCpAeYfyZ78afJFWdJBr2c 5964
pyvrp-0.10.1.dist-info/WHEEL sha256=DTNILNjAIdgAw3pW4Q0CegrJVLbFMsUNs089XTGst8U 149
pyvrp/Statistics.py sha256=gTRA0NRxy4J6_My0TYiw5pveNgdm_VA7wf6DVp9UdDE 7425
pyvrp/Population.py sha256=NROB7pMSSnyse6aBYLoF-t-V3QBsL-CIhKP8uPg_2gY 5949
pyvrp/Result.py sha256=iOmK76qpW2VmAeuS8EO4t-reVEesgTMjs0qIp4wQdtE 2363
pyvrp/solve.py sha256=KC-nP7IFdErzGVzDZ4b4ZnP4mcWQ5h7WR0JqEEU0jqo 5474
pyvrp/constants.py sha256=mTi0QSYxiplMBs0W1caDcLQzEXOwHqHADpQA8uK9gWE 302
pyvrp/exceptions.py sha256=e4_zZawvu0G7RJ-yZPy7gkTYBabb4q0XVNKOvgjvU_0 718
pyvrp/__init__.py sha256=gbh9I4nQw8GKQ3-suRw-6axTJcXH710EwGMLLXaIYXc 1303
pyvrp/_pyvrp.pyi sha256=l8Ja8v5wk6eGP_gxMMor8amjIzfsS6PctSHnfQG7ULQ 12643
pyvrp/ProgressPrinter.py sha256=bfG7-WuwAXfsmszJhGmTukv_dbGAT6fS5eutxoGiQzc 3957
pyvrp/cli.py sha256=RixUY-yC1E3pC_ZxkCLYKoQAoBz0lcTZnDb0SamD7_o 7902
pyvrp/GeneticAlgorithm.py sha256=9u7EStHKwo-FrHEjUGIJDiRzhL-njqbjC59szK0V5NU 7143
pyvrp/minimise_fleet.py sha256=iOrhnaLb66p12vzRkGQ82r4y92l5HFFTaHaqLRXgYkI 3701
pyvrp/show_versions.py sha256=Rb1AHjEEJh0ix3d9YevNcL2MPx4nY2x9gghb49yYbak 1048
pyvrp/read.py sha256=bP78kdO0IkyWFSSakwLGYuj3SJeTdLrpuAX5dq_h5Uk 16655
pyvrp/Model.py sha256=5okc8WG0iw1ZCLeurO5sxErskuH1oIcJ1YjfVZqjAvU 15238
pyvrp/PenaltyManager.py sha256=De-3sbTrvtm0rdn7C1X9hGBu_4Kho6fiVxLKdjSFT_U 9597
pyvrp/_pyvrp.cpython-312-x86_64-linux-gnu.so sha256=S_WsLE46GyKQxPhzWm0QW-8e5fU-gaOwEq5jfjJjc9U 760056
pyvrp/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pyvrp/repair/_repair.pyi sha256=bMpuchXHnoCmszdt4iEVuaEKeNPUw7v3GT5Wcwo_VbE 360
pyvrp/repair/__init__.py sha256=gOPM03JhmWJG3qBLnocVI_u7zDEcgnWxaEZvjb-wd2M 118
pyvrp/repair/_repair.cpython-312-x86_64-linux-gnu.so sha256=CEBIOuPJcjERmY5iIK3YXbSnrdiW6k2TrrzzIljMmCk 282952
pyvrp/search/LocalSearch.py sha256=XVshw61Eq84AkiF0gj4mWTTvRDmJYoi8rrLCSHB33iU 5106
pyvrp/search/_search.pyi sha256=CCKJgZNKmr6BhBWbQ57d2PczIeceW38GL59OVbk_FmI 5021
pyvrp/search/_search.cpython-312-x86_64-linux-gnu.so sha256=UYShOqbDErDZeqyPri50KTVhPm_BL6kizY0Q5KOdSmw 591008
pyvrp/search/SearchMethod.py sha256=cyEUpi6K3IrmF-azncZDYMpRW3yTwogzp2gldfD8AFM 706
pyvrp/search/__init__.py sha256=l6m5rzmfzDNEROBbHX8cT6Jl7m-hs1nYc-Zr-mP78LA 1205
pyvrp/search/neighbourhood.py sha256=kck2uZZ4zUvhmWP3BZoyzWfIx10Fro1eCKGUJ7qZmU8 6368
pyvrp/plotting/plot_route_schedule.py sha256=jF1_i69KYjVv_s2nIFA3q7pse0Juhj2Jtm5iM0-cGug 5203
pyvrp/plotting/plot_result.py sha256=YPwk-SHNVcB3-9uxFH0dnUh2yVJPRG0pEi5eZSK7MD8 1558
pyvrp/plotting/plot_demands.py sha256=CixB4fzW6kAFm7XXsfgzlBzykSD3Qe9e2FoRQcnvCMs 1579
pyvrp/plotting/plot_instance.py sha256=BaGasYMql8zUh5OM1FSP-RDF0UINcwkhH-LacnFgNTw 1128
pyvrp/plotting/__init__.py sha256=CwNr-A0f4D-QCUiI5fHAiyUTphXPc0hJmtBVrGNAzlQ 619
pyvrp/plotting/plot_objectives.py sha256=pTBAwQeuWz2jmvkPH8bTrBdmI29XVcemQu1mqMb-SHA 1994
pyvrp/plotting/plot_solution.py sha256=UEpQZ5B6rfvswZ80OqEfAt0n52nNMPqhjkUk0IvGzyM 2877
pyvrp/plotting/plot_coordinates.py sha256=X2UJwHt0B9ukGWfdpJzUwzynoLohwXs4GEpaFbLqJbg 1202
pyvrp/plotting/plot_time_windows.py sha256=GsqkdH3O_mrfcwNefZGuWBusiRdeePP2ODlK3eRJu0Y 1123
pyvrp/plotting/plot_diversity.py sha256=FByB6Y9SLXqbjtOaW5Dn-lD6a7g-B7t1BCFFWw8A1Ds 849
pyvrp/plotting/plot_runtimes.py sha256=HHihl6cQbjYfE90SglQrp5WEHI37fnlH2CF_ec28FAc 778
pyvrp/cpp/bindings.h sha256=5uQXiI6vdMo8B2auWfpYmBZ_MxhxwevlPGXEm7c7s9w 3829
pyvrp/cpp/DistanceSegment.cpp sha256=gTPi9WfADq3bFlWdCDaBC13UrlbRcS2yChggicQWzhQ 160
pyvrp/cpp/DurationSegment.h sha256=gByK8zDyZ19mTlw4Np3BBoG2MkhrEgcXOaeNBQ5A6L4 7595
pyvrp/cpp/bindings.cpp sha256=oD10WvE5dC2wpR4DDGBE-718sSg-GUe8JMs5iF2XqOQ 43496
pyvrp/cpp/Route.h sha256=MeBtIHVP7XAisRAa6qHvqvstFP70B4wTRVxOcCKpGHI 7525
pyvrp/cpp/DurationSegment.cpp sha256=eS-EYb7EP3AUHSZq703O0UzEJBvggWTSbdb7zh0Fogs 1480
pyvrp/cpp/Solution.h sha256=n76rO_HLCcgcD_B9I-ktPBB-jV-EsrGW16Oe352yORg 8777
pyvrp/cpp/Solution.cpp sha256=k_aAh2_RrQuhixy8tJXaUYye-l2JzrDrHEE1R5FtFBM 11121
pyvrp/cpp/Matrix.h sha256=En8fD6pBHidfF1jar5Y9BPJBDBTagyG6gsYMlJzqaaw 2376
pyvrp/cpp/RandomNumberGenerator.cpp sha256=MWL7zWAUrsAvCRgr19rNbWi6wp7YzH_e3Y-FrwyEOuc 917
pyvrp/cpp/CostEvaluator.cpp sha256=XEQ3cm8xsAJt7aDpp75tx4Fc2MJRosmZP_kXat0ipd4 236
pyvrp/cpp/ProblemData.h sha256=jyrhzeplAqDyA6-yh19RhzCZ59zm0MHMfGN6rQ7DYqA 24160
pyvrp/cpp/LoadSegment.cpp sha256=50l4MY4OXUBtbjEqAhoWZOdk-9mv37ZMB0w3zktj_HU 400
pyvrp/cpp/ProblemData.cpp sha256=l235VN4o0tKRIRFMhZwW76NmeekghFQlSiUKM2zzeLM 19637
pyvrp/cpp/SubPopulation.h sha256=8WzE7ybExffT8TOEpecbHAAN3HzKN8YM4D1d7d2xIY8 5451
pyvrp/cpp/Route.cpp sha256=dFQ2ZfcIlqEaNau36-xmFpFuzqWGLjIs5_XcL2yE9x8 6974
pyvrp/cpp/LoadSegment.h sha256=ydeucLLoVrStIRfpo4qWiMahVOwMu7Fq0QBmxlc4oNk 2749
pyvrp/cpp/DistanceSegment.h sha256=aWm-SFrbNQQBedLq9N00qXkdu8EP_A4Jo2YJQdcvq3E 2806
pyvrp/cpp/README.md sha256=cEZtLRClLfUUfiM_XPGXBbqfP9yayueq7npxACyIKQo 1143
pyvrp/cpp/RandomNumberGenerator.h sha256=avoP-Q2_K-rDGy89xsU191yj-0w0ttAwZzUN-fV9W3s 2297
pyvrp/cpp/DynamicBitset.h sha256=17TglZTynxm_0UVWk0-7qx1Aor7usvieGUdGE8YG734 1845
pyvrp/cpp/DynamicBitset.cpp sha256=7hi4ecvZiiwM3TxzCL68QVczXpgHzujjTEJ1DUO6k68 2957
pyvrp/cpp/CostEvaluator.h sha256=Yf5imvPHFNoC88vTqcLtNc7xqAC0fyNa3T2eO6G9wdg 11728
pyvrp/cpp/SubPopulation.cpp sha256=jJsYKu4Ri7CtS-axkUiuZWegQ5OxtVGKUrUIrlcvMsA 5850
pyvrp/cpp/Measure.h sha256=klWZWXf4gH7kgwsrdE5IJ0hdwj079c1Onfjol6GJC50 5550
pyvrp/cpp/repair/bindings.cpp sha256=c6Ilqg3ST3gsdK7RlqYS4XcEmDliJ-LBEYnjj-MAI1s 697
pyvrp/cpp/repair/greedy_repair.h sha256=qziejvCBunOXoFXK5nag4cIzSHDAwc1xf2KyULwIbnM 1267
pyvrp/cpp/repair/nearest_route_insert.cpp sha256=J09GBkwJLGSdel-D3u_JEsQZEyYFYBkf0vIt0J417N8 2294
pyvrp/cpp/repair/repair.cpp sha256=qZ6o5X4zQ9IFBygp17c3BfXdgnG65tpPzslse09bAus 1529
pyvrp/cpp/repair/greedy_repair.cpp sha256=Rqnx6jh2g9EazZuwosBfvhmQBXphfzmwuynSWgrmB7Q 1775
pyvrp/cpp/repair/nearest_route_insert.h sha256=Msz8O5IyctWrA9AP8CzTttu5ULX429MOIEvQsc6fi3w 1518
pyvrp/cpp/repair/repair.h sha256=NqhphW5bjnadiRdLtkB36QY-pBnKhDqH73LxWS8GhSQ 704
pyvrp/cpp/search/SwapStar.h sha256=KTaDYOR372ywmrAyMQ7danJmM_krvAnkkY-H1CDchvA 3447
pyvrp/cpp/search/bindings.cpp sha256=v47qANC53mYl1qguQDtlLX1Oa95ZRCWMazzPw7qhhmY 14897
pyvrp/cpp/search/primitives.cpp sha256=hoO_LylyTBcG2z6Jz-oJqySt_Ys4URlVMAXPkeUMhvw 3160
pyvrp/cpp/search/Route.h sha256=6P1kk9tACB13IvgjjItCe6F0zWmsy6bngYNF82PYdp0 23047
pyvrp/cpp/search/SwapTails.cpp sha256=fiKJDLa4dO41tR8-HqlTvyiOZCeqWGqSHEPbcYG_crQ 3324
pyvrp/cpp/search/Route.cpp sha256=Om6r3K5imlLF46gvyx47_NEBXSvuB7Zrz6rR2yPeNes 8541
pyvrp/cpp/search/LocalSearchOperator.h sha256=IHYoLPZ5kxJxApTxvf90IHcthB5v3p72zAAci7P7CvE 2733
pyvrp/cpp/search/primitives.h sha256=0c9_1F9naQFjJ495L4g6YsI3lDrNRdNhyoR-LgqnjDY 1967
pyvrp/cpp/search/SwapRoutes.cpp sha256=jyRK1MY_yUOcTX7AVpgL5nvDxiey749ivtst9X1ErSw 590
pyvrp/cpp/search/SwapRoutes.h sha256=VkiU14TvxZRHUONAZh7-3cBTiWgTJmEFFiCK-ss3WHU 631
pyvrp/cpp/search/LocalSearch.h sha256=rMPbv43cJ007SGlCenkgclAibi0vAizfNS_mFBRYoOo 4541
pyvrp/cpp/search/Exchange.h sha256=P20smmR_874_rAyIUGAx-5vznvdJpL4Mt5Z4PWuXBAY 8404
pyvrp/cpp/search/SwapStar.cpp sha256=25zl6glwOXJCpwr_1h_nrH8Y-wzFk6OMXhZ47J0E7Kg 8407
pyvrp/cpp/search/SwapTails.h sha256=R-jl_iTZ8juW0NyvRNtlgYguqeP0IQ0mysf8XOJlygk 884
pyvrp/cpp/search/LocalSearch.cpp sha256=P_9Qizs7ooxAvuFkAKUHTde9SsveIeyukNlBngNl9jI 15029
pyvrp/cpp/crossover/bindings.cpp sha256=2fPb3_1FO_3XcDIQMmzUXKBVJC0xBsSoH5Xyw_XJMsA 831
pyvrp/cpp/crossover/selective_route_exchange.h sha256=MaT1PgbP5NySUa2gRSwoI0_hyaTM_xsiBICuCQsxUSA 1582
pyvrp/cpp/crossover/ordered_crossover.cpp sha256=ZbONzWEgkrJ-T6C6FvHOi3gyRchY2PkZFi6ZnhO-XEA 2402
pyvrp/cpp/crossover/selective_route_exchange.cpp sha256=NMjCXlHDNHTWw16xOxm_YJnSKJPRqKSPvg-h2htkSNU 7597
pyvrp/cpp/crossover/ordered_crossover.h sha256=GmDdCp3va847WIxBkc62I6ZibFShmU1ve9LXVnrn9Ik 1108
pyvrp/cpp/diversity/bindings.cpp sha256=aeUYzmT6WRo2bZe13vgBm0BdaSmXUcId9oyG1aXctYQ 342
pyvrp/cpp/diversity/broken_pairs_distance.cpp sha256=3XMAfOS4Psn1cWDx281g7UxC230qJyCch79m8cpyHAw 1266
pyvrp/cpp/diversity/diversity.h sha256=KFinbghh6Q5AuhJyRcr8ZuSQYw-YnoSrDRR02Hvbz9c 1947
pyvrp/stop/NoImprovement.py sha256=GA9gpm2Yc7hDUi50ynISRCKUpcDXee5pnlfyb4MeY9M 786
pyvrp/stop/FirstFeasible.py sha256=mfL1VF5sDzQ7oXSxuvgiEsaYO8aYvIv9Zq3lNKRcbGw 529
pyvrp/stop/StoppingCriterion.py sha256=dNndlxdEzKG_8SvouvgSHS8uRWbfnnYGctwqbnsnwX4 561
pyvrp/stop/__init__.py sha256=QxChjoUi9PpfLqhLj8PfRUFnu14skgjkoMYfYjS79zs 360
pyvrp/stop/MaxIterations.py sha256=WvGqkwf3jU4cpFatG-V8XOgbVwGsFyUOoS2tmAOqNks 444
pyvrp/stop/MaxRuntime.py sha256=jK6f6d71fdKQg7yA0J5IGoxEabj0Ta-AJ0ZH-ydPdKA 571
pyvrp/stop/MultipleCriteria.py sha256=Vt8ibUPK739uj9Lq1ZP5kYTHn-lA9m0M_9bI3G8TFSc 485
pyvrp/crossover/selective_route_exchange.py sha256=L4CYnCU02z8Rrw-5vV4NA-Kn65ti2CXVKdBprSoB24w 2442
pyvrp/crossover/ordered_crossover.py sha256=pj_OH4D-4B0bCD9lxU3MEpoWIhXcfN1nnJBjoZmX10E 2555
pyvrp/crossover/__init__.py sha256=rUQ5TtlCg7jJTYPASV1iAIpN-nq2cYbApy1xWBUMHcI 170
pyvrp/crossover/_crossover.pyi sha256=t9Bj_iJxzBI60UWmvRZVR0kUxuVm2_YOEfyYQ5PyKns 401
pyvrp/crossover/_crossover.cpython-312-x86_64-linux-gnu.so sha256=V-rFRnufhdN7rWhGzPxg7mPtxf6xOqOO2KdFndt_fu8 328456
pyvrp/diversity/_diversity.cpython-312-x86_64-linux-gnu.so sha256=KewW60xqxiop6u8gZqBi6w2AWJ0gMuHE_Ujf6mwGPdI 291360
pyvrp/diversity/__init__.py sha256=18Re_VTWVajyWlPIEqyU3kxrvyTcWlJvTVH5FnrDjeM 71
pyvrp/diversity/_diversity.pyi sha256=C1MddUeNUFHFFqmZ44bP5MGdxUVSlW0AgY4rx1H9_g0 110

entry_points.txt

pyvrp = pyvrp.cli:main