Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


ОБЩАЯ РАСПРЕДЕЛИТЕЛЬНАЯ ЗАДАЧА ЛИНЕЙНОГО ПРОГРАМИРОВАНИЯ



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

Пусть:

n – количество исполнителей;

m – количество видов выполняемых работ;

ai – запас рабочего ресурса исполнителя Ai (i =1, …, n) (ед. ресурса);

bj – план по выполнению работы Bj ( j =1, …, m) (ед. работ);

cij – стоимость выполнения работы Bj исполнителем Ai (руб./ед. работ);

λ ij – интенсивность выполнения работы Bj исполнителем Ai (ед. работ / ед. ресурса);

xij – планируемая загрузка исполнителя Ai при выполнении работ Bj (ед. ресурса);

xijк – количество работ Bj, которые должен будет произвести исполнитель Ai (ед. работ);

F(X) – общие расходы на выполнение всего запланированного объема работ (руб.).

Таблица 6.1. – Общий вид распределительной матрицы

Исполнители, Ai Работы, Bj Запасы ресурса, ед.ресурса
B1 B2   Bm  
  A1 с11   с12   с1m     a1
l11 l12 l1m
  A2 с21   с22   с2m     a2
l21 l22 l2m
. . . . . . . . . . . . . . .
  An сn1   сn2   сnm     an
ln1 ln2 lnm
План, ед.работ b1 b2   bm

Математическая модель распределительной задачи

Найти минимум функции с учетом системы ограничений:

(6.1)

где ( ) – это количество работ j-го вида, выполненных i-м исполнителем.

Алгоритм решения распределительной задачи

Шаг 1. Преобразовать распределительную задачу в транспортную:

1)выбрать базовый ресурс и рассчитать нормированные производительности ресурсов :

(6.2)

2)пересчитать запаса рабочего ресурса исполнителей :

(ед.ресурса); (6.3)

3)перерасчитать планового задания :

; (6.4)

4)пересчитать себестоимости работ:

. (6.5)

Шаг 2. Проверить баланспересчитанных параметров .

Построить транспортную матрицу.

Шаг 3. Найти оптимальное решение .

Шаг 4. Преобразовать оптимальное решение транспортной задачи в оптимальное решение распределительной задачи , причем переход выполняется по формуле:

(ед.ресурса), (6.6)

где xij и – соответственно элементы решения распределительной и транспортной задач.

Шаг 5. Определить количество работ , соответствующее оптимальному решению распределительной задачи :

. (6.7)

Шаг 6. Определить целевую функцию распределительной задачи согласно (6.1).

Пример решения распределительной задачи

Пример №6.1.

На фабрике эксплуатируются три типа ткацких станков, который могут выпускать четыре вида тканей. Известны следующие данные о производственном процессе:

1) производительности станков по каждому виду ткани, [м/ч]

;

2) себестоимость тканей, [руб./м]

;

3) фонды рабочего времени станков (ai): 90, 220, 180 [ч];

4) планируемый объем выпуска тканей (bj): 1200, 900, 1800, 840 [м].

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

Решение.

Пусть переменные xij – это время, в течение которого i-й станок будет выпускать j-ю ткань. Распределительная таблица имеет вид:

Распределительная матрица данного примера

Станки Ткани Фонд времени ai, ч
B1 B2 B3 B4
  A1 2 (cij) 1 3 1 90
(lij) 24 30 18 42
  A2 3 2 4 1 220
12 15 9 21
  A3 6 3 5 2 180
8 10 6 14
Объем выпуска bj, м 1200 900 1800 840
                           

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

.

Ограничения имеют вид:

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

;

;

.

Таким образом, базовый станок работает в два раза быстрей второго станков и в три раза быстрей третьего.

Пересчет фонда времени станков производится по формуле (6.3):

(ч); (ч); (ч).

Из этих величин следует, что тот объем работ, который второй станок выполняет за свой фонд времени 220 ч, базовый станок сможет выполнить за 110 ч. Аналогично объем работ, который третий станок выполняет за 180 ч, базовый выполнит за 60 ч.

Пересчет планового задания производится по формуле (6.4):

(ч); (ч); (ч); (ч).

Отсюда следует, что план выпуска первого вида ткани базовый станок выполнит за 50 ч, второго вида за 30 ч и т.д.

Пересчет себестоимости производится по формуле (6.5):

(руб./ч); (руб./ч); (руб./ч).

В полученной транспортной задаче условие баланса (5.1) не выполняется, т.к. суммарный фонд времени станков больше, чем это необходимо для выполнения плана по выпуску всех тканей (260ч > 200ч). Необходимо ввести фиктивный столбец Вф и записать все перечисленные параметры распределительной задачи в транспортную матрицу. Фиктивные тарифы равны нулю.

Транспортная матрица данного примера

Станки Ткани Фонд времени ai, ч
B1 B2 B3 B4 Bф
A1
A2
A3
Объем выпуска bj, м  

Для упрощения вместо оптимального решения можно рассмотреть опорный план , найденный методом северо-западного угла.

(ч).

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

(ч).

Ответ.

1. Первый станок должен 50 ч производить ткань первого вида, 30 ч – ткань второго вида и 10 ч – ткань третьего вида,

2. Второй станок должен 180 ч производить ткань третьего вида и 40 ч – ткань четвертого вида,

3. Третий станок будет простаивать, не выпуская ткань вообще, т.к. согласно решению, его загрузка находится в фиктивном столбце (x35=180ф).

Определить сколько метров ткани каждого вида должны произвести станки можно по формуле (6.7):

(м).

Общая себестоимость производства определяется по формуле (6.1), используя вычисленные значения элементов матрицы

(руб.)

РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

1. Акулич И.Л. Математическое программирование в примерах и задачах. Лань, 2011.

2. Афанасьев М.Ю., Суворов Б.П. Исследование операций в экономике: модели, задачи, решения: Учеб. пособие. — М.: ИНФРА-М, 2003.

3. Банди Б. Основы линейного программирования: Пер. сангл. — М.: Радио и связь, 1989.

4. Г.Вагнер. Основы исследования операций. - М., Мир, 1972-1973.

5. Кремер Н.Ш. Исследование операций в экономике: Учеб. пособие для вузов /Н.Ш. Кремер, БА. Путко, И.М. Тришин, М.Н. Фридман; Под ред. проф. Н.Ш. Кремера. - М.: ЮНИТИ, 2005.

6. Лунгу К.Н. Линейное программирование. Руководство к решению задач. – М.: Физматлит, 2005.

7. Таха Х.А. Введение в исследование операций. – М.: ВИЛЬЯМС, 2007.

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-04-11; Просмотров: 2346; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.037 с.)
Главная | Случайная страница | Обратная связь