Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab2006.doc
Скачиваний:
37
Добавлен:
27.03.2015
Размер:
4.48 Mб
Скачать

3. Решение задач линейного программирования средствами пакета MathCad

Задача поиска условного экстремума функции многих переменных часто встречаются в экономических расчётах для минимизации затрат, максимализации прибыли и т. п. При этом экономическая задача описывается системами линейных уравнений и неравенств и относится к задачам линейного программирования. Типичным примером является так называемая транспортная задача, которая решает проблему оптимальной доставки товара потребителям с точки зрения экономии (минимизации) транспортных расходов.

Пусть у нас имеется N предприятий-изготовителей, производящих некоторый продукт в количествах . Вся производимая продукция доставляетсяM потребителям, которые потребляют её в количестве . Отсюда с очевидностью следует, что. Затраты на доставку единицы продукции сi-го предприятия-изготовителя на j-ое предприятие-потребитель составляют . Если обозначить объём доставляемой продукции наj-ое предприятие-потребитель с i-го предприятия-изготовителя через , то общие транспортные расходы можно найти по формуле,

где и матрица затрат на перевозку единицы продукции и матрица, элементами которой является объём перевозимой продукции между предприятиями соответственно. Очевидно, что ,. Теперь рассмотренную выше транспортную задачу можно записать формально в математических терминах. Найти матрицу, для которой минимизируемая (целевая) линейная функциядостигает своего минимума (или максимума) при следующих ограничениях:,,,

Пример. Три предприятия производят 145, 210 и 160 тонн хлебопродуктов ежедневно. Их реализацией занимаются два торговых объединения, с объёмом продаж 237 и 278 тонн соответственно. Себестоимость доставки тонны продукции задаётся таблицей 3.1. Определить оптимальное с точки зрения минимума затрат на перевозку распределение продукции. Показать, что найденное решение является лучшим. Порядок решения задачи представлен на рис. 3.1.

Таблица 3.1 Транспортные расходы

Предприятие-

производитель

1

2

3

Предприятие-

потребитель

1

11.5

7

12

2

6.2

10

9.0

Определяем векторы

предприятий-производителей

и предприятий-потребителей.

Выполняем проверку.

Определяем матрицу

себестоимости

доставки продукции.

Определяем

целевую

функцию.

Задаём

начальное приближение.

Задаём

ограничения .

Матрица оптимального

товаропотока и значение целевой функции.

Матрица неоптимального

товаропотока и значение целевой функции.

Рис. 3.1. Решение транспортной задачи

Для решения задач оптимизации пакет MathCAD имеет следующие функции:

  • Minimize(f, var1, var2, …)  возвращает значения переменных var1, var2, …, соответствующие минимальному значению функции f;

  • Maximize(f, var1, var2, …)  возвращает значения переменных var1, var2, …, соответствующие максимальному значению функции f;

  • rows(A)  возвращает число столбцов матрицы A.

Задание

  1. В соответствии с заданным вариантом (см. таблицу 3.2) найти оптимальное решение транспортной задачи. Показать, что найденное решение является наилучшим.

Таблица 3.2 Варианты заданий

5-я цифра варианта

Условие транспортной задачи

0

Цех малого предприятия должен изготовить 100 изделий трёх типов. каждого изделия нужно сделать не менее 20 штук. На изделия уходят соответственно 4, 3.4 и 2 кг металла при его общем запасе 340 кг, а также по 4.76, 11 и 2 кг пластмассы при её общем запасе 700 кг. Сколько изделий каждого типа надо выпустить для получения максимального объёма выпуска в денежном выражении, если цена изделий составляет по калькуляции 4, 3 и 2 рубля?

1

В нижеследующей таблице приведены исходные данные транспортной задачи, причём в 12 центральных ячейках указаны тарифы на перевозку единицы груза. Определить наиболее выгодное распределение грузов со складов к скупщикам.

Склады

Скупщики

Ёмкости

складов

1

2

3

4

1

80

120

150

50

75

2

60

70

90

120

75

3

70

80

120

90

50

Потребности скупщиков

60

60

40

40

200

2

В нижеследующей таблице приведены исходные данные транспортной задачи, причём в 12 центральных ячейках указаны тарифы на перевозку единицы груза. Определить наиболее выгодное распределение грузов от поставщиков к потребителям.

Поставщики

Потребители

Запасы груза

B1

B2

B3

B4

A1

2

6

3

1

11

A2

3

7

8

5

11

A3

9

2

4

5

8

Потребность в грузе

5

9

9

7

30

3

В нижеследующей таблице приведены исходные данные транспортной задачи, причём в 16 центральных ячейках указаны тарифы на перевозку единицы груза. Определить наиболее выгодное распределение грузов от фабрик в пункты назначения.

Пункты

назначения

Стоимость перевозок

Произ-водство

Лос-Анжелес

Сент-Луис

Вашингтон

Атланта

Фабрики

Денвер

1.5

1.75

2.25

2.25

200

Бостон

2.5

1.75

1.0

1.50

150

Нью-Орлеан

2.0

1.5

1.75

1.75

225

Даллас

2.0

1.75

1.75

1.75

175

Потребность

250

200

50

250

750

4

В нижеследующей таблице приведены исходные данные транспортной задачи, причём в 15 центральных ячейках указаны тарифы на перевозку единицы груза. Определить наиболее выгодное распределение грузов от пунктов отправления к пунктам назначения.

Пункты отправления

Запасы

груза

Пункты назначения

B1

B2

B3

B4

B5

A1

60

3

7

3

9

5

A2

360

7

8

3

9

7

A3

270

8

2

8

6

2

Потребности груза

200

170

80

60

180

5

У некого предпринимателя, занимающегося производством и продажей холодильников, есть две фабрики, которые снабжают три его магазина. В начале месяца он получает от директора каждого из магазинов заявку на определенное число холодильников, в которых данный магазин нуждается в текущем месяце. Совокупность всех таких заявок позволяет установить общее число новых холодильников, которые нужно изготовить на этих двух фабриках. Для простоты мы предположим, что у предпринимателя достаточно ресурсов (рабочей силы, сырья и т. д.), чтобы выполнить все заявки, и что в данный момент отсутствует задел для продажи. Пусть первому магазину, обозначим его S1, требуется 10 холодильников, магазину S2 - 8 и магазину S3 - 7, всего, таким образом, 25 холодильников. Пусть предприниматель решил изготовить 11 холодильников на первой фабрике F1 и оставшиеся 14 на фабрике F2. Задача состоит в том, чтобы выяснить, сколько холодильников нужно отправить с каждой фабрики в каждый магазин, чтобы общая стоимость всех перевозок была минимальной. Матрица транспортных расходов С

6

Cosmic Computer Company (CCC) имеет три сборочных компьютерных завода, расположенных в Сан-Франциско, Лос Анжелесе и Фениксе. Завод в Лос Анжелесе может собирать в месяц до 2000 компьютеров, заводы в Сан-Франциско и Фениксе до 1700. Продукцией ССС торгуют четыре розничных магазина, находящиеся в Сан-Диего, Таксоне, Барстоу и Далласе. Объем заказов на планируемый месяц составляет 1700 компьютеров в Сан-Диего, 1000 в Барстоу, 1500 в Таксоне и 1200 в Далласе. Стоимости доставки одного компьютера из места сборки в место продажи (в $/ед.) или, как принято говорить, транспортные тарифы, приведены в следующей таблице

Заводы

Магазины

Сан-Диего

Таксон

Барстоу

Даллас

Сан-Франциско

5

3

2

6

Лос-Анжелес

4

7

8

10

Феникс

6

5

3

8

Определить наиболее выгодное распределение компьютеров по магазинам.

7

В нижеследующей таблице приведены исходные данные транспортной задачи, причём в 12 центральных ячейках указаны тарифы на перевозку единицы груза. Определить наиболее выгодное распределение грузов от поставщиков к потребителям.

Поставщики

Потребители

Мощность

Поставщиков

1

2

3

4

1

33

13

27

17

27

2

14

28

21

28

20

3

10

17

15

24

43

Спрос

14

30

25

21

90

8

В нижеследующей таблице приведены исходные данные транспортной задачи, причём в 12 центральных ячейках указаны тарифы на перевозку единицы груза. Определить наиболее выгодное распределение грузов от поставщиков к потребителям.

Поставщики

Потребители

Запасы

B1

B2

B3

B4

A1

3

2

4

1

50

A2

2

3

4

5

40

A2

3

2

4

4

20

Спрос

30

25

35

20

110

9

Для строительства четырех объектов используется кирпич, изготавливаемый на трех заводах. Ежедневно каждый из заводов может изготовить 100, 150 и 50 условных единиц кирпича (предложение поставщиков). Потребности в кирпиче на каждом из строящихся объектов ежедневно составляют 75, 80, 60 и 85 условных единиц (спрос потребителей). Тарифы перевозок одной условной единицы кирпича с каждого из заводов к каждому из строящихся объектов задаются матрицей транспортных расходов

.

Требуется составить такой план перевозок кирпича к строящимся объектам, при котором общая стоимость перевозок будет минимальной.

a

В нижеследующей таблице приведены исходные данные транспортной задачи, причём в 15 центральных ячейках указаны тарифы на перевозку единицы груза. Определить наиболее выгодное распределение грузов от пунктов отправления к пунктам назначения.

Пункты отправления

Запасы

груза

Пункты назначения

B1

B2

B3

B4

B5

A1

30

3

7

3

9

5

A2

180

7

8

3

9

7

A3

135

8

2

8

6

2

Потребности груза

100

85

40

30

90

b

В нижеследующей таблице приведены исходные данные транспортной задачи, причём в 12 центральных ячейках указаны тарифы на перевозку единицы груза. Определить наиболее выгодное распределение грузов от поставщиков к потребителям.

Поставщики

Потребители

Мощность

поставщиков

1

2

3

4

1

15

6

13

8

57

2

7

14

10

14

40

2

5

8

7

12

63

Спрос

19

55

40

46

160

c

В нижеследующей таблице приведены исходные данные транспортной задачи, причём в 12 центральных ячейках указаны тарифы на перевозку единицы груза. Определить наиболее выгодное распределение грузов со складов к скупщикам.

Склады

Скупщики

Ёмкости

складов

1

2

3

4

1

8

12

15

5

150

2

6

7

9

12

150

3

7

8

12

9

100

Потребности скупщиков

120

120

80

80

400

d

Два завода снабжают три магазина телевизорами. В начале месяца они получают от каждого из магазинов заявки на определенное число телевизоров, в которых данный магазин нуждается в текущем месяце. Совокупность всех таких заявок позволяет установить общее число новых телевизоров, которые нужно изготовить на этих двух заводах. Пусть первому магазину, обозначим его M1, требуется 10 телевизоров, магазину M2 - 8 и магазину M3 - 7, всего, таким образом, 25 телевизоров. Пусть первый завод решил изготовить 11 телевизоров, а оставшиеся 14  второй завод. Задача состоит в том, чтобы выяснить, сколько телевизоров нужно отправить с каждой фабрики в каждый магазин, чтобы общая стоимость всех перевозок была минимальной. Матрица транспортных расходов С

e

Для строительства четырех объектов используется кирпич, изготавливаемый на трех заводах. Ежедневно каждый из заводов может изготовить 200, 300 и 100 условных единиц кирпича (предложение поставщиков). Потребности в кирпиче на каждом из строящихся объектов ежедневно составляют 150, 160, 120 и 170 условных единиц (спрос потребителей). Тарифы перевозок одной условной единицы кирпича с каждого из заводов к каждому из строящихся объектов задаются матрицей транспортных расходов С.

Требуется составить такой план перевозок кирпича к строящимся объектам, при котором общая стоимость перевозок будет минимальной.

f

Предприятие должно изготовить 300 изделий трёх типов. каждого изделия нужно сделать не менее 40 штук. На изделия уходят соответственно 4, 3.4 и 2 кг металла при его общем запасе 940 кг, а также по 4.76, 11 и 2 кг пластмассы при её общем запасе 2100 кг. Сколько изделий каждого типа надо выпустить для получения максимального объёма выпуска в денежном выражении, если цена изделий составляет по калькуляции 4, 3 и 2 рубля?

Отчётность по расчётно-графическому заданию

Отчёт предоставляется в виде распечатки файла формата MS Word 2000. Отдельно к отчёту прилагаются его электронная версия и файлы кодов программ для пакета Mathcad 2000. Приложения должны быть оформлены в виде папки (каталога). Отчёт должен включать в себя: титульный лист; текст задания; текст кода программ(ы) с подробными комментариями; выводы, отражающие мнение студента о достоинствах и недостатках пакета Mathcad 2000 для решения задач вычислительной математики. Размер символов (Times New Roman) в отчёте и приложениях – не менее 12 пт.

37

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]