数学建模社区-数学中国

标题: 急求lingo条件中最值问题!!!!!!! [打印本页]

作者: 海边天堂鸟    时间: 2011-7-27 10:25
标题: 急求lingo条件中最值问题!!!!!!!
lingo目标函数和约束条件中都有最值问题,编程怎么打?
5 ?$ @- R% _: F  T# M" N0 u# `- c求高手解答!
5 k! y( R4 Y# F5 e- J- m& A+ A例如:* ?9 A/ c6 m3 \- l/ a% ?" _
目标函数max=p*(x1+x2)-0.55*x1-0.6*x20 @6 }: C4 m2 K+ n2 ?/ g
约束条件p=3-(x1+x2+x3)/10000! g" L0 Y# u! C' N9 _3 P; [' D5 \
            max=p*x3-0.55*x3
作者: yujingxian    时间: 2011-7-27 12:05
我觉得:你这个模型建立的可能不对,你这么写变成了一个不定方程的求解了。
作者: 海边天堂鸟    时间: 2011-7-27 14:36
yujingxian 发表于 2011-7-27 12:05 , N3 W4 g; e1 o# f  ~: A
我觉得:你这个模型建立的可能不对,你这么写变成了一个不定方程的求解了。

- J" W! N5 Q7 U/ I蔬菜单价p=3-(x1+x2+x3)/10000+ U3 T0 k  W# ^
a,b,c三人成本分别为0.55,0.55,0.60
2 `/ J$ D6 H: q* ka,b先种,c根据他们的数量再决定种植数量(使利益最大)9 [+ W% \  W2 a' I
a,b知道了c的做法,a,b应种多少才能获得最大利润0 n$ {: ~% g2 W% `, x1 ?

作者: arvinlai    时间: 2011-7-29 10:38
呵呵,这道题有意思
作者: pumpkin_hua    时间: 2011-8-30 21:31

作者: lily556    时间: 2011-10-28 20:05
不明白
作者: alair005    时间: 2012-2-7 13:46
囧了,下了无数不知道用哪个有用7008919183083808
作者: 农家御品4    时间: 2012-4-8 16:45
谢谢哦,辛苦辛苦!
作者: 576905077    时间: 2012-4-11 23:54
能把原题目给我看看吗? 发到我的邮箱也可以的!576905077@qq.com
作者: liwenhui    时间: 2017-5-9 16:55
海边天堂鸟 发表于 2011-7-27 14:36 4 q3 x' q: J3 Z2 \( f
蔬菜单价p=3-(x1+x2+x3)/10000- J) ?" g8 J/ }% v
a,b,c三人成本分别为0.55,0.55,0.60
8 G& X& ?. M2 n% p$ Ia,b先种,c根据他们的数量再决定 ...
$ G! h/ W5 b. h6 H' F
这是一个完全信息动态博弈。因为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如下代码:
  1. Model:
    " Y$ k5 w3 m! `# e( n. N
  2. q1=-0.5*q2+12250;
    ! ~# I" g3 R- \) e$ `5 c3 m
  3. q2=-0.5*q1+12000;
    8 ]1 k- l/ B. i4 v& M* V+ y
  4. p=3-(q1+q2)/10000;- U" x5 o( {' Y" f! X; W" ~2 |
  5. R1=q1*p-0.55;
    ' Z( K( R+ Z! C2 z4 m
  6. R2=q2*p-0.6;* {( U4 U7 A4 _  o3 j" I' S
  7. @free(q1);' q7 j/ n( b; O1 D
  8. @free(q2);% ?% \2 e7 V+ k, }# _8 g
  9. end
复制代码
得到结果:
  1.                                              Variable           Value  @) `" K* J3 t+ U' I' ]7 O0 ?
  2.                                                  Q1        8333.333
    4 ^7 k8 e+ D! Q
  3.                                                  Q2        7833.333
    5 ^9 g& J3 P- x" Q" K" m
  4.                                                   P        1.383333
    8 \4 L8 v: W/ P7 G/ L- T
  5.                                                  R1        11527.23
    5 v; y1 F9 U; O4 Z' |* Y
  6.                                                  R2        10835.51# T; Y" n4 |+ U  J; X( ?7 {

  7. 0 w+ d5 A0 i3 F, W3 _# V3 W: u
  8.                                                 Row    Slack or Surplus3 Q0 l6 j: Y' J" g5 G
  9.                                                   1        0.000000
    1 ^/ B/ B" @6 T2 f0 B1 O2 ^9 g
  10.                                                   2        0.000000
    1 p4 S  i' j6 K8 _) p
  11.                                                   3        0.000000' ?* V9 [5 I4 j$ t
  12.                                                   4        0.000000/ a0 ~; g$ A  K3 {" h
  13.                                                   5        0.000000& Y2 Q) b: c, u/ m! c
复制代码
         即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.

  @* F* }5 b5 v% }9 M* v  e5 c# I% l9 w% k' x9 ]' N! n

作者: 王充    时间: 2018-2-8 12:02
哈哈哈哈哈哈哈哈哈哈哈哈哈哈
8 t7 {5 |7 u4 z& o+ v. J5 U+ n




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5