
НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
им. Н.И. ЛОБАЧЕВСКОГО
В.А. Рябинин
Транспортные задачи линейного программирования
Лабораторная работа №5
Нижний Новгород
2005
Содержательное описание
Из крупнейших месторождений России:
Медвежье(170 млн. м3/сутки), Уренгой (160 млн. м3/сутки) и Янбург(120 млн. м3/сутки). Для сокращения, обозначены соответственно буквами: М1, М2, М3.
Поступает газ в Германию (150 млн. м3/сутки); Австрию(90 млн. м3/сутки); Венгрию(70 млн. м3/сутки) и Польшу(140 млн. м3/сутки). Для сокращения, обозначены соответственно буквами: S1, S2, S3, S4.
Стоимость передачи газа за сутки (у.е/млн. м3) из месторождений к потребителям.
Добыча
Продажа |
М1 |
М2 |
М3 |
|
170 |
160 |
120 |
||
S1 |
150 |
5 |
3 |
3 |
S2 |
90 |
3 |
4 |
5 |
S3 |
70 |
2 |
2 |
3 |
S4 |
140 |
4 |
2 |
3 |
Необходимо передать газ потребителям с наименьшими затратами.
Формализация.
Пусть xij- количество газа, поставляемое в страну Si из месторождения Mj. ai – норма газа, поступающая стране Si, bj- количество добываемого газа на месторождении Mj.
Тогда для того чтобы поставки газа были выполнены необходимо:
1) Σj xij =ai, i=1..4; j=1..3
2) Σi xij =bj, i=1..4; j=1..3
xij≥0 (Поставки должны быть положительными)
x11+x12+x13=150
x21+x22+x23=90 (U)
x31+x32+x33=70
x41+x42+x43=140
x11+x21+x31+x41=170
x12+x22+x32+x42=160 (V)
x13+x23+x33+x43=120
xij≥0 i=1..4; j=1..3
Представим данные в виде таблицы:
Продажа |
М1 |
М2 |
М3 |
|
170 |
160 |
120 |
||
S1 |
150 |
5x11 |
3x12 |
3x13 |
S2 |
90 |
3x21 |
4x22 |
5x23 |
S3 |
70 |
2x31 |
2x32 |
3x33 |
S4 |
140 |
4x41 |
2x42 |
3x43 |
Добыча
В левых верхних углах ячеек указаны стоимости транспортировки газа в страну i из месторождения j:
5 |
3 |
3 |
3 |
4 |
5 |
2 |
2 |
3 |
4 |
2 |
3 |
Cij=
А значит условие минимальности затрат на транспортировку можно записать так:
F= ΣiΣj cij*xij→min
или
F=5*x11+3*x12+3*x13+3*x21+4*x22+5*x23+2*x31+2*x32+3*x33+4*x41+2*x42+3*x43→min
Двойственная задача.
Нам надо оценить выгодность передачи газа через ту или иную трубу. Для этого оценим потенциалы стран Ui и потенциалы месторождений Vj. Так как цель- минимизировать затраты на транспортировку, то сумма потенциалов не должна превышать затрат:
Ui+Vj≤Cij, при xij=0
Ui+Vj=Cij, при xij>0
xij≥0 i=1..4; j=1..3
U1+V1≤5
U1+V2≤3
U1+V3≤3
U2+V1≤3
U2+V2≤4
U2+V3≤5
U3+V1≤2
U3+V2≤2
U3+V3≤3
U4+V1≤4
U4+V2≤2
U4+V3≤3
T=150*U1+90*U2+70*U3+140*U4+170*V1+160*V2+120*V3→max