Final micro-optimization pass ("complete" project status candidate)
In this release, we fix an edge case for negative h parameter values, and we make a final pass at "micro-optimization" on Gray code searches. (GPU-based Gray code search was privately drafted, but the "statefulness" of the CPU-based version makes it a challenging or bad candidate for adaptation to GPU, while replacing "statefulness" with an "embarrassingly parallel" implementation would seem to require an exponential growth in resources for comparable productive coverage of the search space, at least for MAXCUT problems significantly larger than 64 nodes.)
We have no intention of "abandoning" this software, by any means, but, being relatively small in its overall development scope, it might now be a "complete" open-source software project: besides near-ideal raw transverse field Ising model (TFIM) heuristics, we've successfully engineered "hard problem" solver interfaces on top of adiabatic (and "out-of-time-order correlation," "OTOC") TFIM to expose real, utility-scale, "quantum-inspired" approaches to MAXCUT and Traveling Salesman Problem that tend to outperform Goemans-Williamson and Christofides at large scales. With performant dual CPU and GPU implementations for all appropriate solvers, we've already reached the limits of the intended scope, except in exploring the library's potential applications.
(We're honestly eager to continue development, and we will stay abreast of the literature to respond to new, relevant claims of "quantum advantage," but, until then, and even at such points in time, the research might be in application rather than development of new library features.)
Full Changelog: v9.7.3...v9.7.4
sha1sum results:
f083a66e6263bfc275bc591ad05bd81363c3e771 pyqrackising-9.7.4-py3-none-macosx_14_0_arm64.whl
9287490e5002a01dfe505476d17c52b48b4581c4 pyqrackising-9.7.4-py3-none-macosx_15_0_arm64.whl
f99882d082848de9cb27371b8afe0c8d5cbbd40b pyqrackising-9.7.4-py3-none-manylinux_2_35_x86_64.whl
08c96e81f0974644a352db11e9f647bb06c3d90f pyqrackising-9.7.4-py3-none-manylinux_2_39_x86_64.whl
3f3812c966c0b39eae70e72656646e25c85c73db pyqrackising-9.7.4-py3-none-win_amd64.whl
a2e25cdf181be1c506720aed24ff38bbd37d06cd pyqrackising-9.7.4.tar.gz