Enables the formulation of nonlinear models for industrial optimization problems.
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.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d32693a3b89184a1cdf65c7dbe81bde10cef7c5b3e95a45301fbb2e0988f7b99 |
|
MD5 | 8ca4b27362d274629647dbb63690602f |
|
BLAKE2b-256 | 9121a6a556996dcb2c1cf50b45f0c6f53848598e7147ecf534420ba90958372f |
Hashes for dwave_optimization-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a3db2c2f855c1628ea99e6bca1b8e37c4a484cc81e3103e16b7aea857993ec2 |
|
MD5 | 0fb17bc4e5b1c741491b28582ed08ff5 |
|
BLAKE2b-256 | 1000ec340da2c42ad7a186298d596c100cbec535bf1024379850a57fbb9ea4fe |
Hashes for dwave_optimization-0.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 280d2b4d7f7af842b783bf2f2548c4c0bdab8505014be905ff61daadc218d527 |
|
MD5 | 86f8be86f5950c6ba33972170e26dc08 |
|
BLAKE2b-256 | acbc17ad08998b9b70021dff19c7101f57eae51dee8900e151c572e9b7df2404 |
Hashes for dwave_optimization-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cf6f19180d3f2cd9b858346c17a122118c174a78079bc08134405a28d7a6c75 |
|
MD5 | 958a5ccee875008b1949c26824ab120f |
|
BLAKE2b-256 | 88019fe783a7bd713bba0b278d0b95f6f4706f0ded5baf3994a29cf6419b77c7 |
Hashes for dwave_optimization-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67f76e1b916b8db3f2f6090c04bcadf2682d1fd4d1d54b4615be819375524069 |
|
MD5 | a37bf65ee88f0f68a4d2ca6b779d97d7 |
|
BLAKE2b-256 | e2da850d7e8895bd2d5c81fa8330b9d34b93cbebe99c4b99655802988b08269a |
Hashes for dwave_optimization-0.1.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f485cdd53661ab6bde182072a2be822353bfaf525d171dc1fad91e9fc3e6a891 |
|
MD5 | 40e962346139e5a5b7d9eb59a22c4216 |
|
BLAKE2b-256 | e4f0f924b2e57d1d5238c5267eb806b8ff53c9d6fad021dd2db1fbfceafab9a6 |
Hashes for dwave_optimization-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a1b6cc4f2c3fddd713462a57f93405b0210435a90d3703d5fa334add4cbbd70 |
|
MD5 | 7328d715a9d34240c289f93e199f4031 |
|
BLAKE2b-256 | 787bb2eefd349de6b730c128fe832d1ab5df49cc59dfc6784f0abdd546e5ff75 |
Hashes for dwave_optimization-0.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c736e3538321bf886f2fddd20d0df76f4befcd7a08907fd48bf4e971d7b100a8 |
|
MD5 | 6b30f1678ed32b584eff60c98156e539 |
|
BLAKE2b-256 | 9dcba8aef86896cbd33988468c409d49084e0d4d676ef597892bab6f89c7a488 |
Hashes for dwave_optimization-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 358c11cd0d42a62014897cefc73b58278e5028801c020d556b6d6f6bdb34fd29 |
|
MD5 | 458e7b7d83679c98193ec04269972305 |
|
BLAKE2b-256 | a444b0d963a5abce275ddcffbbb7243f08b39c207fc883eef437e4dded3a2ef7 |
Hashes for dwave_optimization-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b35f0a52e745123acf6e65f6319967abf23891634a736d3c4366f355ae2bf700 |
|
MD5 | 028a8e09c4681b2f911b0ca7e073f159 |
|
BLAKE2b-256 | 70f660c3ba780754d3812c5d6dc22cf36d0fcfc609202d99db9cd6e0ee847c51 |
Hashes for dwave_optimization-0.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dba336157c341fa8d74f89ea5c1477cf70a6dd1f10a2fe4a5f42000ba7e4d858 |
|
MD5 | 822df5f4f70dc46da0e5749c9fad0485 |
|
BLAKE2b-256 | 329c41ffbf9f0771306b4e1f09e4367869e09d18d11aac13f887c7bcf36ff567 |
Hashes for dwave_optimization-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7317a72398864de6c35cf256e7a43fafd7c0ff2a2b8dac2e19ea9e456a064952 |
|
MD5 | 03ee8507f666a5b13448c22659e7e361 |
|
BLAKE2b-256 | 59c2a328bf8ec2e7d24ffa77b1fa511668fccce710d5da357fdd157c4f63d207 |
Hashes for dwave_optimization-0.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7b674c986297f97666d3b7f756ea17077ece8a8cf6c05a065ee897996d69b65 |
|
MD5 | 397c4c50b0653d50f1aa0a56bf5703a1 |
|
BLAKE2b-256 | 3fcfb0c9325eabad7b4dddfc250c3a4c9f649b4e33a14c8d0f9c5a7094749781 |
Hashes for dwave_optimization-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc73264029de31845038e2d6589af681eea893be0d8c1663754bb0536e63583a |
|
MD5 | fdb95a404f13527e4544da0bdb7fc394 |
|
BLAKE2b-256 | abca60d7d138fb77aa2c967d9ed0c14a50f4999ba5f5eda6962c22203eb36e45 |
Hashes for dwave_optimization-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d356133dc4f1b8ede0fb2479e8b263084c958d83b8a5e420f02cf522d5aa32b1 |
|
MD5 | 678a772bb341735733f717adac27f8ca |
|
BLAKE2b-256 | bfb1925944c7ab5a0602a77e77f4cf24456ac5a61b74f14d8913ea4429885d6f |
Hashes for dwave_optimization-0.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97675a7024bb351feb252c416612ec402c748ce41adda1ec10a9b03ddd79c376 |
|
MD5 | e362890000f7e3d60d48a0460c8272f3 |
|
BLAKE2b-256 | e144dc1a47ca339b671a321414ac10041f64ab57f2c2ab4bcdd9779264a0a16b |
Hashes for dwave_optimization-0.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a1cea54281ca9e41930de17753803350d0ac56e1ffe896f630e209b52f4aab6 |
|
MD5 | 8650be1b42ee03febeb804a38230848a |
|
BLAKE2b-256 | f92e7d46907c57518bb0f6ba99fcc063c975e7f410c083bda0e81722213af40e |
Hashes for dwave_optimization-0.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2599d9538668be9da97f65dfe050aba9d6e58fa84e0b9a8edab9040e852a2d16 |
|
MD5 | 2d9a9a7fc37fda1f2eef01607c78e39a |
|
BLAKE2b-256 | fba12dc69a17dd4305caf6a286ea9e63849e821cb868647cd118649a8769f402 |
Hashes for dwave_optimization-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35913a9ae9fe25aa3ec4f3c767eb4e04f93dfbbb7d8f92613ee8e8a71ef8824a |
|
MD5 | 6e6a65ec09f220731302b690cb9d91d7 |
|
BLAKE2b-256 | 27a244a021a63f8cd7fd82a12f7bef4c29ad200900092812e726bac7830ac983 |
Hashes for dwave_optimization-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc8780ca165263f7627cfe0ff09769b623a0d01cdfb5307dcca7622589f0b307 |
|
MD5 | 6f923d111fc54af661b5a65920c635d5 |
|
BLAKE2b-256 | d2c0ed002ee231aa993624d5518c59a4985c18c160d78c8723a62573bca6f64a |
Hashes for dwave_optimization-0.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b00e228217a90ce15fd151eac53f4c89ba84f0d4c2e4cad5295d73d7c7613b32 |
|
MD5 | 18e35034eb9660817319b8146c213eac |
|
BLAKE2b-256 | 5bc40e755a866433561526165a0a3df7f94ccc6be3e6448e36c57b38f2f1c774 |
Hashes for dwave_optimization-0.1.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fab4feb8f410e1f1115e48cec962704c4212d8421e120ed3be6821efc85a3dc7 |
|
MD5 | 742706e8e4ee7551dc568d769c6a0a87 |
|
BLAKE2b-256 | bed437dab594a0b876f1c809ee1c4f7193c86f8beb14f32a3e13952c86a9148f |
Hashes for dwave_optimization-0.1.0-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b1690c5a6e089b3987fbdf75565656c52893b6b3687554f4bd961b0b3366194 |
|
MD5 | 24c3b0bba8a2284449ee0cfd050a8942 |
|
BLAKE2b-256 | 01c17e083562edd26115e2fa95452fa442278bc52b5bcc9a0fb988f98c4afd4e |
Hashes for dwave_optimization-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 434af0f915ee162f2a722a51e88fa53107d3e5f83322a6e85ae06b9bbea66224 |
|
MD5 | ba0b7bf7ffbce106499ad90fc5d205b6 |
|
BLAKE2b-256 | a5dc3ec1f55729acd8c7bdb2693636ac8e4eb6ad5e95819c82d3abbadaeabad7 |
Hashes for dwave_optimization-0.1.0-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5eaf8b4971d240c7a9c151ad406ab118b33199146e5db05f3b6df63906c1481 |
|
MD5 | af803cc3ab8186112873fb28231968c4 |
|
BLAKE2b-256 | 18c931f61180e075144d26edfce432abecc60fc881f2e08564a956222229ae1c |