Современные методы оперативного управления производством, страница 9

Обозначим через  xjkqtl целочисленную  переменную,  принимающую значения   1 тогда, когда планируется выпуск  партии q деталей k на ведущей группе оборудования j  в  момент времени  t. Через время λjk2 партия приходит на следующий участок производства, сборку.   Здесь  l  –  технологическая последовательность прохождения обработки по ведущим группам оборудования (по участкам производства), l= 1, 2, 3, ..., l*,l* –  завершающий этап производства (перед сборкой). Если  запуск не планируется, то указанная переменная принимает значение  0.

В модели минимизируется уровень незавершенного производства, который обеспечивает данный производственный процесс.  Между таким критерием оптимизации и минимизацией  общего времени обработки имеется тесная зависимость. Это видно и из самой функции цели:

                        Σ ckykt + Σ ck tx jkqtl*  –  Σ tx jkqt1)  →  min.

                                      k                      k            t                             t

Здесь ck – себестоимость детали k

ck – средняя себестоимость  партии деталей k.

  Необходимо выполнение следующих ограничений.

  Сборочный процесс должен быть обеспечен готовыми деталями в соответствии с планом:

                          t

                         Σ  Σ nkq xjkqτl*  – yktВkt,  k  Π K,  t = 1, 2, 3, ...

                        τ=1   q

Здесь yktсоответствуют  величине готовых деталей k,  которые будут находиться в сверхплановых запасах  в момент времени  t;

  Вkt – план потребности в деталях k на сборке нарастающим итогом на момент времени  t.

        Выполнение ограничений по мощностям:

                          Σ  аjkqr xjkqtl ≤   Mjt,  j ÎJ,t = 1, 2, 3, ...,

                          k,r,q

                        аjkqr = аjkq,r = {t, t+ 1, ..., t + hjkq– 1},

                        аjkqr =  0,   r  ≠  {t, t + 1, ..., t + hjkq 1}.

Данные условия записаны при следующей интерпретации данных. Мощность группы оборудования Mjtзадана  количеством станков, рабочих мест, рабочих центров.  Тогда  аjkq определяет количество станков группы j,  которые будут заняты  hjkq  единиц времени обработкой  q партии деталей k.

В модели  необходимо предусмотреть выполнение следующего условия:  запуск  партии деталей на ведущей группе оборудования  на технологическом переходе   l+ 1  возможен только после выполнения работ на предыдущем переходе.  Кроме  того,  следует учесть возможность пролеживания партий деталей  между технологическими переходами:

                      Σ txjkqt, l +1  Σ txjkqtl  ≥  hjkq+ λ kj2l + λ kj1, l +1;

                                   t                                 t

                          kÎK;q = 1, 2, ...;l = 1, 2, ..., l* – 1.

Здесь λ kj2l + λ kj1, l +1 – длительность производственного процесса обработки партии деталей  от момента окончания работ на ведущей группе оборудования  технологического перехода  l  до начала обработки по ведущей операции на следующем технологическом переходе.

Необходимо, чтобы  на всех  учитываемых в модели технологических переходах  для каждой  детали была бы запланирована обработка одинакового количества партий:

        Σ xjkqt, l +1  –  Σ xjkqtl = 0,   kÎK; q = 1, 2, ...; l = 1, 2, ..., l* – 1.

             t                               t

В данной постановке задачи фиксируется все множество возможных запусков-выпусков партий деталей.  

Подобная постановка задачи календарного планирования, как основной задачи исследования операций, опубликованная в 1976 г. [4], является, видимо, единственной, позволяющей находить оптимальные решения достаточно большой размерности задачи целочисленного программирования с помощью соответствующего программного обеспечения  [41]. ].  Так, при моделировании оперативной деятельности одного из заводов [81] на квартальный период с единицей времени сутки размерность задачи составляла 3 061   переменных     (1 136 – целочисленные) и 2 244  ограничений.