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]