拿下技术面上传简历

单机多周期生产计划模型里有一条约束 p_t ≤ M · y_t:p_t 是第 t 天的产量(连续变量),y_t 是设备当天是否开机的 0-1 变量,设备真实日产能上限是 120 件。同事把 M 直接写成 100000,理由是“写大一点免得约束误伤”。请回答:(1) 这样写会带来什么后果,为什么;(2) 你会怎么确定这个 M,并说明 M 必须满足什么条件,模型才和原意等价。

强化学习与运筹优化运筹优化建模1-3 年知识点 1 个

面试官在考什么

判断候选人是否把 big-M 只当成一个“大数”,还是理解它同时是逻辑开关和隐含上界,以及它的大小如何影响 LP 松弛强度和求解时间。

混合整数规划

回答框架 · 前两步

  1. M 太大时,y_t = 0 让约束几乎不起作用(p_t ≤ 100000),LP 松弛里求解器可以一边把 y_t 松成很小的分数值、一边保持 p_t 很大,松弛下界离真实最优很远,分支定界节点数暴涨、求解时间显著变长,还容易带来数值精度问题。
  2. M 必须取 p_t 真实上界的紧上界(M ≥ max p_t)。取小了会静默切掉可行解:比如实际存在加班到 150 的可行方案,M = 120 时模型不报错,只是返回一个次优“最优解”。

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题