paddle_quantum.biocomputing.biocomputing.algorithm

蛋白质折叠模型的VQE算法

cvar_expectation(psi, h, alpha)

计算条件风险价值(CVaR)。

参数:
  • psi (paddle_quantum.state.State) – 输入量子态。

  • h (paddle_quantum.Hamiltonian) – 哈密顿量。

  • alpha – 控制计算CVaR期望值中包括的basis数量的参数。

返回:

返回CVaR期望值。

返回类型:

paddle.Tensor

class ProteinFoldingSolver(penalty_factors, alpha, optimizer, num_iterations, tol, save_every)

基类:paddle_quantum.qchem.VQESolver

求解蛋白质折叠模型的VQE求解器。

参数:
  • penalty_factors (List[float]) – 蛋白质哈密顿量中的正则化因子。

  • alpha (float) – 控制计算CVaR期望值中包括的basis数量的参数。

  • optimizer (paddle.optimizer.Optimizer) – 量桨优化器。

  • num_iterations (int) – VQE迭代次数。

  • tol (Optional[float]) – VQE算法收敛的判据。

  • save_every (Optional[int]) – 控制优化过程中每隔多少步记录优化结果。

solve(protein, ansatz, optimizer_kwargs)

求解函数。

参数:
  • protein (paddle_quantum.biocomputing.Protein) – 输入的待优化蛋白质结构。

  • ansatz (paddle_quantum.ansatz.Circuit) – VQE中的参数化量子线路。

  • optimizer_kwargs (Optional[Dict]) – 优化器配置参数。

返回:

返回最终的损失函数值及其对应的计算基态。

返回类型:

Tuple[float, str]