# ============================================================ # 排产引擎包(moduleId: server-engines, 可重生 ✅) # M1:RULE 引擎真实现;CP/GA/HYBRID 为占位(M5 落地,plan.md §9.1) # ============================================================ from server.engines.base import EngineParams, ISchedulingEngine # 引擎接口与入参 from server.engines.rule_engine import RuleEngine # 规则引擎实现 # 显式导出清单 __all__ = ["EngineParams", "ISchedulingEngine", "RuleEngine", "get_engine"] def get_engine(engine_type: str) -> ISchedulingEngine: """引擎工厂:按类型取引擎实例(M1 一律返回 RULE,其余类型仅作标注)。""" # M1 决策:CP/GA/HYBRID 尚未落地(M5 范围),统一由 RULE 承接并在结果中如实标注 return RuleEngine(requested_type=engine_type) # 传入请求类型以便结果中留痕