paddle_quantum.qchem.algorithm
变分量子求解器
- class VQESolver(optimizer, num_iterations, tol, save_every)
变分量子算法基类
- 参数:
optimizer (paddle.optimizer.Optimizer) – 优化器。
num_iterations (int) – 优化迭代次数。
tol (float) – 优化器收敛精度。
save_every (int) – 日志记录设置。
- solve()
求解方法。
- class GroundStateSolver(optimizer, num_iterations, tol, save_every)
基类:
VQESolver
基态能量求解器。
- 参数:
optimizer (paddle.optimize.Optimizer) – 优化器。
num_iterations (int) – 优化迭代次数。
tol (float) – 优化器收敛精度。
save_every (int) – 日志记录设置。
- solve(mol, ansatz, init_state, **optimizer_kwargs)
运行VQE方法计算分子基态能量。
- 参数:
mol (paddle_quantum.qchem.Molecule) – 给定需要计算的分子类型。
ansatz (paddle_quantum.ansatz.Circuit) – 变分量子线路。
init_state (Optional[paddle_quantum.state.State]) – 给定的初态。
optimizer_kwargs (Optional[Dict]) – 优化器配置参数。
- 返回:
最终的损失函数值和优化后的量子态。
- 返回类型:
Tuple[float, paddle.Tensor]