开启后,自动去除有明确更优替代方案的结果。
关闭后,自动合并所有第一程相同的方案。
完整算法
- 取得该日期、起点、中转站和终点的全部同日有效换乘方案。
- 在进入筛选前,永久剔除至少一程既无现票也不可候补的第四档方案,保存剩余原始方案。
- 在原始方案上应用换乘时间、发车时间、到达时间和只看收藏条件,得到当前候选方案。
- 每次比较都先看两程整体余票:两程二等座均可售优先,其次是两程均有任意席别可售、两程均至少可候补;同档再比较两程各自的余票等级。
- 最早到达:先对相同第二程保留首程发车更晚、换乘更宽裕的方案;再对相同第一程保留最终到达更早、换乘更宽裕的方案;最后对相同最终到达时间保留首程发车更晚、换乘更宽裕的方案。仍相同时按车次号稳定保留一个。
- 最晚发车:先对相同第一程保留最终到达更早、换乘更宽裕的方案;再对相同第二程保留首程发车更晚、换乘更宽裕的方案;最后对相同首程发车时间保留最终到达更早、换乘更宽裕的方案。仍相同时按车次号稳定保留一个。
- 总时间最短:先对相同第一程保留全程时间更短、换乘更宽裕的方案;再对相同第二程执行同样比较;最后对相同首程发车时间再次保留全程时间更短、换乘更宽裕的方案。
- 剪枝完成后按余票等级排列;余票相同时,分别按最终到达更早、首程发车更晚或全程时间更短排列。总时间相同时按所选的最早发车或最晚发车排列;既定指标完全相同时保持原始稳定顺序。
- 关闭“仅显示最优方案”时不执行上述剪枝;保留全部当前候选方案,自动合并所有第一程相同的方案,并按最早或最晚发车排列;发车时间相同则按第一程车次号排列。同组第二程按发车时间更早、车次号靠前的顺序排列。