TODO
Project description
dwave-optimization
dwave-optimization enables the formulation of nonlinear models for industrial optimization problems. The package includes:
a class for nonlinear models used by the Leap service’s quantum-classical hybrid nonlinear-program solver.
model generators for common optimization problems.
(For explanations of the terminology, see the Ocean glossary.)
Example Usage
The flow-shop scheduling problem is a variant of the renowned job-shop scheduling optimization problem. Given n jobs to schedule on m machines, with specified processing times for each job per machine, minimize the makespan (the total length of the schedule for processing all the jobs). For every job, the i-th operation is executed on the i-th machine. No machine can perform more than one operation simultaneously.
This small example builds a model for optimizing the schedule for processing two jobs on three machines.
from dwave.optimization.generators import flow_shop_scheduling
processing_times = [[10, 5, 7], [20, 10, 15]]
model = flow_shop_scheduling(processing_times=processing_times)
See the documentation for more examples.
Installation
Installation from PyPI:
pip install dwave-optimization
License
Released under the Apache License 2.0. See LICENSE file.
Contributing
Ocean’s contributing guide has guidelines for contributing to Ocean packages.
dwave-optimization` includes some formatting customization in the .clang-format and setup.cfg files.
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
Built Distributions
Hashes for dwave-optimization-0.1.0rc0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4e90dbb1ddd9c58ea4d13587c93801f2094b90a4b77521a4ce9cc0de7f70bfd |
|
MD5 | f72c09afd7a6f71e0982acc9ff9e2913 |
|
BLAKE2b-256 | aa41dccd25c3df5df020db7f09dde790486d01e21119e41b19e8dbbeee1ee005 |
Hashes for dwave_optimization-0.1.0rc0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 364618d5c89c9c1a79798e45794a20583555d78a2605c213556af2799f09d186 |
|
MD5 | bcb6abe25161b7a3023bba14b0ff36a9 |
|
BLAKE2b-256 | 8a949b988d5d4b8e42a6345828575ace6923acabe43de0e859c4bc3b4113cb69 |
Hashes for dwave_optimization-0.1.0rc0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02784b97007e2d7219ede14d6cfbf78a552dff16e03bf6d68d4d3ab6f4a4f9ec |
|
MD5 | bbde3c393a64c2cfbd8e74a93cf22420 |
|
BLAKE2b-256 | 96dbac2e4687bfb11563a47bcfaf3f7d459047dd46a07b04862e0a6b6f08235e |
Hashes for dwave_optimization-0.1.0rc0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c863e0834dc1e88c0c76aa88f2112e8dca584ba3d5b4ed8547dd049640e9e99 |
|
MD5 | 179110e75fe32a800aee335639916fe9 |
|
BLAKE2b-256 | ea5c9162c9b0fd038b791a36e4235ef2f9c27316f400847b708ca0cc37d43f7d |
Hashes for dwave_optimization-0.1.0rc0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aabae56b69ed219a8b9b1916ce4dff6f3d654521402774e03cb90325a7b6e2db |
|
MD5 | 58bed1ef23c512341af51ab4cf484262 |
|
BLAKE2b-256 | 1121434dec87d5c572156e582da95c2713558266c806bf7e6c64ceb7a4e15247 |
Hashes for dwave_optimization-0.1.0rc0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b1c8f764db65c32610f98c3d25fd27d680f9d1961776efdce2101a0bf818367 |
|
MD5 | a66b8bed07702444b2fd3b226c6edc99 |
|
BLAKE2b-256 | 83b722750f89ed8ce0b5938462d1ceb9e7a5299a8c9163fb0e732209f6d0dae9 |
Hashes for dwave_optimization-0.1.0rc0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cd5b8ca4e5f2db96f2f646c6b0266607551b0b1e9de8108679e0c152f1b534a |
|
MD5 | 53d439f3a7d9dc70f83cf1dbcc1100c4 |
|
BLAKE2b-256 | 865d84b9046d2a8c4cbd77c466c3b2c86a6da6edcbee73a53c87f68e1b146d9f |
Hashes for dwave_optimization-0.1.0rc0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 957f67985fc32d6952317936e0abad1d29ab13df1779c93989b8ea8f6b8d8498 |
|
MD5 | 8b33f57eb7f6a0deaa76e0c36e40fe0b |
|
BLAKE2b-256 | 6a024c7c88cc19250ed282610d6c4fc943c7159976627e85ee4386bc796ee9a3 |
Hashes for dwave_optimization-0.1.0rc0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7e5b3beba2b0022fa9fca9b381a53dcb07108e577a7739888a7b867aa5e2723 |
|
MD5 | 732605f71700d7fdd177857aa7851738 |
|
BLAKE2b-256 | 55ec2387e26e251fc2279c5fd85ddef3549aa43cf3c71944f2ad90ed04982a1c |
Hashes for dwave_optimization-0.1.0rc0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1745d4ca3ae573021ecf563bd6478a98a8fc520c87c97104c79042d39c6e4a2a |
|
MD5 | f6301e13904d31d7bc823208b1b044d0 |
|
BLAKE2b-256 | 55dd8a049ec8f90bbe9919a30811392ce35687b376a4bcf855d434dce592b1d1 |
Hashes for dwave_optimization-0.1.0rc0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b10eb87ed13b0ac452c9b237aa5c70c2afbe4301509a57af19c2b79a1436e44c |
|
MD5 | ac6a25914d5c7668a96ca393a2ccd27a |
|
BLAKE2b-256 | c763a7e16e39b43303938cdbc353c3ab450eb429661cf6dcff97cd200add1dbd |
Hashes for dwave_optimization-0.1.0rc0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 174795b9ab2bf7d55b9506152cb122e9ad26464e243cf330c406691b63ff4d21 |
|
MD5 | ec0360700fd4f3036fa2d338778105e9 |
|
BLAKE2b-256 | 4b223f233f815a78860b1985ad612969b37526d242b7f98fbf671f51eeca104a |
Hashes for dwave_optimization-0.1.0rc0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e92aeb2c51956783dcca05c51bc9e1c90c4e3ae05c95a35e9914b475d79d5a4 |
|
MD5 | a8f88c9402c98df23a9ed8398d4da244 |
|
BLAKE2b-256 | 5bdd2e0cf67552621f7c9b395e75bd082c49912ec4e9d355c19e3856746af693 |
Hashes for dwave_optimization-0.1.0rc0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9a6ed936b59162e5441e72a7b625bdecf0bfd2ca5e807e0354066fc7036b225 |
|
MD5 | 5b03ed2295d70b28d709427e8f28b7d5 |
|
BLAKE2b-256 | 41990112454130c37cdadc476e83f88e17e44b7afcabf1ab826db0268a9189ab |
Hashes for dwave_optimization-0.1.0rc0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e71a107ee844b0dbc39924498747f068706316257a4b2478b438d3ce8a27862 |
|
MD5 | 6af4b103e03bf77ec1163b578bd81a6f |
|
BLAKE2b-256 | 4cf0ea4151356c1a4b17935d4ea6f7c17cdca54879753e0a7c06e6348c68f656 |
Hashes for dwave_optimization-0.1.0rc0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73734bd5fac3763e7887d75a2541bba5182ba1c9caf0c3ccecbf2c5f33188bc5 |
|
MD5 | bbb6c3b81d192e6f762a981e6d68a6de |
|
BLAKE2b-256 | 3d5c54d9da6341380d53822f7008d16f830433234ecb62f21cac1471ec7f7b39 |
Hashes for dwave_optimization-0.1.0rc0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3acec4354c6091dc4a22590196afd62513c2d968a9df182702c96e07b3b63412 |
|
MD5 | ab4eb624e78cbaafb8974abe44e972b7 |
|
BLAKE2b-256 | 10e14ad2ddd00a346e80bd17c58b18f2b8adba74829b8464a177b30adfd45e1b |
Hashes for dwave_optimization-0.1.0rc0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 033bf3779e005c54069572b6abdc6fe8a72ae44281e648b2a300e4d4d9940f5d |
|
MD5 | 87fc245a880c19fb5848c2f5a7c20abb |
|
BLAKE2b-256 | 3f78df9d0d89e7c4f2acbf558482896c68609fbfcdbef1d5d719705aba1789c7 |
Hashes for dwave_optimization-0.1.0rc0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26eaab3df781a26a4e9c7cf858595bf6ccdac50e6d348f9c88869e7fe9d68b92 |
|
MD5 | dd5f3a542db8264ed362f8c693b9df62 |
|
BLAKE2b-256 | 78de9f01eb0dab8f902824558961c5665b64ba23cc920144dae66923bb0e182a |
Hashes for dwave_optimization-0.1.0rc0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5cfea07658f66bd36c840a08fe19c18411166d332bd8d85b070f5e0987dffff |
|
MD5 | baca0e20f7c66ceb5c961d64ab121acf |
|
BLAKE2b-256 | f4b1c3cbe2faa561635e6b23d148c9116459c5b7218ece9bfe4a2aee5c3353c6 |
Hashes for dwave_optimization-0.1.0rc0-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0506740cf5ba47942e9edcd64b7c03debd0634fa7644ee6a3646473318a88377 |
|
MD5 | b2bbed6e5d533cc6a707cf38c0f73723 |
|
BLAKE2b-256 | 143833c2cdc913aa3aec4f4933c15adb11d6c6bdfb9bbab2fd6ac0d8766e95bf |
Hashes for dwave_optimization-0.1.0rc0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7ba17679031ac58dcd693b4b77b5e049b8b108177fb3545983f958e40ac926c |
|
MD5 | 3a563357f0e00319bc1e029ee7573d49 |
|
BLAKE2b-256 | 9b33e4d56a0eb636894c27fbf81d8880cad830478c9c41e76318e7640f3fe71c |
Hashes for dwave_optimization-0.1.0rc0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15bf06963e63e13c91081c5278bc76522f4f16e72e7bdb77c9cad05f6aa52749 |
|
MD5 | 51e149ae6631b0e53b9bd7537b829223 |
|
BLAKE2b-256 | f88d01fc807cab773f4b81c035b7e7d8bf01c48195a23f7d554cdfbb9b5e5eb7 |
Hashes for dwave_optimization-0.1.0rc0-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dd22b9f45f1926610d62348cd5f8b2673529e2f42324ccdbaf387f091b8e5cc |
|
MD5 | 4e536b6c35fd3b41d341fc22476e4a51 |
|
BLAKE2b-256 | 3c806f991f9973d995a85af56ded35b56c48f2bde9327cbee0e11c0017d9292d |
Hashes for dwave_optimization-0.1.0rc0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 303e92131cee74bbff2c16f9d25a0241c0bb1b9d0f0298dcce94e742745667ba |
|
MD5 | cc95e430aa3ac16160a267667d44f6bc |
|
BLAKE2b-256 | 090f9fde41dffa55ed2ce11a967908f5f69c026c16c62d015d269b011ab2aa24 |
Hashes for dwave_optimization-0.1.0rc0-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e22351cc6b02f4d20a074196845a5a8414aadc326f29261b82ca304f9a811e39 |
|
MD5 | 81466e8c3a0905a65bb877c3e67a4626 |
|
BLAKE2b-256 | f1e2eda20e032ef5994e2a31dd7cf3b554d79b00db9cc9bf28846a21dfade7e5 |