搜索状态:一个"尚未落入汇集合的化合物集合"(RetroPath2.0 的化合物空间语义)。
SearchState
00 Remarks
每一步逆反应把状态中的某个化合物替换为它的若干前体;前体中已属于汇集合的被移除, 其余进入 SearchState.Pending。当 SearchState.Pending 为空时即得到一条完整路径。
01 Syntax
SMRUCC.genomics.Analysis.RetroPath.Search.SearchState
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| StateKey | 1 | 状态指纹:把待分解化合物的指纹排序后拼接,用于状态去重与束剪枝。 |
| TotalAtoms | 1 | 当前状态中所有待分解化合物的原子总数,用作束剪枝的次要排序键(偏好更小的中间体)。 |
03 Fields
04 Members
StateKey
状态指纹:把待分解化合物的指纹排序后拼接,用于状态去重与束剪枝。
Returns
确定性字符串;SearchState.Pending 为空时返回空串。
TotalAtoms
当前状态中所有待分解化合物的原子总数,用作束剪枝的次要排序键(偏好更小的中间体)。
Returns
原子总数。
Pending
待分解的化合物(尚未落入底盘汇集合者),每项为 (分子指纹, 分子)。
Steps
从目标走到当前状态所经过的逆合成步骤(按发生顺序排列)。
Used
本分支已出现过的化合物指纹集合,用于循环消除:前体重复出现即剪枝。
Pending
Steps
Used