急求lingo条件中最值问题!!!!!!!
lingo目标函数和约束条件中都有最值问题,编程怎么打?求高手解答!
例如:
目标函数max=p*(x1+x2)-0.55*x1-0.6*x2
约束条件p=3-(x1+x2+x3)/10000
max=p*x3-0.55*x3 我觉得:你这个模型建立的可能不对,你这么写变成了一个不定方程的求解了。 yujingxian 发表于 2011-7-27 12:05 static/image/common/back.gif
我觉得:你这个模型建立的可能不对,你这么写变成了一个不定方程的求解了。
蔬菜单价p=3-(x1+x2+x3)/10000
a,b,c三人成本分别为0.55,0.55,0.60
a,b先种,c根据他们的数量再决定种植数量(使利益最大)
a,b知道了c的做法,a,b应种多少才能获得最大利润
呵呵,这道题有意思 {:3_64:}{:3_64:}{:3_64:} {:3_64:}{:3_64:}{:3_64:}不明白 谢谢哦,辛苦辛苦! 能把原题目给我看看吗? 发到我的邮箱也可以的!576905077@qq.com 海边天堂鸟 发表于 2011-7-27 14:36 static/image/common/back.gif
蔬菜单价p=3-(x1+x2+x3)/10000
a,b,c三人成本分别为0.55,0.55,0.60
a,b先种,c根据他们的数量再决定 ...
这是一个完全信息动态博弈。因为AB的成本是一样的,不妨设AB合为一个player1,其生产成本为0.55,生产量为q1(q1=X1+X2),C作为player2,生产成本为0.60,产量为q2(q2=x3),这两者进行博弈。player1先做决策,player2后做决策。先看player2, 给定player1的生产量为q1,则player2的利润函数为:R2=(p-0.6)*q2=(3-(q1+q2)/10000-0.6)*q2关于q2求导,得利润最大化的一阶条件:q2=-0.5q1+12000 (1)接着看player1,给定player2的产量q2,则player1的利润函数为:R1=(p-0.55)*q1=(3-(q1+q2)/10000-0.55)*q1关于q1求导,得利润最大化的一阶条件:q1=-0.5q2+12250 (2)为了得到均衡解,两者必须同时成立,求解(1)(2)这个联立方程组,可以使用LINGO如下代码:Model:
q1=-0.5*q2+12250;
q2=-0.5*q1+12000;
p=3-(q1+q2)/10000;
R1=q1*p-0.55;
R2=q2*p-0.6;
@free(q1);
@free(q2);
end得到结果: Variable Value
Q1 8333.333
Q2 7833.333
P 1.383333
R1 11527.23
R2 10835.51
Row Slack or Surplus
1 0.000000
2 0.000000
3 0.000000
4 0.000000
5 0.000000
即a,b二人共计种植8333.333单位蔬菜(a,b二人内部怎么分配要看他们二人之间的谈判能力,结果很过,比如各种8333.333的一半,或a种2/3,b种1/3),c种植7833.333单位蔬菜。均衡价格1.383333,ab利润11527.23,c利润10835.51.
页:
[1]
2