题目大概是:某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人20名,可获利9万元.今工厂共有原料60千克,工人150名,又由于其
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 11:38:05
题目大概是:某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料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当然会提示未定义啦