nuget server logo nuget api documents
↑

API Docs / SMRUCC.genomics.Analysis.RetroPath / SearchState

SearchState

Full name SMRUCC.genomics.Analysis.RetroPath.Search.SearchState Assembly SMRUCC.genomics.Analysis.RetroPath Members 8

搜索状态:一个"尚未落入汇集合的化合物集合"(RetroPath2.0 的化合物空间语义)。

00 Remarks

每一步逆反应把状态中的某个化合物替换为它的若干前体;前体中已属于汇集合的被移除, 其余进入 SearchState.Pending。当 SearchState.Pending 为空时即得到一条完整路径。

01 Syntax

SMRUCC.genomics.Analysis.RetroPath.Search.SearchState

02 Methods

NameOverloadsSummary
StateKey 1 状态指纹:把待分解化合物的指纹排序后拼接,用于状态去重与束剪枝。
TotalAtoms 1 当前状态中所有待分解化合物的原子总数,用作束剪枝的次要排序键(偏好更小的中间体)。

03 Fields

NameOverloadsSummary
Pending 2 待分解的化合物(尚未落入底盘汇集合者),每项为 (分子指纹, 分子)。
Steps 2 从目标走到当前状态所经过的逆合成步骤(按发生顺序排列)。
Used 2 本分支已出现过的化合物指纹集合,用于循环消除:前体重复出现即剪枝。

04 Members

method StateKey #
StateKey

状态指纹:把待分解化合物的指纹排序后拼接,用于状态去重与束剪枝。

Returns

确定性字符串;SearchState.Pending 为空时返回空串。

method TotalAtoms #
TotalAtoms

当前状态中所有待分解化合物的原子总数,用作束剪枝的次要排序键(偏好更小的中间体)。

Returns

原子总数。

field Pending #
Pending

待分解的化合物(尚未落入底盘汇集合者),每项为 (分子指纹, 分子)。

field Steps #
Steps

从目标走到当前状态所经过的逆合成步骤(按发生顺序排列)。

field Used #
Used

本分支已出现过的化合物指纹集合,用于循环消除:前体重复出现即剪枝。

field Pending overload 2 #
Pending
field Steps overload 2 #
Steps
field Used overload 2 #
Used