在工作当中需要求出最优化问题的解,那么如何用excel来实现最优化呢?其实非常简单。
例子:某公司生产A,B两种产品,那么12月份分别生产多少个A,B产品才能实现最大利润呢?已知A,B单价为10元,15元;每月生产量能最多生产400个A产品和400个B产品;生产一个A或B产品用材料20或25吨;本月材料最多能供应生产500个A或400个B,假设生产的产品都能卖完。
解:我们设A,B产品的产量为啊A,B,得到条件限制公式:
A<=400,
B<=400,
20*A+25*B<=min(500*20,400*25)=10000,
目标函数F=10*A+15*B
即要解出max(f)
添加求解器solver
1
excel里面通常不会默认添加求解器的,我们要进行简单的操作来实现。
选择”文件“,点击”选项“;在弹出的excel选项框中点击”加载项“,选择”excel加载项“,点击”转到“
2
在弹出的加载宏对话框中勾选"规划求解”,点击“确定”;于是在数据选项卡中就添加了求解器solver工具
END
求解最优化解
1
我们按照题目的限制条件在excel中输入如下的表格和公式
2
A和B,的数量可以留空,但是为了让大家了解输入的公式,我们暂时分别填写50,50
3
点击“数据”选项卡中的“规划求解”
4
在弹出的对话框中填入相应的信息;
设置目标:单元格C20,即我们的目标函数的位置;
勾选“最大值”;
通过更改可变单元格:填入A,B产品数量的单元格(C5:C6)
下面添加限制公式,点击“添加”
5
输入第一条限制公式:A<=400;点击确定
6
如图遵守约束中出现刚才填写的限制条件,我们再点击“添加”加入另外两条公式;
点击“求解”
7
如图,自动求解出最优解:A=0,B=400;
点解“确定”就okay了!
END
注意事项
如对您有帮助,请不吝点击投票
如您有何建议,请留言评论。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
������Introduction to optimum design 2nd
Editionһ���P117�����������ʹ��Excel��Solver��ⷽ�̡�Ȼ�����е������ǻ���07��ǰ�İ汾�����ģ�07ʹ��ȫ�½���֮��һЩ���������˱仯��������ʾ�����2010��ʵ������ͬ����Ч����
�������Ȱ�װSolver�������ɫ�ġ��ļ�����ǩ�������ѡ���
�������֮���Ի���
�����ڡ�����(A)�������б���ѡ��Excel�����������Աߵġ�ת��(G)����ť���������µĶԻ���
����ѡ�С��滮������������ȷ��������Solver�Ͱ�װ���ˡ�
������װ��Solver֮�Ϳ��Կ�ʼ�ˡ�����һ�����µı���
������C3����Ϊx���������ǾͿ���ֱ���ڹ�ʽ��ʹ��x��������$C$3�����鷳�ķ�ʽ���������Ԫ���ˡ�����
������C3�ϵ��Ҽ�����������˵��ġ���������(A)�����ڵ����ĶԻ����У����õ�Ԫ������Ϊ��x����
������C4���빫ʽ
����=2*x/3-sin(x)
����2x/3-sin(x)=0��������Ҫ���ķ��̡��ڡ����ݡ���ѡ�滮��⡱
�����ڡ��滮���������Ի���������
�����������⡱��ť����ʼ��⡣���֮�ᵯ�����µĶԻ���
����������Ҫ������Ӧ�����ü��ɡ������
����ͬʱSolver��������һ����Ϊ������������
1����sheet��
Excel 中的Solver, 是 What-if Analysis 里面之goal seeker, Scenario 以及Data Table 的宗师。 该功能有时候需要额外下载, 应该是免费的。可以想象, 如果你需要每周使用几次Solver,在国内的公司任职,年收入应该不低于50万。
通常, Data tab里面的What-if之中的goal seeker, Scenario 以及Data Table 是可以解决"非会计/统计/量化部门)"中简单场景预算,或者两个输入/input data table 的复杂计算,---->比如data table中的one way input 单一变量输入-比如, 购买房子, 利息是1%, 2%,3%,4%, 5%的各个利息点的每个月贷款支付金额, 总贷款的利息支付总金额等等. 双变量输入数据表格/two way input data table 。
但随便以下场景举例,是需要大师Solver来参与解决的。 你有个水果摊, 一天下来:
苹果, 25个(已卖掉), 每个利润10分,利润=250分
西瓜, 25个(已卖掉), 每个利润20分, 利润=500分
火龙果, 25个(已卖掉), 每个利润30美分, 利润=750美分/7.5美元。
销售个数=25+25+25=75个
总利润=250+500+750=$ 1500
如果利润必须要达到保持$1500 或者甚至$2500, 而1), 火龙果销售前景不好, 可以进货比方说不多余34个,2), 苹果和西瓜可以多多进货
问题来了,如果需要达到利润$1500 或甚至$2500,最优化的进货方式是什么呢? 即, 苹果进货多少, 西瓜进货多少? 火龙果进货多少个? 最大平衡点的进货在那里? 是否存在几个进货方式? 比如苹果多一些, 西瓜少点。 还是苹果西瓜都多, 火龙果少?
这时候就需要使用到Solver中的Solver parameters.
第2个场景: 仓库存储当中的最佳路径。 比如上海是Federal 联邦快递的国际到国内中转地点。 上海到北京, 到东北三省, 到西南部贵州云南等等, 需要设计3或4个包裹次中转点(比方武汉, 深圳,江苏,北京等), 那么包裹从一个点到另外一个点,最佳路径怎么走, 计算运费成本的最佳途径是什么? 这就需要使用到Solver , 也非简单What-if 功能能够解决?
第3个场景, 你拥有中国工商银行股票, 阿里巴巴股票, 苏宁电器股票,以及美股可口可乐公司股票, 还有一些基金。 那么你需要从去年的收益300万基础上增加500万。 在考虑可口可乐公司的股票不肯能短时间上涨50%的预定设想情况下, 各个股票以及基金的最佳上涨场景的金额和百分比是多少是什么?
以上几个例子,都是需要使用Solver解决的。
具体操作, 你去Data->Analysis->Solver,会出现solver parameters, 你一次填写相应目标constraints以及变量格cell就可以了。主要是要多上手捉摸, 练习!
没有办法上传图片, 抱歉。
本人国外时间。疫情吃紧。回答以上问题时,已经凌晨。现就"是否可以解决3元1次方程" 作补充:::
答案:是可以的! 比如,
4x+y-2z=0
2x-3y+3z=9
-6x-2y+z=0
在此方程中(因为不怎么玩知乎,好像没有照片上传功能),Solver 是可以解决X,Y,Z 的对应value/值的: X=0.75, Y=-.00 , Z=0.50.
详细步骤, 需要你摸索。希望可以帮助你!