Excel求解器 – 不能确定求解器中的必要约束来完成我的任务
我很难找出正确的约束条件,我应该完成一项任务。
关于这个任务的小描述是:
A,B,C,D,E,F =城市
A和B工厂正在进行制造
仓库在C和D城市
生产必须交付给E和F城市
工厂A每月可生产700kg,工厂B-450kg
电子产品的需求量为每月450公斤,每月F – 550公斤
在第一张表中显示了城市之间每千克的运输成本
目标是获得最小的运输成本和满足需求
过程应该像工厂 – >仓库 – > E或F城市
我已经开始在Excel和Solver上工作,只是缺less一些我无法弄清楚的约束条件。
链接到Excel:mega.nz/#!FFIwiI7T!gx4c0Bwg3NtEEyqs0Zdnkwbclr0uWOUxW45RkSTn_ 9k(最新)
只要看看运输成本表,看起来(我认为至less)应该是这样的:1)生产的东西移动到 – > B,2)B和A生产东西到仓库C或D,3)然后从C和D到E或F
atm它只是直接从仓库C到E例如这是不可能的,因为C还没有从A或B收到。
你正在转运问题上 。 看看那个页面的约束。
您当前模型中缺less的约束涉及转运节点 C and D
你应该说这些只是转运节点; 因此其列中inputC
(或D
)的数量必须等于其行中离开C
(或D
)的数量。
去做这个:
1-将H20
的配方复制到H21
和H22
。 这些将考虑从中转节点C
和D
离开的内容 。
2-将E25
的配方复制到C25
和D25
。 这些将考虑进入中转节点C
和D
。
3-添加约束条件,指出进入C
应该等于离开C
(类似于D
)。 这个约束可以像这样input到数组中:
$H$21:$H$22 = $C$25:$D$25
最后,您可以通过删除第三个表格并使用非常强大的 Excel函数SUMPRODUCT
来简化模型。 也就是说,在B29
单元格中input这个作为你的目标函数:
=SUMPRODUCT(B8:F12,B19:F23)
这个函数将会为你提供Sigma(cij * xij)
的总和,而不需要用公式计算不同单元中的每个单独的产品。