Solver是Excel一个功能非常强大的插件(Add-Ins),可用于工程上、经济学及其它一些学科中各种问题的优化求解,使用起来非常方便,Solver包括(但不限于)以下一些功能:
1、线性规划
2、非线性规划
3、线性回归,多元线性回归可以用Origin求解,也可以用Excel的linest函数或分析工具求解。
4、非线性回归
5、求函数在某区间内的极值
注意:Solver插件可以用于解决上面这些问题,并不是说上面这些问题Solver一定可以解决,而且有时候Solver给出的结果也不一定是最优的。
Solver安装方法:
Solver是Excel自带的插件,不需要单独下载安装。但Excel默认是不启用Solver的,启用方法:在”工具”菜单中点击“插件”,在Solver Add-In前面的方框中打勾,然后点OK,Excel会自动加载Solver,一旦启用成功,以后Sovler就会在”工具”菜单中显示。
Solver求解非线性回归问题的方法:
假设X和Y满足这样一个关系:Y=L(1-10-KX),实验测得一组X和Y的值如下:
| X | Y |
| 0 | 0 |
| 0.54 | 183 |
| 0.85 | 225 |
| 1.50 | 286 |
| 2.46 | 380 |
| 3.56 | 470 |
| 5.00 | 544 |
求L和K的值。
在Excel中随便假设一组L和K的值,比如都假设为1,以这组假设的值,求出一组Y’,然后再求出一组(X-Y)2的值,再将求出的这组(X-Y)2的值用Sum函数全部加起来(下面的图中,全部加起来结果在$G$22这个单元格中)。

然后点击“工具”菜单中的Solver,将Set Target Cell设为$G$22这个单元格,将By Changing Cells设为$F$8:$F9这两个单元格,即改变L和K的值,Equal To选中Min这项,其他的选项不用理会,如下图:

然后点右上角的Solver,$F$8:$F9就会改变,改变之后的值即为优化的L和K值。
十一月 24th, 2009 at 10:00
这个是怎么做的啊 能说详细一些吗 我的QQ是515872841 期待您的帮助 主要是那个y’是怎算出来的
回复
Ye Lin Reply:
四月 26th, 2010 at 12:40
X的数据有了,K和L的初始值都假设为1,Y’还能算不出来吗?
回复
五月 16th, 2010 at 01:08
然后再求出一组(X-Y)2的值,????
似乎不对头,(Y-Y’)^2才对。
回复
Ye Lin Reply:
五月 16th, 2010 at 10:41
2是上标!!!!!
回复
六月 7th, 2010 at 16:26
你好,一般excel自带的solver求解变量的数量是200多个,但是实际应用中,变量数往往很大,例如做一个生产企业的一个班次的50多台机器对应的10种产品的排程,涉及的变量500多个,excel都没法解。请教您知道哪里有可以解更多变量的excel solver插件可以购买或者下载?谢谢!!
回复
Ye Lin Reply:
六月 7th, 2010 at 16:53
你这变量也太多了点吧,我还从来没见过这么多变量的呢。
这样的问题不要用Excel了,用Matlab试试,根据具体问题,编程序
回复
九月 9th, 2011 at 07:17
您好,我想下载这个ADD-IN请问有地址可以分享么?
ronanzhong88@gmail.com
回复