(3)

.  (4)

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

Пример. Пусть .

Использование указанного комплекса даёт результат решения в виде вектора

и искомого значения наибольшей нагрузки

.

Первый столб не нагружен, вся нагрузка передаётся на остальные столбы.

II. Организация и планирование

1.Строительство складов

Фирма специализируется на строительстве двух типов складов I и II. Известны производственные и ресурсные возможности фирмы, рыночные стоимости складов. Требуется определить, сколько можно построить складских помещений, чтобы выручка от их продажи была максимальной.

Исходные данные к транспортной задаче линейного программирования представлены таблицей

Наименование основных показателей

Типы складских

помещений

Имеющиеся ресурсы

I

II

1

2

3

4

1.Рыночная стоимость складского помещения (у. е.),

150

120

2. Трудоёмкость изготовления каркаса одного складского помещения, чел.-ч

70

170

1600

3.Трудоёмкость по изготовлению дверей, перегородок, полов на одно складское помещение, чел.-ч.

8

8

130

4.Машиноёмкость работ по подготовке фундамента

4

5

100

5.Машиноёмкость монтажа каркаса складского помещения автомобильным краном, маш.-ч.

-

2

20

6.Трудоёмкость по возведению оборудования одного складского помещения, чел-ч.

125

100

1500



Решение

Введём обозначения: - количество изготавливаемых складских помещений; - рыночные стоимости складских помещений.

НЕ нашли? Не то? Что вы ищете?

Переходя к составлению математической модели запишем целевую функцию в виде линейной функции

        (1)

Соответствующие ограничения логически вытекают из вышеприведённой таблицы и имеют вид:

,         (2)

где 

(1), (2) представляют задачу линейного математического программирования. Она станет канонической в Matlab-е, если функцию (1) умножить на -1.

Компьютерная программа, составленная с учётом такого замечания привела к результатам

.

При этом ресурсы, указанные в таблице и в векторе b, будут использованы в количествах: 1505; 105; 58,5; 11,7; 1500. Дробные числа, полученные в ответе, могут использоваться фирмой с округлением или без округления в зависимости от текущей или перспективной ситуацией деятельности фирмы.

2.Транспортная задача

В городе имеется 2 бетонных завода. Строительная фирма планирует получить в течение недели из первого завода 400 т бетона, из второго 560 т. Бетон должен быть отправлен на 4 строительные площадки в количествах: 220, 200, 180, 360 тонн соответственно. Стоимость перевозки 1 тонны бетона с каждого завода на каждую стройплощадку известна и даётся таблицей:

Таблица 1

Бетонные заводы

Строительные площадки

Количество тонн

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

1

1

20

2

10

3

30

4

20

2

1

20

2

30

3

30

4

10


Здесь количество бетона перевозимого по маршрутам.

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

Решение

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

Целевая функция, оптимизирующая общую стоимость перевозки имеет вид

                                          (1)

где - векторы, F – общая стоимость, - тариф при перевозки по маршрутам, показанным на схеме, - объёмы перевозок по ним.

Данная задача принадлежит классу транспортных задач. Она может быть эффективно решена при приведении к задаче линейного программирования в канонический форме, которая заложена в вычислительном комплексе Matlab. Целевая функция (1) соответствует требуемой форме. Система ограничений, наложенная на вектор x, должна соответствовать объёмам отпуска с заводов и объёмам потребления на стройплощадках. В соответствии с таблицей 1 и схемой перевозок они принимают вид:

                               (2)

(1), (2) образуют математическую модель задачи, решение которой необходимо программировать в среде Matlab.

В результате счёта получено оптимальное решение:

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

3.Оптимальная работа бригады

В распоряжении бригады имеются следующие ресурсы: 300 кг металла, стекла, 160 чел.-ч (человеко-часов) рабочего времени. Бригаде поручено изготовить два изделия – A и B. Цена одного изделия A – 10 тыс. руб., для его изготовления необходимо 5 кг металла, стекла, 2 чел.-ч. рабочего времени. Цена одного изделия B – 12 тыс. руб., для его изготовления необходимо 5 кг металла, стекла и 3 чел.-ч. рабочего времени. Требуется выпуск продукции максимальной стоимости.

Решение

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

Полная стоимость планируемой продукции является целевой функцией

,                                 (1)

где   - количество изделий А, - количество изделий В.

Формулировка ограничений, наложенных на вектор x, должна соответствовать наличным ресурсам по условию задачи и канонической форме их представления в Matlab-е. Поэтому они имеют вид:

                                        (2)

Программа Matlab-а определяет минимум функции F(x). Поэтому в компьютерную программу данной задачи необходимо вносить соответствующие изменения. С этой целью функцию (1) в программе следует умножить на -1.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6