Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по методам оптимизации2.doc
Скачиваний:
90
Добавлен:
28.03.2015
Размер:
1.29 Mб
Скачать

1.4. Задания для самостоятельной работы.

Решить задачи линейного программирования .вExcel.

1) 2)

3)4)

5) 6)

7)8)

9) 10)

11)12)

2. Лабораторная работа №2

Специальные задачи линейного программирования

2.1. Постановка задачи и математическая модель транспортной задачи.Предположим, что существуютNпотребителей иMпоставщиков некоторого однородного груза, у каждого из поставщиков определенный запас этого груза (Ai единиц,i=1,2,…,M), а каждому из потребителей требуетсяBj единиц груза (j=1,2,…, N). Известны также затратыcij на перевозку единицы груза от поставщикаAi к потребителюBj.Требуется составить такой план перевозок от поставщиков к потребителям, чтобы суммарные затраты на перевозки оказались минимальными (при этом должны бытьпо возможности вывезены все запасы поставщиков и удовлетворены все запросы потребителей).

В случае, когда суммарные запасы совпадают с суммарными запросами, задача называется задачей с правильным балансом, а ее модель -закрытой.В противном случае говорят о задаче с неправильным балансом и оботкрытой модели. Существуют специальные приемы приведения открытой модели к закрытой (они будут рассмотрены позже).

Данные транспортной задачи обычно записываются в виде таблицы, заголовки строк которой содержат информацию о запасах, заголовки столбцов – информацию о запросах, а в нижнем правом углу каждой ячейки указывается стоимость перевозки единицы груза (затраты на перевозку единицы груза).

При составлении математической модели через xij обозначается количество единиц груза, который будет перевезен от поставщикаAi к потребителюBj(объем перевозок отAiкBj). Эти значения будут вноситься в центр соответствующей ячейки.

С учетом сказанного целевая функция принимает вид

(просуммированы все произведения затрат на соответствующий объем перевозок). Ограничения связаны с вывозом запасов и удовлетворением запросов, поэтому математическая модель имеет вид:

Пример 2.1.Транспортная задача задана с помощью таблицы 2.1, из которой видно, что на складах трех поставщиковA1,A2,A3сосредоточены соответственно 30, 190 и 250 единиц груза, потребителиB1,B2,B3, B4 нуждаются соответственно в 70, 120, 150, 130 единицах груза, а стоимости перевозок указаны непосредственно в таблице.

В

А

70

120

150

130

30

4

7

2

3

190

3

1

2

4

250

4

6

3

7

Таблица 2.1.

Заметим, что суммарные запасы (30+190+250=470) равны суммарным запросам (70+120+150+130=470). Разместим в основной (незаштрихованной) части таблицы искомые объемы перевозок xij и перейдем к составлению математической модели. Заметим, что нумерация соответствует привычной нумерации элементов в матрицах (i– номер строки,j – номер столбца). Итак, целевая функция принимает вид

(2.1)

(просуммировали произведения стоимостей на объемы перевозок по всем строкам). При построении системы ограничений сначала суммируем объемы перевозок по каждому столбцу (удовлетворяем все запросы), а потом суммируем объемы перевозок по каждой строке (вывозим все запасы). Учтем также неотрицательность значений xij и получаем следующие условия:

(2.2)

Итак, мы построили математическую модель предложенной задачи с целевой функцией (2.1) и системой ограничений (2.2).

Транспортная задача сводится к задаче линейного программирования, однако для ее решения существуют специальные алгоритмы. При этом сначала задача сводится к закрытой, затем строится начальное решение, а затем оно оптимизируется с помощью метода потенциалов.

Задание 2.2. Решить транспортные задачи (определить оптимальное значение целевой функции).

1)

В

А

100

50

50

50

9

7

1

70

8

5

3

80

4

2

6

2)

В

А

50

80

190

100

100

2

6

3

6

200

5

3

2

7

120

1

6

3

5

3)

В

А

200

200

400

200

200

1

3

4

2

200

1

2

4

1

300

3

4

5

9

300

6

3

7

6

4)

В

А

200

300

400

200

200

1

3

4

2

200

1

2

4

1

300

3

4

5

9

300

6

3

7

6

5)

В

А

50

130

120

180

120

2

5

6

1

140

6

3

8

5

220

4

4

9

2

6)

В

А

20

20

30

20

20

2

4

8

2

30

4

6

10

3

50

2

5

9

7

7)

В

А

10

10

5

8

7

7

4

6

8

3

2

13

5

3

4

6

4

20

3

2

5

7

5

8)

В

А

11

7

8

4

9

2

5

8

1

10

8

3

9

2

5

7

4

6

3

9)

В

А

200

400

400

800

200

1

6

9

3

400

3

2

2

4

600

4

5

4

7

200

1

4

3

9

10)

В

А

300

200

300

100

300

3

4

3

1

200

2

3

5

6

100

1

2

3

3

200

4

5

7

9