matlab高手请进~~~请教个编程问题~~~~~~ 50

某企业有n个项目可供选择投资,并且至少要对其中一个项目投资。已知该企业拥有总资金A元,投资于第i个项目需花资金ai元,并预计可收益bi元。试建立一个数学模型并解决和选出最... 某企业有n 个项目可供选择投资,并且至少要对其中一个项目投资。已知该企业拥有总资金 A元,投资于第 i个项目需花资金ai 元,并预计可收益 bi元。试建立一个数学模型并解决和选出最佳投资的方案。
要怎么建立m文件,怎么运行啊?比如说我给定n=20,ai和bi任意设20个数据,那要怎么运行求解?希望高手给出详细的解答过程~~~~~~~
请帮帮忙啊~~~~~~~~
展开
 我来答
xujinghao60482
2009-01-03 · TA获得超过113个赞
知道答主
回答量:79
采纳率:0%
帮助的人:82.5万
展开全部
这是一个简单的线性规划问题
给你看一个例题,一看就会了:

某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人20名,可获利9万元。今工厂共有原料60千克,工人150名,又由于其他条件所限甲饮料产量不超过8百箱。问如何安排生产计划,即两种饮料各生产多少使获利最大。

解:设生产A、B两种饮料的数量分别为x1,x2(百箱),获总利润为z (万元)。
数学模型:
MAX z = 10X1+9X2
6X1+5X2<=60
10X1+20X2<=150
X1<=8
X1>=0,X2>=0

MATLAB程序设计如下:

程序:C=[-10,-9];
A=[6,5;10,20;1,0];
b=[60,150,8];
Aeq=[];beq=[];
e0=[0,0];e1=[inf,inf];
[x,fval]=linprog(C,A,b,Aeq,beq,e0,e1)

运行结果:Optimization terminated.
x =
6.4286
4.2857
fval =-102.8571
说明A产品生产6.4286百箱,B生产4.2857百箱。能获得最大利润102.8571万元

这里面有下标(如X1)的网页上显示不出来,不过你肯定能看出来

你问的这个题目和这个问题是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式