Пример решения задачи дробно-линейного программирования.

Ниже приведено условие  и решение задачи. Закачка решения в формате doc  начнется автоматически через 10 секунд.

Решить задачу дробно-линейного программирования:

4X1 + X2 ≤ 10,

 X1 + 4X2≤ 10,

X1≥0, X2≥0.

Решение.

Сведем данную задачу к задаче линейного программирования. Сначала введем дополнительные переменные, чтобы привести задачу к каноническому виду:

4X1  + X2 + Х3 = 10,

 X1 + 4X2  + Х4 = 10,

X1≥0, X2≥0, X3≥0, X4≥0.

 

Обозначим , yj = y0Xj, j=1,…, 4

Тогда задача примет вид:

F = 2y1 + 3y2  (max)

-10y0 + 4y1 + y2 + y3 = 0,

-10y0 + y1 + 4y2 +y4 = 0,

    4y0 + 2y1 + y2 = 1,

yi≥0, i=1,…,4

 

Решим полученную задачу симплекс-методом. Введем дополнительную переменную, что бы получить единичный базис:

F = 2y1 + 3y2Mz   (max)

-10y0 + 4y1 + y2 + y3 = 0,

-10y0 + y1 + 4y2 +y4 = 0,

    4y0 + 2y1 + y2 + z = 1,

yi≥0, i=1,…,4

Составляем симплекс-таблицу.

Таблица 1.

 

 

y0

y1

y2

y3

y4

z

Базис

План

 

 

y3

0

-10

4

1

1

0

0

y4

0

-10

1

4

0

1

0

z

1

4

2

1

0

0

1

f

0

0

-2

-3

0

0

0

M

-1

-4

-2

-1

0

0

0

 

 

 

 

 

 

Таблица 2.

 

 

y0

y1

y2

y3

y4

z

Базис

План

 

 

y3

2,5

0

9

3,5

1

0

2,5

y4

2,5

0

6

6,5

0

1

2,5

y0

0,25

1

0,5

0,25

0

0

0,25

f

0

0

-2

-3

0

0

0

M

0

0

0

0

0

0

1

Таблица 3.

 

 

y0

y1

y2

y3

y4

z

Базис

План

 

 

y3

1,15384615

0

5,76923

0

1

-0,5385

1,15385

y2

0,38461538

0

0,92308

1

0

0,15385

0,38462

y0

0,15384615

1

0,26923

0

0

-0,0385

0,15385

f

1,15384615

0

0,76923

0

0

0,46154

1,15385

M

0

0

0

0

0

0

1

Получаем решение:

у0 = 0,153846; y1 = 0; y2 = 0,384615; f = 1,15384615.

Тогда, возвращаясь к исходным переменным, получим:

Х1 = у10 = 0; Х2 = у20 = 2,5; Zmax = 1,15384615.

 

Имя файла: mathprog6.doc

Размер файла: 58 Kb

Если закачивание файла не начнется через 10 сек, кликните по этой ссылке