Arc-flow Vector Packing Solver (VPSolver)
Project description
VPSolver is a vector packing solver based on an arc-flow formulation with graph compression. VPSolver generates very strong models that can be solved using general-purpose mixed-integer programming solvers such as Gurobi and GLPK. For modelling other problems easily, VPSolver includes a Python API and a modelling toolbox (PyMPL).
Setup
$ pip install pyvpsolver
System requirements
UNIX-like operating system or a UNIX-like environment such as Cygwin
g++ >= 4.8; bash >= 3.0
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyvpsolver-3.1.3.tar.gz
(620.3 kB
view hashes)
Built Distributions
pyvpsolver-3.1.3-cp39-cp39-win32.whl
(723.2 kB
view hashes)
pyvpsolver-3.1.3-cp38-cp38-win32.whl
(724.5 kB
view hashes)
pyvpsolver-3.1.3-cp37-cp37m-win32.whl
(723.8 kB
view hashes)
pyvpsolver-3.1.3-cp36-cp36m-win32.whl
(723.8 kB
view hashes)
pyvpsolver-3.1.3-cp35-cp35m-win32.whl
(723.8 kB
view hashes)
Close
Hashes for pyvpsolver-3.1.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 171ea9e3111aeeaec62c2d7fae217c231091aff2e809cb8585230dd010b3f3e0 |
|
MD5 | e07ab113bc71e20abf087a025cfb3b15 |
|
BLAKE2b-256 | d363aa934c2b170b280396225df5c8d34ac42c5c4c99d60d73a89d1080fa909c |
Close
Hashes for pyvpsolver-3.1.3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da928e65e8a19ffc3d65215f453c271cccbf04ef5d6b5520a25b24f74a52bb6a |
|
MD5 | fd8404a1783097709c74e1ce5437bf54 |
|
BLAKE2b-256 | dfe5ac265f893b57f80eb93d1c78cf93cd68a7cacacff66f7d84db51d9d4d456 |
Close
Hashes for pyvpsolver-3.1.3-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75f86a6da63e7e978897a34597e556fe3b123770af29ad59d55b48e91faf0052 |
|
MD5 | b630f879c40f5f4769f8694166d49fc8 |
|
BLAKE2b-256 | d17f940083c464edfc70bc381747afeb74f38d97c107fe8348cfb29841d9f75a |
Close
Hashes for pyvpsolver-3.1.3-cp39-cp39-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 376a027d656bb8f34744a3b808d1d2da110b01baa21f6320f907d32d88158dbd |
|
MD5 | 450b27ca900c9a76f9a16fc043319b01 |
|
BLAKE2b-256 | 95eb1e8a2f4dd9c2a98b523b79b7582eb9697ba209274c944b277414cf994161 |
Close
Hashes for pyvpsolver-3.1.3-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7f3bdc3fab5286fd9cdd62e9b772bc015960a1c54a3027483fc8bcdcbf5f6cf |
|
MD5 | a2451b38d7db6eebe5c81a81e54b9a4a |
|
BLAKE2b-256 | b80fb7b3ae277f79ea5dd485d6e528a8957c0d2bd7666aa44f01fe9d3155e881 |
Close
Hashes for pyvpsolver-3.1.3-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bda0fa52c87dc53fa2c6fc7b1be50f4d25dd53a828a113ca3237a494df376f7 |
|
MD5 | f9d053ff754bc716c45b18dce88b1d5a |
|
BLAKE2b-256 | a0e166217d10b19c468c9c17bd0dce72327184cf6334a31388ef3c586a0c949c |
Close
Hashes for pyvpsolver-3.1.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d00e0b964c67527dea5b21ea4769f09cf5c9f8a057ce412b2415dd7c640db2a |
|
MD5 | 2d03860f57b01f786b087fb644d157f3 |
|
BLAKE2b-256 | 52e84a70ac68f077bf5da39c39d35ed3870c67731048cd83d37d866f832f5e05 |
Close
Hashes for pyvpsolver-3.1.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15193672409e0474aae57fb2bbe5f729863460e044afc4b1a8bec884a3cc0632 |
|
MD5 | 36d3c2c2a0275284a5517340264a7a9f |
|
BLAKE2b-256 | 26e48e5048af850c20335d63bd7dc5810cc8a8ef7006a54f1cb5ed92adffa11c |
Close
Hashes for pyvpsolver-3.1.3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1f0be4e9bff942c16f42d5ca8934db1fcfadab28e884518c5427a156ee9aa81 |
|
MD5 | 236639dbb71bb704e473f4d0473edaa6 |
|
BLAKE2b-256 | 1f50be76ca6db0409f3cc0b2ae795d3dc1fcc2be47b79763d67cb7e4f6deff50 |
Close
Hashes for pyvpsolver-3.1.3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68ea78b937549a6af76b9df735a3747eeb690922606b17c723f0e1308df09582 |
|
MD5 | 75f4fd48630878c70f9325443e168d3a |
|
BLAKE2b-256 | c6656137a606e2be57789c9331bd9f889f2d6c3c800a5c927caeace47e2d1af5 |
Close
Hashes for pyvpsolver-3.1.3-cp38-cp38-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a623ae5a64c9e8c848c74e7c1e2a9633080c1dbbc40e3da06d606b6116d7cf9 |
|
MD5 | 8889cfee1e4153bb08a0b47bb7084e04 |
|
BLAKE2b-256 | ee6bfb075a2a4fd66d9ee1eb2c9a3ccec821645f4bb03b5f460788e71c09de31 |
Close
Hashes for pyvpsolver-3.1.3-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82ed8d3de1857b5d549c7deae7802996cf7c26589733bd9ed0ca4b289435fd29 |
|
MD5 | d99d0af0798756f57caf300602ba50c2 |
|
BLAKE2b-256 | c89f22fd0299b5407f43f6a0929aae219b35214a5c0031ba6a5b5768fd98af87 |
Close
Hashes for pyvpsolver-3.1.3-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc34e187fad8164a27a3f940ec1906be84ad19c7d9db2758371f45a2351c16e3 |
|
MD5 | aebd163be9ec936242e3a476fc023c47 |
|
BLAKE2b-256 | dfc167fc5a6cc1d7475f261d9907e0a57ce8ad0ed1fbc4b50defb942462e4d87 |
Close
Hashes for pyvpsolver-3.1.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0b8c4c61fbec7567466e6912b9901cedb6559f901ee6b56ea5e21d79179e95c |
|
MD5 | 26032bdcac219f22b7880d2b1e3c9a95 |
|
BLAKE2b-256 | e39527ef82f081b30794875fa1b3db97355e3ba8b103d12e45f5ce60ea0d9329 |
Close
Hashes for pyvpsolver-3.1.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54bfb44d87250f7d8b21d3e1cdc6e4ca15611754f8dc7dcbb00896583669ceb8 |
|
MD5 | 318a211ae7f3281bb88af2ebcf6230d7 |
|
BLAKE2b-256 | 622255244e5602367ed179b85ec19133b3c6ece27acf886552bb4658b3952ba5 |
Close
Hashes for pyvpsolver-3.1.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3bc85130025dd64f165ed642e3ccdf772692e68ad79bc02c2396f63a396d9ca |
|
MD5 | 1a2ad304593a4b76b26bab6910c08033 |
|
BLAKE2b-256 | 797e8e9baeb184fe45983c8edd5b8b9554bc42c36ca3427d5d4ad42e10c3be2d |
Close
Hashes for pyvpsolver-3.1.3-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 330f3993726835074405d9f50c5386843fd6ec50870b049cb41a2c54e9077475 |
|
MD5 | b57716cf2d2eb5bdf35b14dd38575718 |
|
BLAKE2b-256 | 1a34df58cac52af65fc9312a5edb55c037e92cfe218d7eaf4d1046fb744c3379 |
Close
Hashes for pyvpsolver-3.1.3-cp37-cp37m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 431d6e71a74378ccd40598a94ff1da434d71e5e5665b88292468b5d59b9695fc |
|
MD5 | 079018cb2f1757dc5aa81b59950d9912 |
|
BLAKE2b-256 | abb8e03bc8277f7eb37b8fd5649be35be9c0ccaf4403af8812b112de07431083 |
Close
Hashes for pyvpsolver-3.1.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c97262ae07bdf69492e949049545f7eac6393ddd53bc82320e5c11d8c0cf4c17 |
|
MD5 | 4b8b52d9193fc2c843e704d6393cf08b |
|
BLAKE2b-256 | b64a79266794d271d50ae2b3f36b85405bd5b43b872b44003d352a449d948b41 |
Close
Hashes for pyvpsolver-3.1.3-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2840740285a36e0dc09e8b68bed16942fb47b999bd9743e3a1731d7e2ec54eeb |
|
MD5 | 63616e3161d9d6c5272eddcae75cf310 |
|
BLAKE2b-256 | 2ce34f7c007c19f64be07af43c2fae37effc27d92023a88af09b5f571f45d6d2 |
Close
Hashes for pyvpsolver-3.1.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa1f9a49ad3f7f138908f6564ea277fbacfa9d2ad62285ec3948ba20716a4ea9 |
|
MD5 | c0c59d9f7e9a7ab6920da82f89a77ade |
|
BLAKE2b-256 | 7920472c0fcf505911243be5aa704ba47d21382e3ba097ca41c4d85eb5eb4219 |
Close
Hashes for pyvpsolver-3.1.3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c85e11aa04b3a60457cb6c4d348491bb403827949a2350edfd52077f71c724b |
|
MD5 | 85221b682bdfbef01c15a034f2fe39b7 |
|
BLAKE2b-256 | 49a184a787492494ce076e1c0e85fc2c88bd74eca9d5d6be7e90be256ca55109 |
Close
Hashes for pyvpsolver-3.1.3-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82afd43d766e98c2a56afb30ce814929340e9ade0d1f52727d9bb05fd87e558a |
|
MD5 | 8a6c3aa3fa3633c3d66d93a5e11239d4 |
|
BLAKE2b-256 | 4413ee076e4ad443128580772d0d91be5b8804e29492ba9bc7a6c0239e4b39b7 |
Close
Hashes for pyvpsolver-3.1.3-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1d4880ecbde97ba59402b049ba9da35c8de56853e310f5ea1466f678117c885 |
|
MD5 | 616c20e15740d9ff93b935466fb82bf3 |
|
BLAKE2b-256 | 3dd849775f3eb480338768a30f484b826f3df253c005d402c4e0fb3586d067e6 |
Close
Hashes for pyvpsolver-3.1.3-cp36-cp36m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70c59832cfda239d8a40237c8d240b0ce46cc57212b957daf8d46aa9249dd474 |
|
MD5 | 4900485358ba6605a59c4fd17f43490b |
|
BLAKE2b-256 | d6055f794e85420ee204a5d5ffd2bfdbe36e6a02f6f18a7c1c9e16a291fd3828 |
Close
Hashes for pyvpsolver-3.1.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca470157e60b3fcd66cdd67a70b93feb1f84e1dadfc7dddbd4715f28eb3cb9ef |
|
MD5 | d0b339520baced1174f1c3aaac49731a |
|
BLAKE2b-256 | d493b39b3779c34b1e6342e7d3310c55c8ee67e19e1b870e401db4d1ad2e7424 |
Close
Hashes for pyvpsolver-3.1.3-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd457978a4d113f3df4161102f177f8187443b4387c80cf353cc6ba923817773 |
|
MD5 | d93cd1f325ae194943277a5664d1d9f0 |
|
BLAKE2b-256 | 80522c406111d2b3851655b607aa80e8d2b37d14bf529fb0d7e78bf9535a401d |
Close
Hashes for pyvpsolver-3.1.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31a6161d6e7ec743ee407ffd399477fcae1818dceb1f28e68c3f9ed7f2b86d90 |
|
MD5 | 7bce05e64c7e296aaeb9030483f7d10b |
|
BLAKE2b-256 | 6b2f6a4b2a44b10f8d87737056059c4550ec9be24d71b317cd4b75e1dc0b4a24 |
Close
Hashes for pyvpsolver-3.1.3-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8edafa4bd076acc22104b04d057b9b526a35b85d3fac6e338f110ef8e76a1964 |
|
MD5 | aad353889c07a0c3f60fe384afb6bcc5 |
|
BLAKE2b-256 | 9a7cb2a0cd5c691c388bca4b5afe7ce3ce00fa3c9b5975672004f6e55dca0958 |
Close
Hashes for pyvpsolver-3.1.3-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3906c189f6a25ea53a7fc43b584c3cb9102bdcd5510110c45c852f3792dce7c9 |
|
MD5 | 1a1f67dbd7fcf4532abdd30b2e2df55d |
|
BLAKE2b-256 | a6da703fe54c4ad0d7945385d5fd06b062b730d3ad89914167372b8c265624ff |
Close
Hashes for pyvpsolver-3.1.3-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d12b9b7c0daaabf1760a0a0466d4cb1b74697cbac3ddc372c69937793f688984 |
|
MD5 | 9c45c9c397dd6580be6b515688866e60 |
|
BLAKE2b-256 | 23df17a5cebf8eb66eee1b5753666ad81e8a18471262535ccfe2a06a7eaff01d |
Close
Hashes for pyvpsolver-3.1.3-cp35-cp35m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd67fbc1ce85f30d3e5943152172cc584c3dc545348d51937179a44cab76e1e0 |
|
MD5 | a413272cba17ff8b3b41c8204e7cd795 |
|
BLAKE2b-256 | 531310a1c1a6cee50810085c0230dc9cf1fba48a3ac13394ae44c90d51a9e651 |
Close
Hashes for pyvpsolver-3.1.3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb38f3db7438316821e34c22383202c45d1e64c0207a45b9704e97d65fb54161 |
|
MD5 | 78479eddc0ee95349df0d17bfa0c47f5 |
|
BLAKE2b-256 | f9ce24acaa833d2d243ea09478fc3f16a091c67c373b304182212e070d5c3528 |
Close
Hashes for pyvpsolver-3.1.3-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a0b81dac8f301d27beccb76708dc41b53e48c77f535424b4fa54aa2d6e09e46 |
|
MD5 | c0c1826a48477829098476bcc3e5d661 |
|
BLAKE2b-256 | 1ff5f78ea88daa4d07f7453a22751c0871d577811787b2e25a5234a9e5eb75e3 |
Close
Hashes for pyvpsolver-3.1.3-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd85a9e367b4c0423b3cf3eb0f55c902de17ad7bc6800407d7fbb787277294af |
|
MD5 | 271bb746e523f3ab368f311feefa931c |
|
BLAKE2b-256 | dcb1f16cb96813eb33b7065cf8cb4fa5c53006db50538a8a98a12672233c7b6d |
Close
Hashes for pyvpsolver-3.1.3-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09c925c060c4c1442fd175d37a3b4e8821d37f2aa29432c5b2e3475286fc303e |
|
MD5 | 9188b99bcc5bbaa4d9b2b8748005ecd1 |
|
BLAKE2b-256 | a4d72c4aac4dc13d63430f67a688f5a36f53694052390327903c188847277ee3 |
Close
Hashes for pyvpsolver-3.1.3-cp27-cp27mu-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43b0c6e1759a42206683a3a32c17f1a8a0e41c89ba4953bf025af46e71d5c4d7 |
|
MD5 | b7d16752ff66602bd2c80edb0e146126 |
|
BLAKE2b-256 | 43185e63f926c2d6b7c364a8c3a30fa4a0688cb669c5b9dde0d2eb39db553e54 |
Close
Hashes for pyvpsolver-3.1.3-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6174166a99e14505f3c1b8c36840039f2f2a2c9ea620fe24078d26fb352f45f |
|
MD5 | a80df63f83c0cff42f8f7be9f34620bc |
|
BLAKE2b-256 | 065ce02524169d7430bc35ea21de6b1d28646014dd2bbede125d5cf71aafe24f |
Close
Hashes for pyvpsolver-3.1.3-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 801c95619ecc66d4aa1bf57e6d519f4b4108b85a5ce42efd0169a267a8eb0a03 |
|
MD5 | ea06d339a0fe5983e8f2f8c561b6b818 |
|
BLAKE2b-256 | b8a4bcd382e1635729a298c1acff7b56bf2b804084a926d42792337fcd985331 |
Close
Hashes for pyvpsolver-3.1.3-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 834f6af4be9e99db2eeba9824a3c393188ec7c2c4449cb3ae0d5364ea9f005e5 |
|
MD5 | 23604527671f7bccc3f8d7e1994035f3 |
|
BLAKE2b-256 | 0656ed62cba7861a5bf144b793a689889104cf58778fcb1f46a531f0dcf7dc18 |
Close
Hashes for pyvpsolver-3.1.3-cp27-cp27m-manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24a024542508f18168a1814bf51c305388c1eeda08cf507ee2740be55d35dd4c |
|
MD5 | 55033f9f4c1102811c99e041c8357209 |
|
BLAKE2b-256 | 6b93bf66ea0127ff4a65eac26a55901b2caf41b9055bef82714a78f50a272853 |
Close
Hashes for pyvpsolver-3.1.3-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8403f3ca14133dc38a4eb71d8390283644f5a7fd00ceee89f224b9bdbba85023 |
|
MD5 | 162017c746133fa57d3a7cd9b6da8fd8 |
|
BLAKE2b-256 | 5fbe3ff8126f7ade45b1e5f269f9ebdbd3e95c4a80392fc25b7da666662caddd |
Close
Hashes for pyvpsolver-3.1.3-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a3cb9c11d8049d89b37dee5b5dcfb84c54a569989420e3fb06e95d61a7cd039 |
|
MD5 | cd494fa6b8e9d11cff7801cf19a46076 |
|
BLAKE2b-256 | 8f6c5fb428d5f1f5da71dd2c244226bf29cff424dec2c499c60111750c7b43a8 |
Close
Hashes for pyvpsolver-3.1.3-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bda028bcfa7f4acf20c6599b4f38998faf01ffcd0533fa6ec61f34637f21f9b |
|
MD5 | 90d032d3c9d59d6ed5da1c55be7bb2cf |
|
BLAKE2b-256 | 9a61e339831718eefc073c877016e58ef1a8ef87632a80574c22b2f41820fb1c |