添加Fill-up volume为变量单元格后OpenSolver功能失效原因咨询
OpenSolver线性规划异常问题分析请求
这是关于Solver线性规划的技术问题,并非寻求习题解答,而是要理解工具运行行为——当前输出不符合预期。
我正在搭建一套全年产品收货规划方法,需满足公司预算要求,表格相关区域定义如下:
- 第3行H至S列:每月允许收货的容量
- D列(Model Id):示例包含5个产品型号
- E列“Accumulative Stores”:需铺货的门店数量
- F列“Initial Allocation”:首批发往门店的数量
- G列“Total volume”:公司需接收的总数量
- 第7至11行H至S列:各型号每月的最终计划收货量
收货规划规则
- 若
Total volume≥Accumulative Stores×Initial Allocation× 1.1,首批必须包含门店所需量加10%的初始补货量 - 若
Total volume<Accumulative Stores×Initial Allocation× 1.1,首批收货量为Total volume - 剩余量最多拆分为3批,每批至少120单位
- 首批后的剩余批次需连续月份收货,不得跨月
- 若首批及后续3批后仍有剩余量,需分配至可用月份
模型设置与异常情况
我创建了多组二进制表格用于分配逻辑:初始分配+初始补货、无足够量补货的初始分配、拆分批次的月份定义、约束拆分批次不早于首批的表格,以及用于补充未填满的Fill-up volume表格。
原本的设置可正常完成初始分配、初始补货及首批后连续月份拆分批次的分配,但将Fill-up volume表格设为Solver变量单元格后,该表格始终为0,且之前的功能全部失效。
因原版Excel Solver存在变量和约束数量限制,我使用的是OpenSolver插件,已准备好两种不同Solver设置的无宏XLSX文件,恳请解释该异常原因。
内容的提问来源于stack exchange,提问作者Arthur Gelcer
相关产品推荐
相关产品推荐

