首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel无法在Solver中确定执行我的任务所需的约束

Excel无法在Solver中确定执行我的任务所需的约束
EN

Stack Overflow用户
提问于 2017-05-22 15:17:00
回答 1查看 136关注 0票数 1

我很难找出正确的限制,我应该完成一项任务。

关于这项任务的小描述如下:

A、B、C、D、E、F=城市 制造业正在A和B工厂进行 仓库在C和D城市 生产必须交付给E和F城市 A厂每月可生产700公斤,B厂450公斤 E需求为每月450公斤,每月为550公斤。 在第一个表中显示了每1公斤城市之间的交通费用。 目标是获得最低的运输成本,以满足需求。 流程应类似于工厂->仓库-> E或F市

我已经开始了Excel和Solver的工作,只是缺少了一些我无法理解的约束。

链接到Excel: mega.nz/#!FFIwiI7T!gx4c0Bwg3NtEEyqs0Zdnkwbclr0uWOUxW45RkSTn_‌​9k (最新)

只要看一看运输成本表,似乎(至少我认为)应该是这样的: 1) A生产的东西移到-> B,2) B和A生产的东西移到C或D仓库,3)然后从C和D转移到E或F

ATM机就是直接从C到E仓库,这是不可能的,因为C还没有从A或B收到。

EN

回答 1

Stack Overflow用户

发布于 2017-05-22 16:39:04

你上的是转运问题。看看页面上的约束。

当前模型中缺少的约束与转运节点C and D有关。您应该声明这些只是传输节点;因此输入C (resp )的数量。D)在其列上必须等于离开C (resp )的数量。( D)在其行。

为此,请执行以下操作:

1-将H20的公式复制到H21H22中。这将解释传输节点CD留下的内容。

2-将E25的公式复制到C25D25中。这将说明进入传输节点CD的内容。

3-添加一个约束,说明进入C的内容应该等于C (类似于D)。可以像这样在数组中输入此违禁品:

代码语言:javascript
复制
$H$21:$H$22 = $C$25:$D$25

最后,您可以通过删除第三个表并使用非常强大的SUMPRODUCT函数来简化您的模型。也就是说,在单元格B29中输入这个作为目标函数。

代码语言:javascript
复制
=SUMPRODUCT(B8:F12,B19:F23)

这个函数将为您提供产品Sigma(cij * xij)的和,而不需要用公式计算不同单元格中的每个产品。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44116582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档