数学建模摘要,论文该怎样写,

(九 )、某农户拥有100亩土地和25000元可供投资 ,每年冬季(9月份中旬至来年5月中旬),该家庭的成员可以贡献 3500h的劳动时间 ,而夏季为4000h。如果这些 劳动时间有赋予,该家庭中 的年轻成员将去附近的农场打工,冬季每小时6.8元,夏季每小时7.0元。现金收入来源于三种农作物(大豆、玉米和燕麦)以及两种家禽(奶牛和母鸡)。农作物不需要付出投资,但每头奶牛需要400元的初始投资,每只母鸡需要3元的初始投资,每头奶牛需要使用1.5亩土地,并且冬季需要付出100h劳动时间,夏季付出50h劳动时间,该家庭每年产生的净现金收入为450元;每只母鸡的对应数字为:不占用土地,冬季0.6h,夏季0.3h,年净现金收入3.5元。养鸡厂房最多只能容纳3000只母鸡,栅栏的大小限制了最多能饲养32偷奶牛。 根据估计,三种农作物每种植一亩所需要的劳动时间和收入如下表所示。建立数学模型,帮助确定每种农作物应该种植多少亩,以及奶牛和母鸡应该各蓄养多少,使年净现金收入最大。农作物冬季劳动时间/ h 夏季劳动时间 /h年净现金收入(元/亩)大豆2030175.0玉米3575300.0燕麦1040120.0

http://hi.baidu.com/qdike/blog/item/801596505365f862853524b0.html或者某农户有100英亩土地和5000美元可供投资。每年冬季家庭成员可以贡献3500小时的劳动时间,而夏季为4000小时。如果这些劳动时间有富裕,家庭成员可以去附近农场打工,冬季每小时4.8美元,夏季每小时5.1美元。
现金收入来源于3种农作物(大豆、玉米、燕麦)以及2种家禽(奶牛、母鸡)。农作物不需要投资,但每头奶牛需要400美元初始投资,每只母鸡需要3美元初始投资。
每头奶牛需要1.5英亩土地,冬季需要付出100小时劳动时间,夏季50小时,每年净收益为450美元;相应地,每只母鸡不占用土地,冬季0.6小时,夏季0.3小时,年净收益为3.5美元。养鸡房最多容纳3000只母鸡,栅拦最多能容纳32头奶牛。
种植一英亩的大豆、玉米、燕麦分别需要冬季劳动时间20、35、10小时,夏季劳动时间30、75、40小时, 年景收益分别为175、300、120美元。
建立数学模型,帮助该农户确定养殖计划,使得年净收入最多。

种大豆 种玉米 种燕麦 养母鸡 养奶牛 打工
夏季 X1 X2 X3 X4 X5 Y1(冬)/Y2(夏)
年收益 C1 C2 C3 C4 C5 D1(冬)/D2(夏)
年净收入:w
夏季消耗时间:somh(i)
冬季消耗时间:win(i)
初始投资:spend(i)
占地面积:area(i) (i=1,2,3,4,5)

显然这是个线性规划问题。
利用前面定义的变量,易得:
目标函数:max(w)= ∑X(i)*C(i)+∑Y(i)*D(i)
约束条件:3500-∑iX(i)*winh(i)>=0
4000-∑iX(i)*somh(i)>=0
5000>=∑iX(i)*spend(i)
100>=∑iX(i)*area(i)
X(14)<=3000 X(24)<=3000 X(15)<=32 X(25)<=32
X(14)、X(24)、X(15)、X(25)均为整数

获得最大年收入的方法是:不种农作物也不养家畜,全年所有劳动时间都去农场打工,可以得到最大收益37200。
我们还能从Reduced Cost看到:即使种大豆、玉米、燕麦,养母鸡、奶牛的年收益分别达到249,550.5,252,735,5.94,也是外出打工更赚钱。

Lingo程序如下:
model:
sets:
people/1..5/:x,value,area,winh,somh,spendh;
spearh/1..2/:h,evalue;
endsets
data:
value=175,300,120,450,3.5;(年收益)
winh=20,35,10,100,0.6;(冬季消耗时间)
somh=30,75,40,50,0.6;(夏季消耗时间)
spendh=0,0,0,400,3;(初始投资)
area=1,1,1,1.5,0;(占地面积)
evalue=4.8,5.1;(冬、夏打工收益)
enddata
max=@sum(people(i):x(i)*value(i))+@sum(spearh(i):h(i)*evalue(i));
h(1)=3500-@sum(people(i):x(i)*winh(i));(冬季剩余时间)
h(2)=4000-@sum(people(i):x(i)*somh(i));(夏季剩余时间)
h(1)>=0;
h(2)>=0;
@sum(people(i):x(i)*spendh(i))<=5000;
@sum(people(i):x(i)*area(i))<=100;
x(4)<=3000;
x(5)<=32;
@gin(x(4));@gin(x(5));
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-08
自己写呗,我是写不出来。
相似回答