Skip to content

3.0.0

Compare
Choose a tag to compare
@randomir randomir released this 25 Sep 13:55
· 824 commits to master since this release

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-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 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