qubosolver.drive_shaping
qubosolver.drive_shaping
Drive shaping algorithms for generating quantum drive schedules.
Provides several algorithms for constructing amplitude and detuning waveforms used to solve QUBO problems on neutral-atom hardware.
Modules:
-
local_energy_scaleβLocal-energy-scale heuristic drive schedule generation for QUBO solving.
-
proportional_diagonalβProportional-diagonal drive schedule generation for QUBO solving.
qubosolver.drive_shaping.local_energy_scale
Local-energy-scale heuristic drive schedule generation for QUBO solving.
Functions:
-
build_driveβGenerate a local-energy-scale heuristic drive for QUBO solving.
build_drive
build_drive(instance: Instance, register: qoolqit.Register, *, device: qoolqit.Device, dmm: bool = True, kappa: float = 0.1) -> qoolqit.Drive
Generate a local-energy-scale heuristic drive for QUBO solving.
For each qubit, the local physical energy scale is
where \(\delta_i(T)\) is the final detuning effectively applied to qubit \(i\) and \(V_{ij}\) is the physical interaction generated by the embedded register.
The peak Rabi frequency is defined as
When DMM is available, the final local detunings are encoded as
with
Without DMM, all atoms receive the same final global detuning
The resulting amplitude and detuning waveforms are clamped or rescaled when necessary so they remain compilable on the target device.
Parameters:
-
instance(Instance) βThe QUBO instance whose diagonal encodes target detunings.
-
register(qoolqit.Register) βThe physical register the drive will run on.
-
device(qoolqit.Device) βTarget quantum device providing the hardware limits.
-
dmm(bool, default:True) βWhether to use the Detuning Map Modulator for local control.
-
kappa(float, default:0.1) βRatio between the peak Rabi frequency and the average local physical energy scale.
Returns:
Source code in qubosolver/drive_shaping/local_energy_scale.py
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 | |
qubosolver.drive_shaping.proportional_diagonal
Proportional-diagonal drive schedule generation for QUBO solving.
Functions:
-
build_driveβGenerate a proportional-diagonal drive schedule for QUBO solving.
build_drive
build_drive(instance: Instance, register: qoolqit.Register, *, device: qoolqit.Device, dmm: bool = True, kappa: float = 1.0) -> qoolqit.Drive
Generate a proportional-diagonal drive schedule for QUBO solving.
Constructs amplitude and detuning waveforms from the QUBO diagonal
coefficients, clamped so they stay within what the compiler can realize
on device for register. When DMM is available, per-atom detuning
weights are computed so that the final local detuning encodes the QUBO
diagonal.
Parameters:
-
instance(Instance) βThe QUBO instance whose diagonal encodes target detunings.
-
register(qoolqit.Register) βThe physical register the drive will run on.
-
device(qoolqit.Device) βTarget quantum device (provides hardware limits).
-
dmm(bool, default:True) βWhether to use the Detuning Map Modulator for local control.
-
kappa(float, default:1.0) βRatio between peak Rabi frequency and peak detuning.
Returns:
Source code in qubosolver/drive_shaping/proportional_diagonal.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | |