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的配方复制到H21H22 。 这些将考虑从中转节点CD 离开的内容

2-将E25的配方复制到C25D25 。 这些将考虑进入中转节点CD

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)的总和,而不需要用公式计算不同单元中的每个单独的产品。