量子最优控制GOAT算法的Python实现
项目描述
山羊量子控制
goat_quantumcontrol 是一个 python 库,用于使用 GOAT 算法优化量子门。
该算法由 Machnes 等人于 2018 年开发。人。并发表在以下论文中: https ://journals.aps.org/prl/abstract/10.1103/PhysRevLett.120.150401
安装
使用包管理器pip安装 goat_quantumcontrol。
pip install goat_quantumcontrol
用法
import goat_quantumcontrol as Qgoat
#-----System parameters------
# define the drift Hamiltonian
H0 = sigmax
# define the control Hamiltonian
Hdrive = sigmaz
# define the target gate
Utarget = X_gate
#-----Pulse parameters------
# define the number of time intervals
n_ts = 1000
# define the evolution time
evo_time = 3
# define the number of amps
num_of_amps = 2
#-----Optimization parameters--
# define the number of maximal iterations
max_iter = 200
# create an instance of the Pulse class to be used
fourier_pulse = Qgoat.FourierPulseWithEnvelope(n_ts=n_ts,
evo_time=evo_time,
num_of_amps=num_of_amps,
window=None)
# create an instance of the Optimizer class
optimizer = Qgoat.Optimizer(H0=H0, Hdrive=Hdrive,
target=Utarget,
pulse=fourier_pulse,
max_iter=max_iter,
printProgress=True)
# run the optimization
optimizer.run_optimization()
贡献
欢迎请求请求。对于重大更改,请先打开一个问题讨论您想要更改的内容。
执照
项目详情
关
goat_quantumcontrol -0.0.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8adedc505a2becc9861c3c7c286885ac23705b21806e9df5e449190bfce42338 |
|
MD5 | ecc4b42b0f9981f34c667fe558af7ca6 |
|
布莱克2-256 | 65a219941d450a36078a84bebe12558570b5236a4becacde9723cf5ba19e72c1 |
关
goat_quantumcontrol -0.0.6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cfe5c405c5791d4bb7d3d58501d3cd1becc0717961f37b7b87d47e37257aa7aa |
|
MD5 | f0e4fb2a6b62b154c89c29cc851d6065 |
|
布莱克2-256 | fba8c2ab7812a31091a649c01b3c166c05d469979f0eeda00563ba7350d6004f |