尧图精选

HowToCook 决策吃什么:用数学公式与规则约束解决每日点菜难题

🕒 发布时间:2026/10/2 2:10:26 📁 来源:尧图网络
文档教程【免费下载链接】HowToCookProgrammers guide about how to cook at home.项目地址https://gitcode.com/GitHub_Trending/ho/HowToCook点击查看免费下载每天面对厨房和菜谱最难的不是烹饪本身而是今天到底吃什么。在 HowToCook 项目README.md 中将其列为入门准备文档之一中这个问题被严肃对待与其靠灵感随缘不如用一条可复现的数学模型把点菜变成一次确定性的计算。本文以 如何选择现在吃什么 为核心骨架完整推导荤素配比公式并结合仓库数百道菜谱的目录分类给出从人数到具体菜品的完整决策链路。为什么需要形式化决策做饭前的最大难题是选择吃什么。HowToCook 项目的核心理念是用更清晰精准的描述来整理常见菜的做法见 README.md它对菜谱格式本身也提出了严格约束菜谱模板要求包含预估难度星级、卡路里、原料定量与可复现步骤参考 示例菜。决策吃什么同样遵循这一精神——用数学语言描述把主观纠结变成约束求解。计算荤菜和素菜数量两条基本规则决策的第一步是确定这一餐做几道菜以及荤素配比菜的数量 人数 1。荤菜比素菜多一个或一样多即可。由此得到荤菜数量和素菜数量再在菜谱中选择即可。形式语言描述当有人数N时设素菜数为a荤菜数为bN、a、b均为整数。此时有下列不等式组a b N 1a ≤ b ≤ a 1方程组的第一条约束保证菜的总数与人数匹配多出 1 道兼顾丰盛度第二条约束保证荤菜数量不高于素菜数量加 1、也不低于素菜数量即荤菜要么与素菜持平、要么只多一道。解得const a Math.floor((N 1) / 2); const b Math.ceil((N 1) / 2);Math.floor向下取整得到素菜数Math.ceil向上取整得到荤菜数两者恰好互补。代入几个典型值验证1 人用餐时a1, b1一荤一素共 2 道2 人时a1, b2一素两荤共 3 道4 人时a2, b3两素三荤共 5 道8 人时a4, b5四素五荤共 9 道。可见随着人数增长素菜与荤菜数量几乎同步增加仅差 0~1 道符合荤菜比素菜多一个或一样多的约束。边界情况讨论当N1为偶数即人数为奇数时a b一桌菜荤素持平当N1为奇数即人数为偶数时b a 1荤菜恰好多一道。这个模型的本质是保证荤素均衡且总量可控避免出现一桌全是肉的失衡搭配。菜的选择从数量到具体菜品得到荤素数量后第二步是在 HowToCook 仓库的菜谱库中挑选具体菜品。仓库按目录对菜谱做了清晰的分类见 README.md正好与荤素决策衔接素菜目录 dishes/vegetable_dish收录酸辣土豆丝、西红柿炒鸡蛋、蒜蓉西兰花等数十道快手素菜荤菜目录 dishes/meat_dish收录小炒肉、红烧肉、宫保鸡丁等以猪、牛、羊、禽为主的菜肴水产目录 dishes/aquatic收录清蒸鲈鱼、油焖大虾、小龙虾等鱼类与虾蟹类此外还有汤粥、主食、半成品加工等独立分类可作为配菜与主食的补充。在此基础上原文档给出了几条经验性的选择约束如果人数超过 8 人考虑在荤菜中增加鱼类荤菜对应仓库 dishes/aquatic 分类大型聚餐中鱼类兼具分量与仪式感如果有小孩考虑增加有甜味的菜可参考 糖醋排骨、糖醋里脊、拔丝土豆 等酸甜口菜品考虑增加特色菜、拿手菜即自己最擅长的稳定发挥注意决策荤菜时不要全部使用同一种动物的肉考虑顺序为猪肉、鸡肉、牛肉、羊肉、鸭肉、鱼肉不要选择奇奇怪怪的动物做荤菜。其中荤菜动物多样性约束在仓库分类中同样有迹可循荤菜目录下猪肉类小炒肉、红烧肉、糖醋排骨、鸡肉类宫保鸡丁、黄焖鸡、可乐鸡翅、牛肉类酱牛肉、黑椒牛柳、羊肉类萝卜炖羊排、煎烤羊排、鸭肉类啤酒鸭、血浆鸭各自成菜按顺序轮换即可保证餐桌肉类的多样化也兼顾了采购与烹饪的常规性。补充工具仍然拿不准怎么办如果完成上述计算与筛选后仍然拿不准原文档建议使用 今天吃什么? 工具来选择。该工具在仓库 README.md 的衍生作品推荐中同样被收录定位为今天吃什么的决策工具帮助你快速选择合适的菜谱可作为数学决策之外的随机兜底方案。决策流程总结与扩展思考完整的决策流程可以归纳为三步定量由人数N通过a floor((N1)/2)、b ceil((N1)/2)计算素菜数与荤菜数定型按人数、用餐对象是否有小孩、特色菜偏好等约束过滤候选菜定菜荤菜按猪肉→鸡肉→牛肉→羊肉→鸭肉→鱼肉的顺序轮换避免同质化最终在 dishes/vegetable_dish、dishes/meat_dish、dishes/aquatic 等目录中落定具体菜谱。值得注意的是原文档的数学模型只约束了数量与荤素比并未对卡路里、烹饪时间、厨房现有原料做约束。HowToCook 的菜谱本身携带了预估烹饪难度、预估卡路里与定量原料信息如 小炒肉 标注难度 ★★★ 与卡路里 2873 大卡酸辣土豆丝 标注难度 ★★ 与卡路里 374 大卡因此可以推断当决策进入同品类多选一的环节时结合这些元数据做二次筛选是这一决策模型自然的外延——这也与本仓库精准化、可复现的整体风格保持一致。最终把吃什么从一道开放式主观题转化为输入人数、输出菜谱清单的确定性计算题是这份文档对程序员群体最直接的贡献。赞分享文档教程【免费下载链接】HowToCookProgrammers guide about how to cook at home.项目地址https://gitcode.com/GitHub_Trending/ho/HowToCook点击查看免费下载相关推荐终极Windows文件管理器美化指南3分钟打造个性化背景的简单教程终极Windows文件管理器美化指南3分钟打造个性化背景的简单教程 厌倦了Windows文件资源管理器千篇一律的单调界面吗想要为日常文件操作增添一抹个性化色桌面应用Anker Solix MQTT设备控制完全攻略从配置到高级自动化Anker Solix MQTT设备控制完全攻略从配置到高级自动化 Anker Solix MQTT设备控制集成是Home Assistant平台上一款强大的为什么你需要jQuery Tips Everyone Should Know解决日常开发难题的黄金法则为什么你需要jQuery Tips Everyone Should Know解决日常开发难题的黄金法则 还在为jQuery开发中的常见问题烦恼吗 jQu上一篇StreamFX插件终极指南免费提升OBS直播效果的完整教程下一篇Open-Falcon falcon-plus API 实战删除监控策略DELETE /api/v1/strategy/:sid完全指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →