跳至主要内容
Almanac
返回方法资料库

auspicious-search · v2

择日搜索

应用启发式

在有上限的 UTC+8 民用日期范围内搜索一个明确事项,并以已声明的应用启发式排序。

此状态描述实现是否符合已声明的方法合约,不代表传统方法经过科学预测有效性验证。

它计算什么

  • 每个已评估民用日期的事项符合与冲突。
  • 按应用定义数值排序的有上限候选日期列表。
  • 请求范围、实际评估范围、截断状态与评估截止日期。

状态与流派

状态
应用启发式
已声明流派或范围
通胜事项匹配与应用评分

输入与不确定性

必需输入

  • 一个明确的事项词条。
  • 公历开始与结束日期。

可选输入

  • 返回候选日期的最大数量。

未知与近似输入的处理

  • 无效或倒置的日期范围会直接失败,不会被静默修正。
  • 超过 91 个民用日期的范围会被截断,并报告实际评估边界。

计算或决策过程

  1. 1规范化并限制请求的日期范围。
  2. 2将已声明事项与每日宜忌事实进行比对。
  3. 3应用注册的 v2 排序启发式与稳定的同分顺序。

时间合约

历法基准
公历日期范围按 UTC+8 民用日期评估
时区基准
固定 UTC+8
日界
民用午夜

引擎与版本

引擎
lunar-typescript
依赖版本
lunar-typescript@1.8.6

来源与映射状态

lunar-typescript 1.8.6

已映射

实现依赖库

提供搜索所使用的每日事项事实。

package: lunar-typescript@1.8.6

择日搜索实现

已映射

内部规则映射

定义范围上限、候选排序、截断报告与确定性顺序。

src/lib/almanac/auspicious-search.ts

事项规则的版本级来源映射

未解决

尚未解决的来源映射

实现尚未为每项宜忌事项事实附上原始文献位置。

确定性案例

范围与排序回归案例

验证倒置范围、单日搜索、91 日上限、结果数量、截断凭据与分数降序。

src/lib/almanac/__tests__/auspicious-search.test.ts

已知限制

  • 数值分数是应用定义的排序启发式。
  • 搜索最多评估连续 91 天,并会报告截断情况。

版本记录

v2当前

当前注册排序合约。不会把未记录的旧公式描述为历史事实。