Changelog
---
* `dimod` 0.9.5 -> 0.9.7
- `Structured.to_networkx_graph` mixin method
- `.min`, `.max`, and `.sum` methods on BQM views
- `nonblocking_sample_method` decorators for asynchronous samplers
- `anti_crossing_loops`, `anti_crossing_clique`, and `doped` problem generators
- `BQM.to_file` and `BQM.from_file` methods for cyBQMs
- `VartypeView.relabel_variables` no longer sometimes returnes models with the wrong vartype
- `BQM.relabel_variables_as_integers` now works correctly when `inplace=False`
- New `DISCRETE` vartype for sample sets
- `DiscreteQuadraticModel` class
- New parallel constructor for dense c++ BQMs
* `dwave-cloud-client` 0.7.7 -> 0.8.1
- `Client` instance defaults via `defaults` constructor argument (425)
- `Client` class defaults in `Client.DEFAULTS`
- Parsing of boolean options in configuration files. `on`/`off`, `true`/`false`, `1`/`0` all work as expected (113)
- `deprecated` utility decorator
- `aliasdict` utility `dict` subclass enabling lazy access to alias keys
- Removed legacy config file format (`.dwrc`) support (138)
- Removed some of the deprecated `Solver.is_*` properties
- Removed support for deprecated formats: `bqm-ref` and `bq-zlib`.
- Removed support for more than first three positional arguments in `Client` constructor (`endpoint`, `token` and `solver`). Positional arguments in the constructor will be deprecated eventually.
- `Client.solvers` scheduled for removal in 0.9.0
- Deprecated `Future.occurrences` in favor of `Future.num_occurrences`
- Deprecated `samples` and `occurrences` keys in `Future`/`Future.result()`
- A discrete quadratic model solver, `dwave.cloud.solver.DQMSolver`
- New name for binary quadratic solver, `dwave.cloud.solver.BQMSolver`
- `Client.get_solver` has been known to mutate the `default_solver` (428). Now we make sure it doesn't.
- Setting kwargs explicitly to `None` in `Client.from_config` could overwrite config values (430). Now that too is fixed.
* `dwave-greedy` 0.1.1
- `greedy.SteepestDescentSolver`, a steepest descent greedy solver for binary quadratic models
- `greedy.SteepestDescentComposite`, a greedy descent post-processing composite
* `dwave-hybrid` 0.5.1 -> 0.6.0
- Option to retry if embedding fails in `QPUSubproblemAutoEmbeddingSampler` (114)
- `ComponentDecomposer` for iterating over problem graph components (209)
- [`greedy`](https://docs.ocean.dwavesys.com/projects/greedy/en/latest/)-based `SteepestDescentProblemSampler`/`SteepestDescentSubproblemSampler`
- `SplatComposer` was producing `numpy.float64` samplesets (235). Now it inherits `dtype` from input.
* `dwave-inspector` 0.2.3 -> 0.2.4
- Stop using hierarchical requirements include
- Support changes in latest `dwave-cloud-client` and `dwave-system`
* `dwave-neal` 0.5.4 -> 0.5.6
- Accept samples-like for `initial_states` (use `dimod.Initialized` ABC)
- Updated Windows tests to work with latest AppVeyor setup
- Stopped using hierarchical requirements include
- Skip deploying linux/py39 package, as not all dependencies are available for py39.
* `dwave-networkx` 0.8.7 -> 0.8.8
- Rearranged requirements files to follow Ocean style
* `dwave-qbsolv` 0.3.0 -> 0.3.1
- Test with dimod 0.9.x by default
- Stop using hierarchical requirements include
- Simplified and updated Windows tests to work with latest AppVeyor setup
- Skip deploying linux/py39 package, as not all dependencies are available for py39.
* `dwave-system` 0.9.9->1.1.1
- `DWaveSampler.to_networkx_graph` method
- A faster implementation of `embed_bqm`
- A `EmbeddedStructure` class.
- Improved chain strength in `DWaveCliqueSampler`
- `DWaveCliqueSampler` now correctly supports legacy software solvers
- New chain strength tuning methods, `uniform_torque_compensation` and `scaled`
- Embedding composites now use `uniform_torque_compensation` to set the default chain strength
- `MockDWaveSampler.sample` now accepts `**kwarg` for greater flexibility when testing
- All samplers now strongly prefer either a QPU or a hybrid solver. Please see [Sampler behavior changes in 1.0.0](https://github.com/dwavesystems/dwave-system/wiki/Sampler-behavior-changes-in-1.0.0) for details.
- Removed deprecated `solver_features` kwarg in `DWaveSampler`
- Removed deprecated `order_by` kwarg in `DWave(Clique)Sampler`
- Added `LeapHybridDQMSampler`
* `minorminer` 0.2.0 -> 0.2.3
- Fix for the false K_4 embeddings
Package versions
---
dimod==0.9.7
dwave-cloud-client==0.8.1
dwave-greedy==0.1.1
dwave-hybrid==0.6.0
dwave-inspector==0.2.4
dwave-neal==0.5.6
dwave-networkx==0.8.8
dwave-qbsolv==0.3.1
dwave-system==1.1.1
dwave-tabu==0.3.0
dwavebinarycsp==0.1.2
minorminer==0.2.3
penaltymodel-cache==0.4.1
penaltymodel-lp==0.1.3
penaltymodel==0.16.3
pyqubo>=0.4.0
Extras, `all`
---
penaltymodel-mip==0.2.3
penaltymodel-maxgap==0.5.3