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

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:39:41
某企业有n 个项目可供选择投资,并且至少要对其中一个项目投资。已知该企业拥有总资金 A元,投资于第 i个项目需花资金ai 元,并预计可收益 bi元。试建立一个数学模型并解决和选出最佳投资的方案。
要怎么建立m文件,怎么运行啊?比如说我给定n=20,ai和bi任意设20个数据,那要怎么运行求解?希望高手给出详细的解答过程~~~~~~~
请帮帮忙啊~~~~~~~~

这是一个简单的线性规划问题
给你看一个例题,一看就会了:

某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料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)的网页上显示不出来,不过你肯定能看出来

你问的这个题目和这个问题是一样的