relay1987 发表于 2009-6-10 20:41

急求该题答案,我试了10次也不会运行程序

本帖最后由 relay1987 于 2009-6-11 19:45 编辑

有A、B、C三个水库往甲、乙、丙、丁四个小区供应自来水,其中C水库由于条件限制不能给丁小区供水,这三个水库每天的供水量分别为50,60,50(单位:千吨),这四个小区每天的基本用水量为30,70,10,10(单位:千吨),在保证基本用水量的前提下,每个小区还需要一定量的额外用水,这四个小区每天额外需求量分别为50,70,20,40(单位:千吨),小区只需按照900元/千吨的价格缴纳费用,水库往这四个小区的引水管理费如下表,且除引水管理费之外,每千吨水还有450元的其他费用。





A
160
130
220
170
B
140
130
190
150
C
190
200
230
/





         单位:元/千吨
针对下面问题建立合适的数学模型,并写出程序(用Matlab、Mathematic、lingo均可)
1. 应如何分配水库供水量,公司才能获利最多?
2. 若水库供水量都提高一倍,公司利润可增加到多少?

relay1987 发表于 2009-6-10 20:49

希望大家快些帮帮我,我参加学校比赛,老师病了,我不想打扰他,希望大家帮帮我,后天比赛,这些软件我学的不好,所以不怎么会用!今天看书写了个程序,可是不会运行,请高手们救救我吧,写好后发我的邮箱就行了relay1987@163.com,谢谢了!急急急,期待您的妙手回春!

mrx 发表于 2009-6-10 22:57

【1】求解:
设水库A、B、C分别向甲、乙、丙、丁四个小区供水量为x11、x12、x13、x14、x21、x22、x23、x24、x31、x32、x33、x34,则有:
max 290x11+320x12+230x13+280x14+310x21+320x22+260x23+300x24+260x31+250x32+220x33
st
x34=0;
x11+x12+x13+x14<=50;
x21+x22+x23+x24<=60;
x31+x32+x33+x34<=50;
x11+x21+x31>=30;
x11+x21+x31<=80;
x12+x22+x32>=70;
x12+x22+x32<=140;
x13+x23+x33>=10;
x13+x23+x33<=30;
x14+x24+x34>=10;
x14+x24+x34<=50;
end
LINGO程序:
max=290*x11+320*x12+230*x13+280*x14+310*x21+320*x22+260*x23+300*x24+260*x31+250*x32+220*x33;
x11+x12+x13+x14<=50;
x21+x22+x23+x24<=60;
x31+x32+x33+x34<=50;
x11+x21+x31>=30;
x11+x21+x31<=80;
x12+x22+x32>=70;
x12+x22+x32<=140;
x13+x23+x33>=10;
x13+x23+x33<=30;
x14+x24+x34>=10;
x14+x24+x34<=50;
end
运行结果:
  Global optimal solution found.
  Objective value:                              47600.00
  Total solver iterations:                             7


Variable           Value        Reduced Cost
X11        0.000000            30.00000
X12        50.00000            0.000000
X13        0.000000            50.00000
X14        0.000000            20.00000
X21        0.000000            10.00000
X22        50.00000            0.000000
X23        0.000000            20.00000
X24        10.00000            0.000000
X31        40.00000            0.000000
X32        0.000000            10.00000
X33        10.00000            0.000000
X34        0.000000            240.0000

Row    Slack or Surplus      Dual Price
1        47600.00            1.000000
2        0.000000            320.0000
3        0.000000            320.0000
4        0.000000            260.0000
5        10.00000            0.000000
6        40.00000            0.000000
7        30.00000            0.000000
8        40.00000            0.000000
9        0.000000           -40.00000
10        20.00000            0.000000
11        0.000000           -20.00000
12        40.00000            0.000000

【2】求解:
模型:
max 290x11+320x12+230x13+280x14+310x21+320x22+260x23+300x24+260x31+250x32+220x33
st
x34=0;
x11+x12+x13+x14<=100;
x21+x22+x23+x24<=120;
x31+x32+x33+x34<=100;
x11+x21+x31>=30;
x11+x21+x31<=80;
x12+x22+x32>=70;
x12+x22+x32<=140;
x13+x23+x33>=10;
x13+x23+x33<=30;
x14+x24+x34>=10;
x14+x24+x34<=50;
end
LINGO程序:
max=290*x11+320*x12+230*x13+280*x14+310*x21+320*x22+260*x23+300*x24+260*x31+250*x32+220*x33;
x11+x12+x13+x14<=100;
x21+x22+x23+x24<=120;
x31+x32+x33+x34<=100;
x11+x21+x31>=30;
x11+x21+x31<=80;
x12+x22+x32>=70;
x12+x22+x32<=140;
x13+x23+x33>=10;
x13+x23+x33<=30;
x14+x24+x34>=10;
x14+x24+x34<=50;
end
运行结果:
  Global optimal solution found.
  Objective value:                              88700.00
  Total solver iterations:                             7


Variable           Value        Reduced Cost
X11        0.000000            20.00000
X12        100.0000            0.000000
X13        0.000000            40.00000
X14        0.000000            20.00000
X21        30.00000            0.000000
X22        40.00000            0.000000
X23        0.000000            10.00000
X24        50.00000            0.000000
X31        50.00000            0.000000
X32        0.000000            20.00000
X33        30.00000            0.000000
X34        0.000000            250.0000

Row    Slack or Surplus      Dual Price
1        88700.00            1.000000
2        0.000000            50.00000
3        0.000000            50.00000
4        20.00000            0.000000
5        50.00000            0.000000
6        0.000000            260.0000
7        70.00000            0.000000
8        0.000000            270.0000
9        20.00000            0.000000
10        0.000000            220.0000
11        40.00000            0.000000
12        0.000000            250.0000

alanloveai 发表于 2009-7-9 09:42

强············
页: [1]
查看完整版本: 急求该题答案,我试了10次也不会运行程序