Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системный анализ / 13. Дробно-линейное программирование.doc
Скачиваний:
84
Добавлен:
10.05.2014
Размер:
278.02 Кб
Скачать

Сведение задачи дробно-линейного программирования к задаче лп

Итак, имеем задачу ДЛП:

Z=, (1)

, (2)

xj 0, (j=1n). (3)

Кроме того, предполагается, что в области неотрицательных решений системы уравнений (2) имеет место .

Замечание. Это предположение требует, чтобы имело место:

,

где .

Примем обозначение: . (*)

Кроме того, введем новые переменные:

yj=y0xj (j=1n), (**)

или .

Из (*) имеем: .

Подставим в это выражение . Получим.

Теперь исходная задача приобретает следующий вид:

,

,

,

Это - задача линейного программирования2. Решив эту задачу любым известных методов, всегда можно восстановить оптимальное решение исходной задачи (1)-(3).

Пример. Решить задачу ДЛП:

x1 -x3 =4,

x2 + x4=8,

xj 0,j=14.

Вводим переменную .

Производим замену переменных: yj = y0 xj.

  • Приходим к следующей эквивалентной задаче ЛП:

2y1+3y2 max,

y1 - y3 - 4y0 = 0,

y2 + y4 - 8y0 = 0,

y1 + y2 = 1,

yj 0,j=04.

Переходим к М-задаче (одновременно вектор A3делаем единичным базисным вектором, умножая на "-1" первое уравнение-ограничение)

2y1+3y2 - My5 max,

-y1 + y3 + 4y0 = 0,

y2 + y4 - 8y0 = 0,

y1 + y2 + y5 = 1,

yj 0,j=05.

Решим эту задачу, "для разнообразия" придав M конкретное "большое" значение 100.

2

3

0

0

-100

0

Баз

Сбаз

A 0

A 1

A 2

A 3

A 4

A 5

A 6

A 3

0

0

-1

0

1

0

0

4

A 4

0

0

0

1

0

1

0

-8

A 5

-100

1

1

1

0

0

1

0

Табл. 1

-100

-102

-103

0

0

0

0

2

3

0

0

-100

0

Баз

Сбаз

A 0

A 1

A 2

A 3

A 4

A 5

A 6

A 3

0

0

-1

0

1

0

0

4

A2

3

0

0

1

0

1

0

-8

A 5

-100

1

1

0

0

-1

1

8

Табл. 2

-100

-102

0

0

103

0

-824

2

3

0

0

-100

0

Баз

Сбаз

A 0

A 1

A 2

A 3

A 4

A 5

A 6

A6

0

0

-1/4

0

1/4

0

0

1

A2

3

0

-2

1

2

1

0

0

A 5

-100

1

3

0

-2

-1

1

0

Табл.3

-100

-308

0

206

103

0

0

2

3

0

0

-100

0

Баз

Сбаз

A 0

A 1

A 2

A 3

A 4

A 5

A 6

A6

0

1/12

0

0

1/12

-1/12

1/12

1

A2

3

2/3

0

1

2/3

1/3

2/3

0

A1

2

1/3

1

0

-2/3

-1/3

1/3

0

Табл.4

8/3

0

0

2/3

1/3

308/3

0

Решение эквивалентной задачи:

y1=1/3, y2=2/3, y0=y6=1/12; Zопт=8/3.

Решение исходной задачи:

x1=y1/y0=1/3:1/12=4;

x2=y2/y0=2/3:1/12=8;

Zопт=8/3.

Геометрическая интерпретация

x1 - x3 =4

x3 = x1 - 4 0

x2 + x4 =8

x4 = 8 - x2 0

x1 4;

x2 8.

Замечание.Zmin=2, т.к. приx2=0 Z=2.