ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 海底眼

[原创] [规划求解] 入门问题,供初学者锻炼之用

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-4-20 18:37 | 显示全部楼层
本帖已被收录到知识树中,索引项:假设分析
以下是引用倦鸟在2005-4-20 17:12:00的发言: > 我记得LINGO是非线性求解。LINDO是线性规划,其语言是采用接近数学语言,很好学,只要建模完了马上就可以编程了

excel中非线性取ln好像可以转化成线性,再规划求解!!

TA的精华主题

TA的得分主题

发表于 2005-4-20 19:36 | 显示全部楼层
不知道答案在哪里啊??

TA的精华主题

TA的得分主题

发表于 2005-4-20 22:58 | 显示全部楼层

海大侠,刚看了仙剑奇侠传,明白爱有很多种!我此时的心情只有三个字可以表达:我爱你!

规划求解是我一直想学又学不了的。

TA的精华主题

TA的得分主题

发表于 2005-4-21 08:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
vb调用 规划求解主要是利用规划求解方案的 save/load 功能

在某些单元格填好规划求解参数(或者预先save一个),然后用SolverLoad函数 load 一下就可以了

SolverOptions 设置参数

SolverOk 设置规划目标和变量单元格

SolverSolve UserFinish:="True", ShowRef:="" 规定求解后不跳出对话框,

Help里面就有示例的

海底眼,你的例子里我看不到相关的计算,只有结果,

能不能做个详细的解答,谢谢。

TA的精华主题

TA的得分主题

发表于 2005-4-21 09:21 | 显示全部楼层
各位大侠能否介绍下“规划求解”是否适合不懂编程的人学习,自打上了论坛,要消化的东西太多了,如果这个太高深俺就暂时不学了~

TA的精华主题

TA的得分主题

发表于 2005-4-21 09:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
规划求解第一次听到,真是天外有天,哪里有这方面的学习资料。

TA的精华主题

TA的得分主题

发表于 2005-4-21 10:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

规划求解其实是在一组方案中找出最优的方案。

不需要编程,但需要将方案转化为数学模型。

说白了,就是设计好公式(模型)后,让计算机凑数,直到达到你的要求(“要求”由公式设定)。

////////////////////////一些例子////////////////////////////

九宫格问题

http://club.excelhome.net/dispbb ... id=16519&skin=0

解多条件方程

http://club.excelhome.net/dispbb ... id=32337&skin=0

最少运费

http://club.excelhome.net/viewthread.php?tid=93735

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-4-21 14:33 | 显示全部楼层

看来万事开头难,规划求解的确是比其它Excel功能复杂一些

不过这可是MBA必修的课程(不一定用Excel),而且不客气说一句,好多所谓MBA都跟本没有这个能力

楼顶问题的答案,我已经在其后的回贴附上了,要看规划求解的设置,

先要在工具--加载宏--点选规划求解

然后再选择工具--规划求解

就会看见对话框,里面就是当前表格的规划求解方案

如 shangyu 所言,规划求解本质上跟单变量求解一样,是解一个多变量的方程组

幸运的是,如何解这个方程组是计算机做的事情,我们需要做的事情,就是把方程组的约束条件设置好而已

这个过程,有一个吓死人的专用名词:建立数学模型

实际上,就跟小孩子玩过家家差不多,过家家的时候,我们要假设谁是爸爸谁是妈妈哪块泥巴是牛排哪块砖头是炉子

建立模型的时候,我们要告诉计算机,哪一个单元格代表我们要求解的目标,即对话框里面的目标单元格,请把它调整到我们需要的数值(最大最小或者0)

在楼顶的问题内,这个单元格就是倒进水缸的所有瓶子的总水量

同时,我们还要找出方法,用另外一些单元格表示是否选择某个瓶子,即指定可变单元格来代表整个问题可以变化的部分(瓶子水量是固定的,但是否选择瓶子是可变的)

这个是否选择的解决方法,一般都是给每个瓶子一个 0 或者 1 ,这样就可以用数字计算代表是否选择了

然后,我们还要想方设法找出一个公式,让目标单元格可以直接或间接与可变单元格建立关系,这样,计算机通过逐步微调可变单元格,就可以使目标单元格达到我们的要求

在楼顶这个简单例子里,只需要把所有瓶子的装水量 乘以 是否选择,然后求和,即可得到所有已选择瓶子的总水量 (正是我们的最优化目标单元格!)

最后,我们把某些特殊要求添加进约束条件对话框,

不能浪费一滴水,即 所有已选择瓶子的总水量 < = 水缸容量

每个瓶子要么全部倒光,要么根本不开封,即 代表是否选择瓶子的可变单元格取值,只能是0或1, 不能是0.5(只倒半瓶子水)

然后点击规划求解对话框的求解,就可以让计算机去"伤脑筋"了

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-4-21 14:39 | 显示全部楼层

规划求解其操作过程不需要写任何编程语句,不过这可不代表它很简单

难点在于如何设置辅助单元格及其公式,和约束条件(谁大于谁,谁必须是整数还是0/1数值),

使它们能够代表实际问题,还能进行计算

这个过程其实就是编程过程,不过不需要写代码,所以只要肯动脑筋思考的朋友,都可以动手做

还是蛮好玩的

TA的精华主题

TA的得分主题

发表于 2005-4-21 19:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

0恩,copy回去慢慢研究一把:)

海兄方便留QQ或者E-mail么?

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 01:21 , Processed in 0.036729 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表