一次给出 5 条互不支配的行程方案,每条附可验算的取舍解释——不是「最推荐一条」,而是把选择权交回给你当天的状态。
下方结果由算法在你的浏览器内当场求解,改一个参数立即重算。所有计算在内存完成,输入不上传、不留存,页面无后台、无第三方统计。
多目标约束优化 + Pareto 非支配筛选
本页实现为随机化贪心采样 3000 条可行方案(LCG 可复现随机),再从非支配解集中取 5 条差异最大的展示。正文数字由此处回填,与求解器真实取值同源,不手工维护。
天数 · 出发时间 · 每日时长上限 · 体力上限 · 文化/自然/美食/亲子四项偏好
票价、开放时间与车程为估算值,实际出行以景区官方公告为准;本产品不自建地图服务,偏好仅在当前标签页内存中有效,刷新即重置,不上传、不留存。
旅行偏好本就不可通约。5 条互不支配的方案 + 清楚解释,比一个「综合评分最高」更有用。
每日容量用增量记账核算累计转场,不会排出「含转场超上限」的行程。
不需要账号、位置、身份;四项偏好只在内存里,关掉标签页即消失。
求解器是纯函数,前端直接调用;也能自托管成命令行工具。
| 项 | 内容 |
|---|---|
| 适用对象 | 自由行游客 · 目的地 OTA 与景区引流入口 · 民宿与地接 |
| 输入 | 天数 · 出发时间 · 每日时长上限 · 体力上限 · 文化/自然/美食/亲子四项偏好 |
| 输出 | 5 条 Pareto 非支配方案(含取舍解释)· 兴趣匹配度 0–100 · 单日体力峰值与上限核算 |
| 算法 | 多目标约束优化 + Pareto 非支配筛选;3,000 次随机化贪心采样(LCG 可复现) |
| 运行环境 | Node.js ≥ 18,零第三方依赖;浏览器端纯函数可直跑 |
| 交付形态 | 可下载安装包(命令行 / 技能目录)+ 本页浏览器版;可嵌入第三方站点 |
| 数据依赖 | 无外部授权、无账号体系、无需联网 |
cd itinerary-optimizer node scripts/solve.js --days 2 --start 09:00 --pace 540 --effort 9 \ --culture 70 --nature 80 --food 60 --kid 40
加 --format json 输出结构化结果,便于接入你自己的流程。
整个目录复制到技能目录,之后在该会话里描述对应场景即可被调用。SKILL.md 就是它的角色定义与工作流。
C:\Users\<你>\.workbuddy\skills\ (Windows) ~/.workbuddy/skills/ (macOS / Linux)
scripts/solve.js 里的算法是纯函数,不碰文件系统与网络,可直接改写成浏览器端 JS。本页就是同一算法的浏览器版。
安装包为零第三方依赖的 Node 脚本,解压即可运行;安装说明与全部交付物见 获取与部署。