fix:白料回溯访问上限降为300

实测正常批1~10次访问, 最重合法案例77次, 300已留4倍余量;
病态谱系最多浪费约20秒即放弃并负缓存

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
caoqianming 2026-07-14 10:26:11 +08:00
parent d1c7ffb598
commit ae235a768b
1 changed files with 1 additions and 1 deletions

View File

@ -22,7 +22,7 @@ myLogger = logging.getLogger("log")
# (汇入不良集中批的旁路不占份额), 占比截断为1; 无锚点谱系(如外购半成品)时兜底用入库数量。 # (汇入不良集中批的旁路不占份额), 占比截断为1; 无锚点谱系(如外购半成品)时兜底用入库数量。
ZT_ANCHOR_MGROUPS = ["黑化"] # 入料数锚点工段 ZT_ANCHOR_MGROUPS = ["黑化"] # 入料数锚点工段
ZT_MAX_DEPTH = 12 # 白料回溯最大层数 ZT_MAX_DEPTH = 12 # 白料回溯最大层数
ZT_MAX_VISITS = 3000 # 单个大批白料回溯的节点访问上限(防病态网状谱系组合爆炸) ZT_MAX_VISITS = 300 # 单个大批白料回溯的节点访问上限(防病态网状谱系组合爆炸; 实测正常批1~10次, 最重合法案例77次)
ZT_BIG_BATCH_RE = re.compile(r"^\d{4}-[0-9A-Za-z.]+-\d+") # 大批批号格式(合批改名产生), 用于区分生产分流与不良汇集 ZT_BIG_BATCH_RE = re.compile(r"^\d{4}-[0-9A-Za-z.]+-\d+") # 大批批号格式(合批改名产生), 用于区分生产分流与不良汇集
def main(batch: str, mgroup_obj): def main(batch: str, mgroup_obj):