Skip to content

v3.7.0

Choose a tag to compare

@wowayou wowayou released this 08 Oct 13:52
· 47 commits to main since this release
  • 计算规则升到第 2 版(见 /guide/method 的「规则变更记录」):没搭上顺风车的人,默认改成尽量拼车省钱,去同一个站的人按时间切分成几辆车。对已有行程的影响:有人打车的方案,选站、打车组和总分钟可能和以前不一样(方案之间的排序规则没变,仍是搭车人数、总分钟、停车次数)。没人打车、也没填离场时间的行程,结果和第 1 版一样。想保持第 1 版的选站,在 [options] 里写 taxi_mode = "fast"。
  • 拼车省钱:每个人最多比自己最快的走法多花 taxi_pool_extra_min(默认 30)分钟,先让打车费(车数 × 车程)最少,再让总分钟最少;到站(返程是离场)时间相差不超过 taxi_wait_min(默认 30)分钟的才拼一辆,一辆最多 4 人,同行的一组不拆开;没填车次的人当作可以和任何人拼,报告里写明「没填车次,按同一时间算」。打车费只用来选站,不参与方案之间的排序。每个方案的「排序依据」下面多一行「打车:几辆,粗估多少元」,方案卡片显示打车几辆,方案页的打车卡片写明和谁拼一辆、在哪汇合、几点。组合数不超过 20,000 时逐个比,超过用贪心;打车安排按「哪些人没搭上车」缓存,4 车 6 乘客 10 站的计算没有变慢。
  • 去程和返程解耦:表单顶部的「规划哪几段」有去程、返程两个独立开关,至少选一段。可以只规划返程([options] 的 outbound = false,要填 [return] 的 date):不算去程,也不用去程的车次、出发日期和时间,行车时间只查返程用到的方向;报告里没有去程的内容,候选站对比换成「目的地 → 站」的口径;方案页只有返程一节;「推荐车站」沿车主「目的地 → 家」的路线找。去程方案和返程方案本来就分开选,现在界面和方案页写明了:方案页顶部写出选的组合,如「去程方案 2 + 返程方案 1」。
  • 个人离场时间:成员可以填 leave_time(返程几点离开目的地),不填就是散场时间。车主几点走,车就几点走;乘客能上车要满足车主的离场时间不早于自己,并且最多晚 max_wait_min([return] 里,默认 30)分钟;送到站要赶在发车前的时刻从车主的离场时间起算;打车的人从自己的离场时间出发。等待时间只当约束,不计入总分钟。报告、方案页写每辆车自己的出发时刻和乘客要等多久。
  • 编辑页:选项里加「没搭上车的人怎么打车」「拼车最多多花」「拼一辆的时间差」;成员卡片加离场时间,返程一节加「乘客最多等车主」。
  • 试玩:示例里小陈的离场时间是 20:15,可以切换只规划返程、切换打车方式。
  • 修复:本地版保存配置时会丢掉 [return],现在会写回。
  • 示例页(/demo)页脚的规则版本同步成第 2 版;示例内容是第 1 版算的,没有重新生成(要调用高德)。
  • 自部署:不算不兼容,新增的配置字段都可以不写。

线上:https://carpool.eigentime.org · 规则说明:https://carpool.eigentime.org/guide/method · 自部署升级见 README 的「自部署升级」一节。本版没有不兼容的改动;计算规则升到第 2 版,有人打车的方案结果可能变化,见第一条。