题目大概是:某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人20名,可获利9万元.今工厂共有原料60千克,工人150名,又由于其
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 10:10:30
![题目大概是:某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人20名,可获利9万元.今工厂共有原料60千克,工人150名,又由于其](/uploads/image/z/3166697-65-7.jpg?t=%E9%A2%98%E7%9B%AE%E5%A4%A7%E6%A6%82%E6%98%AF%EF%BC%9A%E6%9F%90%E5%8E%82%E7%94%9F%E4%BA%A7%E7%94%B2%E4%B9%99%E4%B8%A4%E7%A7%8D%E5%8F%A3%E5%91%B3%E7%9A%84%E9%A5%AE%E6%96%99%2C%E6%AF%8F%E7%99%BE%E7%AE%B1%E7%94%B2%E9%A5%AE%E6%96%99%E9%9C%80%E7%94%A8%E5%8E%9F%E6%96%996%E5%8D%83%E5%85%8B%2C%E5%B7%A5%E4%BA%BA10%E5%90%8D%2C%E5%8F%AF%E8%8E%B7%E5%88%A910%E4%B8%87%E5%85%83%3B%E6%AF%8F%E7%99%BE%E7%AE%B1%E4%B9%99%E9%A5%AE%E6%96%99%E9%9C%80%E7%94%A8%E5%8E%9F%E6%96%995%E5%8D%83%E5%85%8B%2C%E5%B7%A5%E4%BA%BA20%E5%90%8D%2C%E5%8F%AF%E8%8E%B7%E5%88%A99%E4%B8%87%E5%85%83.%E4%BB%8A%E5%B7%A5%E5%8E%82%E5%85%B1%E6%9C%89%E5%8E%9F%E6%96%9960%E5%8D%83%E5%85%8B%2C%E5%B7%A5%E4%BA%BA150%E5%90%8D%2C%E5%8F%88%E7%94%B1%E4%BA%8E%E5%85%B6)
题目大概是:某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人20名,可获利9万元.今工厂共有原料60千克,工人150名,又由于其
题目大概是:
某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人20名,可获利9万元.今工厂共有原料60千克,工人150名,又由于其他条件所限甲饮料产量不超过8百箱.问如何安排生产计划,即两种饮料各生产多少使获利最大.进一步讨论:
设甲饮料生产x1百箱,乙饮料生产x2百箱
编写M文件.m如下
c=[10 9];
A=[6 5;10 20];
b=[60;150];
Aeq=[];beq=[];
vlb=[0;0];vub=[8; ];
[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)
运行以上程序,结果与正确结果相差很大,正确的是x1=6..x2= 4.
而上面是很小的数.
如果吧程序的第一行 c=[10 9];
改为c= c=[-10 -9];
结果就对了,
请仔细看
知道了!网友真热心,不然又是不懂!
还有一个小问题:
我看见同学用MATLAB运算时,直接将程序
c=[-10 -9];
A=[6 5;10 20];
b=[60;150];
Aeq=[];beq=[];
vlb=[0;0];vub=[8; ];
[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)
保存为M文件,然后直接在命令窗口输入“x”或者“f”就能取得结果,我在自己计算机上也保存了,但是一输入“x、f“,错误,提示未定义!
如果将整个程序输入到命令窗口就可以得出正确结果,
为何?
四楼的意思我明白,就是说,对于此程序,保存了M文件…………只是定义了x和fval,未定义f,但在命令窗只运行x或者fval还是不行,提示错误!只有把源程序输进命令窗口才行!
晕了,我明明看到老师就只在命令窗口内运行x就出结果的!
题目大概是:某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人20名,可获利9万元.今工厂共有原料60千克,工人150名,又由于其
要把求最大改成求最小,maxf=10*x1+9*x2,改成minf=-10*x1-9*x2,这个才是正确的目标函数.
跟lingo、lindo格式有点区别,建议简单的线性规划问题直接用lingo、lindo来做,程序会比较简单.或者用lingo、lindo来验算一下.
[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)
保存为M文件,然后直接在命令窗口输入“x”或者“f”就能取得结果,我在自己计算机上也保存了,但是一输入“x、f“,错误,提示未定义!
变量是x和fval,输入f当然会提示未定义啦