拿下技术面上传简历

某设备每天只能处于一种运行模式:模式 A(每小时耗电 30 kWh、产量 10 件)或模式 B(每小时耗电 20 kWh、产量 6 件)。你已用 0-1 变量 y_d 表示第 d 天是否选模式 A。工艺部门提了一条规则:“如果当天产量超过 50 件,当天必须处于模式 A。”请把这条规则写成线性约束,说明里面的常数怎么取;如果工艺部门随后说“这条规则每月允许违反不超过 2 天”,模型要怎么改,改完有什么坑。

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

面试官在考什么

判断候选人能否把业务语言里的 if-then 条件正确翻译成线性约束(方向、M 的取值),以及处理软约束时是否意识到指示变量必须有代价、否则约束会被架空。

约束建模

回答框架 · 前两步

  1. 条件约束写成 p_d ≤ 50 + M·(1 − y_d):y_d = 1(模式 A)时右端为 50 + M,只要 M ≥ 产量上界 − 50 就不起作用;y_d = 0(模式 B)时 p_d ≤ 50,等价于“超过 50 只能是 A”。
  2. M 取当天产量的真实上界减 50(按最大班次算),不能用 1e6 这种大数,否则 LP 松弛变松、求解变慢。

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

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

同一能力域的其他题