女排世界杯_1966世界杯 - ezrjnk120.com

[求助]规划求解运算时间太长,如何解决?请指教

2025-07-18 14:52:04

查看: 54619|回复: 14

[求助]

规划求解运算时间太长,如何解决?请指教

[复制链接]

wellful

wellful

当前离线

性别保密

UID809756

阅读权限20

注册时间2009-6-2

在线时间 小时

最后登录1970-1-1

积分313

财富

分享

技术

精华

TA的精华主题

TA的得分主题

电梯直达

1楼

发表于 2009-12-14 15:20

|

只看该作者

|倒序浏览

|阅读模式

[广告] ★Excel Home云课堂 - 专业的职场技能充电站★ ★Excel三大利器★ ★ 笨办法学VBA全系列★

如下图,并请看附件,谢谢。

规划求解.JPG (115.64 KB, 下载次数: 86)

下载附件

保存到相册

2009-12-14 15:20 上传

规划, 求解, 运算, 时间, 太长

规划求解问题(运算时间太长).rar

2009-12-14 15:20 上传

点击文件名下载附件

68.37 KB, 下载次数: 272

分享到:

QQ好友和群

QQ空间

收藏2

分享

有用0

无用0

回复

举报

灰袍法师

灰袍法师

当前离线

性别保密

UID465315

阅读权限90

注册时间2008-4-9

在线时间 小时

最后登录1970-1-1

积分3754

财富

分享

技术

精华

TA的精华主题

TA的得分主题

2楼

发表于 2009-12-14 15:36

|

只看该作者

[广告] ★会Excel,就能做支持PC、手机、Web、App、Windows、安卓、IOS、Linux信息一体化的各种管理系统 ★

目标单元格不要用ABS()函数 (规划求解绝对不要用任何不可求导数的函数)

直接相减即可,求解目标为 零

另外,在选项卡选择线性模型,允许误差0

[ 本帖最后由 灰袍法师 于 2009-12-14 17:46 编辑 ]

回复

举报

lzzgzby

lzzgzby

当前离线

性别保密

UID524138

阅读权限95

注册时间2008-6-19

在线时间 小时

最后登录1970-1-1

积分10052

财富

分享

技术

精华

TA的精华主题

TA的得分主题

3楼

发表于 2009-12-14 15:39

|

只看该作者

[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★使用手册★

回复 1楼 wellful 的帖子

我的实验结果大概为2秒

回复

举报

wellful

wellful

当前离线

性别保密

UID809756

阅读权限20

注册时间2009-6-2

在线时间 小时

最后登录1970-1-1

积分313

财富

分享

技术

精华

TA的精华主题

TA的得分主题

4楼

楼主|

发表于 2009-12-14 16:18

|

只看该作者

[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★免费下载 ★ ★ 使用帮助★

回复 2楼 灰袍法师 的帖子

原帖由 灰袍法师 于 2009-12-14 15:36 发表

目标单元格不要用ABS()函数 (规划求解绝对不要用任何不可求导数的函数)

直接相减即可,求解目标为 零

另外,在选项卡选择线性模型,精度0

按您的方法做的确很快了,2秒内解决问题。谢谢。

我只是怕如果刻意去求0值,会无解,因为按我的题目来说,的确是有可能求不出最小值为0值的吧?

另外我不是很清楚Excel里面的规划求解是按什么原理运行的,为什么要把我的案例规为线性模型呢?

本案例中变量有10个哦。

请问有什么资料可以给我学习学习,恶补一下? 谢谢

回复

举报

wellful

wellful

当前离线

性别保密

UID809756

阅读权限20

注册时间2009-6-2

在线时间 小时

最后登录1970-1-1

积分313

财富

分享

技术

精华

TA的精华主题

TA的得分主题

5楼

楼主|

发表于 2009-12-14 16:20

|

只看该作者

[广告] ★会Excel,就能做支持PC、手机、Web、App、Windows、安卓、IOS、Linux信息一体化的各种管理系统 ★

回复 3楼 lzzgzby 的帖子

您的意思是按我的设置2秒就出结果了?还是您有你自己的设置?

回复

举报

灰袍法师

灰袍法师

当前离线

性别保密

UID465315

阅读权限90

注册时间2008-4-9

在线时间 小时

最后登录1970-1-1

积分3754

财富

分享

技术

精华

TA的精华主题

TA的得分主题

6楼

发表于 2009-12-14 16:54

|

只看该作者

[广告] ★ ReportLite:表哥表姐早下班神器,专治各种报表不服,拒绝无意义的重复劳动 ★

原帖由 wellful 于 2009-12-14 16:18 发表

按您的方法做的确很快了,2秒内解决问题。谢谢。

我只是怕如果刻意去求0值,会无解,因为按我的题目来说,的确是有可能求不出最小值为0值的吧?

另外我不是很清楚Excel里面的规划求解是按什么原理运行的,为 ...

那么就改为两个数的差的平方,但是这样一来就不能用线性模型了

线性模型:只用到加法,减法,乘一个常数。

另一个办法是:求差最小,但是增加条件目标单元格不可超过最高限制,这样也可以避免负数

规划求解是用分支定界法,穷举所有组合,以找到比当前可行组合更好的解,

但是同时也会象牛顿法解方程那样,利用变化率去尽可能快地求出接近解,

[ 本帖最后由 灰袍法师 于 2009-12-14 16:55 编辑 ]

回复

举报

wellful

wellful

当前离线

性别保密

UID809756

阅读权限20

注册时间2009-6-2

在线时间 小时

最后登录1970-1-1

积分313

财富

分享

技术

精华

TA的精华主题

TA的得分主题

7楼

楼主|

发表于 2009-12-14 17:15

|

只看该作者

[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★免费下载 ★ ★ 使用帮助★

回复 6楼 灰袍法师 的帖子

谢谢! 学习了

回复

举报

董宝辉90

董宝辉90

当前离线

性别保密

UID2684414

阅读权限10

注册时间2014-5-4

在线时间 小时

最后登录1970-1-1

积分17

财富

分享

技术

精华

TA的精华主题

TA的得分主题

8楼

发表于 2015-10-21 13:03

|

只看该作者

[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★使用手册★

灰袍法师 发表于 2009-12-14 15:36

目标单元格不要用ABS()函数 (规划求解绝对不要用任何不可求导数的函数)

直接相减即可,求解目标为 零

...

灰袍法师你好,知道你是excel达人,所以特来请教问题,请问规划求解的速度太慢有没有好的办法解决,真诚等待你的回信。因为我的等级太低,所以只能在这里给你留言了。

回复

举报

灰袍法师

灰袍法师

当前离线

性别保密

UID465315

阅读权限90

注册时间2008-4-9

在线时间 小时

最后登录1970-1-1

积分3754

财富

分享

技术

精华

TA的精华主题

TA的得分主题

9楼

发表于 2015-10-26 21:16

|

只看该作者

[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★使用手册★

董宝辉90 发表于 2015-10-21 13:03

灰袍法师你好,知道你是excel达人,所以特来请教问题,请问规划求解的速度太慢有没有好的办法解决,真诚 ...

规划求解速度太慢的解决方法:

1 降低求解的精度,譬如小数点要求从 0.00000001 改为 0.001

2 缩小求解的规模,可变单元格总数要少一些,把问题分成几步做

3 尽可能改写为线性求解模型,单元格计算不要出现 绝对值,平方根,平方等等运算

但总的来说,Excel自带的规划求解就是一个不甚精确,速度很慢的求解器。

有条件有需求的话,建议换用其它求解软件如 Lingo 等等,甚至写VBA求解。

其实并没有什么很好的方法。。。

评分

1

查看全部评分

astupig

回复

举报

董宝辉90

董宝辉90

当前离线

性别保密

UID2684414

阅读权限10

注册时间2014-5-4

在线时间 小时

最后登录1970-1-1

积分17

财富

分享

技术

精华

TA的精华主题

TA的得分主题

10楼

发表于 2015-10-28 09:16

|

只看该作者

[广告] ★ ReportLite:表哥表姐早下班神器,专治各种报表不服,拒绝无意义的重复劳动 ★

本帖最后由 董宝辉90 于 2015-10-28 09:18 编辑

灰袍法师 发表于 2015-10-26 21:16

规划求解速度太慢的解决方法:

1 降低求解的精度,譬如小数点要求从 0.00000001 改为 0.001

谢谢你的解答,还有一个问题就是为什么规划求解的时候每一次的求解结果都不一样,什么都没有变得情况下,会出现多个结果

回复

举报