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

Задача 5.3

Транспортная компания "На колесах" заключила контракт с тремя мебельными фабриками на поставку высококачественной древесины, производимой одним из пяти поставщиков. Транспортные затраты на 1 тыс. м3 древесины содержатся в таблице:

Фабрика А

Фабрика В

Фабрика С

Поставщик I

350

400

300

Поставщик II

400

590

740

Поставщик III

500

380

440

Поставщик IV

580

240

390

Поставщик V

120

220

290

Потребности фабрики А составляют 120 тыс. м3 в месяц, фабрики В - 140 тыс. м3, фабрики С - 110 тыс. м3, в то время как каждый из поставщиков вырабатывает в тот же период 75 тыс. м3 древесины.

Затраты на погрузку и разгрузку 1 тыс. м3 древесины составляют 30 руб.

Технические возможности не позволяют перевозить древесину от поставщика V на фабрику В.

Каковы минимальные затраты компании на выполнение условий контракта?

Задача 5.4

Маркетинговый отдел литейного завода прогнозирует спрос на производимые заводом детали в начале следующего года: январь - 10 тыс. шт., февраль - 14 тыс. шт., март - 16 тыс. шт., апрель - 12 тыс. шт.

При работе в одну смену можно изготавливать 12 тыс. деталей в месяц. Затраты на производство одной детали составляют 200 рублей. Если завод будет работать и во вторую смену, это позволит производить дополнительно 3 тыс. деталей в месяц, но затраты на производство одной детали во вторую смену составят уже 250 рублей.

Хранение детали на складе обходится заводу в 10 рублей в месяц.

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

Задача о назначениях

Общая постановка задачи: требуется распределить n работ между n рабочими так, чтобы затраты на выполнение работ были минимальными или эффективность использования рабочей силы была максимальной.

Модель задачи в случае минимизации затрат о назначениях выглядит так:

(20)

где: сij - затраты на выполнение i-м рабочим j-й работы;

xij - переменная модели: xij=1, если i-й рабочий назначен на работу j, xij = 0, если i-й рабочий не назначен на работу j.

В случае максимизации эффективности использования рабочей силы за сij обозначают коэффициент, показывающий эффективность выполнения i-м рабочим j-й работы, и задача решается на максимизацию целевой функции.

Если количество рабочих не равно количеству работ, задача является открытой или несбалансированной и требует приведения к замкнутому виду путем введения недостающих рабочих или работ в необходимом количестве, для которых все сij = 0.

Пример:

Фирма получила заказ на разработку пяти программных продуктов.

Для выполнения заказа решено привлечь пятерых наиболее опытных программистов. Каждый из них должен написать одну программу. В таблице приведены оценки времени в днях, необходимого программистам для выполнения каждой из этих работ:

Программа1

Программа2

Программа3

Программа4

Программа5

Галкин

46

59

24

62

67

Палкин

47

56

32

55

70

Малкин

44

52

19

61

60

Чалкин

47

59

17

64

73

Залкинд

43

65

20

60

75

Как распределить работы между программистами, чтобы общее количество человеко-дней, затраченное на выполнение заказа, было минимальным?

Составим модель линейного программирования, отражающую условие:

(21)

Решим задачу при помощи Microsoft Excel:

Рис. 26

При решении задач о назначении особый интерес вызывает способ ввода ограничений при заполнении формы модуля Поиск решения:

Рис. 27

Проведенные расчеты показывают, что минимальное количество человеко-дней для выполнения заказа составляет 234. Назначение программиста для создания программы определяется наличием на пересечении строки и столбца значения 1.

Рис. 28

Для решения задачи в Mathcad необходимо сначала задать целевую функцию, присвоить переменным их стартовые значения, а затем ввести ограничения, как показано на рис. 29.

Рис. 29

Результатом вычислений с использованием функции minimize являются следующие значения переменных:

Значения остальных переменных равны нулю.

Полученное решение означает, что Галкину будет поручено выполнение работы 5, Палкину – работы 4, Малкину – работы 2, Чалкину – работы 3, Залкинду – работы 1.

Полученное решение не совпадает с решением этой задачи, полученным при помощи Microsoft Excel. Однако, присвоив переменным значения, полученные в процессе оптимизации, выясним, что значение целевой функции в данном случае равно 234. При решении задачи в Microsoft Excel значение целевой функции тоже равно 234. Это свидетельствует о наличии как минимум двух альтернативных решений задачи, при которых общее количество затраченных человеко-дней будет минимальным.

Задачи

Задача 6.1

В Центральном административном округе города Москвы открываются 4 магазина торговли по предварительным заказам - в районах Басманный, Замоскворечье, Мещанский и Таганский. Идея проекта состоит в том, что товары хранятся на четырех централизованных складах, находящихся в Северном, Северо-Восточном, Южном и Западном административных округах, и несколько раз в день по мере поступления заказов доставляются в магазины небольшими партиями.

Время, затрачиваемое на доставку продукции со складов в магазины, приведено в таблице (в минутах):

Басманный

Замоскворечье

Мещанский

Таганский

Северный

20

30

15

30

Северо-Восточный

15

25

20

20

Южный

35

15

30

20

Западный

30

20

20

30

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