Основы математического моделирования. Учебное пособие
.pdf3.2. Постановка задачи линейного программирования
Общая задача линейного программирования
В этой задаче ограничения задаются частично в виде неравенств, остальные в виде равенств. Требуется максимизировать (минимизировать) функцию, которая называется целевой:
=
на множестве, задаваемом системой ограничений:
≤ , = 1,2 … , ,
|
|
|
= , = + 1, + 2, … , , |
|
|||||
|
|
|
|
|
|
≥ 0, = 1,2, … , |
|
|
|
|
, |
|
, |
|
|
|
1, … , ; 1, … , |
|
|
где |
|
|
|
= |
= |
− |
заданные |
||
|
|
|
|
|
|||||
действительные числа. Весьма существенно, что целевая функция и левые, , …части, . ограничений линейны относительно переменных
Стандартная задача линейного программирования. В этой задаче все ограничения задаются в виде неравенств. Требуется найти экстремум функции.
Набор чисел x = (x1, x2,..., xn ), удовлетворяющий ограничениям, называется планом задачи ЛП. План Х задачи с неотрицательными компонентами называется допустимым.
План X * = (x1*, x2*,..., xn* ) , доставляющий экстремум целевой функции, называется оптимальным.
31
Если все функции в ограничениях линейны, то задача называется линейной, а раздел математического программирования будет называться линейным программированием. Его методы широко применяются на промышленных предприятиях:
•при оптимизации производственной программы; распределении ее по цехам; по участкам; по временным интервалам;
•при ассортиментной загрузке оборудования;
•в задачах текущего и перспективного технологического планирования;
•при планировании грузопотоков;
•при определении плана товарооборота и его распределении;
•при составлении оптимальных смесей;
•раскройно-транспортных и производственно транспортных задач.
3.3. Некоторые модели задач линейного программирования
Задача о распределении производственной программы (о размещении заказов или загрузке взаимозаменяемых групп оборудования)
Речь идет о задаче распределении заказов между m предприятиями (цехами, станками,
исполнителями) c различными производственными и технологическими характеристиками по взаимозаменяемым, в смысле выполнения заказов. Требуется составить такой план размещения заказов (загрузки оборудования), при котором задание было бы выполнено, а показатель эффективности
достигал экстремального значения. |
|
Сформулируем задачу математически. Пусть |
на m |
(i = 1,...,m) однородных группах оборудования |
можно |
изготовить n (i=1,…,n) видов продукции. План выпуска 32
каждого вида на определенный период задан набором x j ,
_____
j = 1,...,n . Мощность каждого вида оборудования ограничена и равна 6; Известна технологическая матрица A = 
ai. j 
, где a j - число единиц продукции j, выпускаемой в единицу времени на i-м оборудовании. Пусть ci, j - затраты, связанные с выпуском j-ой продукции на i-м оборудовании; xi, j -
неизвестная величина: объем выпуска j-й продукции на i-м оборудовании. Модель задачи примет вид: целевая функция — минимизация расходов на реализацию всех заказов
m n
min : z = ∑∑cij xij
i=1 j=1
при ограничениях
• на ресурсы оборудования
n |
___ |
∑aij xij ≤ bi , |
i = 1,n |
j=1
•на выпуск продукции
m |
___ |
∑xij = x j , |
j = 1,m |
i=1
•условие неотрицательности
xij ≥ 0
33
Такую задачу иногда называют распределительной. Если по некоторым видам продукции допускается превышение плана, то ограничение примет вид
m |
_____ |
∑xij ≥ x j , |
j = 1,n1 . |
i=1 |
|
По продукции, заказы на которую принимаются по кооперации, для полной загрузки оборудования, ограничения можно записать так:
m |
_______ |
∑xij ≤ x j , |
j = n1...1,n2 . |
i=1 |
|
Для продукции, выпуск которой должен соответствовать плану, ограничения таковы:
m |
_______ |
∑xij = x j , |
j = n2...1,n . |
i=1
Вкачестве целевой функции можно принять:
• максимум прибыли
m n
∑∑(a j − cij )xij , i=1 j=1
где a j - отпускная цена j-ои продукции;
34
• минимум затрат станочного времени
m |
n |
|
min z = ∑∑aij xij |
и другие. |
|
i=1 j=1 |
|
|
Математическая |
модель |
задачи о распределении |
производственной программы в случае выпуска комплектной продукции имеет вид (х - число комплектов, a j - число единиц
j-ой продукции, входящей в комплект):
max z = x
при ограничениях:
• на ресурсы оборудования
n |
___ |
∑aij xij ,≤ bi , |
i =1,m |
j=1
•на комплектность продукции
m |
___ |
∑xij ≥ a j x, |
j = 1,n . |
i=1
•условие неотрицательности: xij ≥ 0
35
Задача загрузки невзаимозаменяемых групп оборудования
Пусть имеется m (i = 1,...,m ) групп оборудования, на котором нужно выпускать n ( j = 1,...,n ) видов продукции.
Предполагается, что группы оборудования различны. В пределах данной технологии одна и та же продукция на другом оборудовании не производится, т.е. оборудование взаимнозаменяется лишь при замене технологического способа производства. Пусть k ( k = 1,..., K ) - номер
технологического способа. Обозначим через aijk норму затрат
времени на обработку единицы j-ой продукции на i-ом оборудовании по некоторому k-му технологическому способу. Пусть bi - общий полезный фонд времени работы i -ой группы
оборудования. Неизвестная величина задачи x jk - объем
продукции j-го вида, вырабатываемой по k-ой технологии; x j - заданный сверху план j - ой продукции; c jk — затраты
связанные с изготовлением единицы j-ой продукции по k-ой технологии, которые следует минимизировать. Математическая модель задачи:
n K
min z = ∑∑c jk x jk
j=1k =1
при ограничениях:
• на фонд времени работы каждой группы оборудования
K |
___ |
∑x jk ≥ x j , |
j = 1,n |
k =1 |
|
36 |
|
K |
___ |
• на выпуск продукции ∑x jk ≥ x j , |
j = 1,n |
k=1
•условие неотрицательности: xij ≥ 0 .
Задачи распределения производственной программы по календарным периодам
Эти задачи чаще всего целочисленны с булевыми переменными. Рассмотрим простейшую постановку такой задачи. Известна годовая производственная программа v jt ,
j = 1,...,n , t = i....T , т.е. потребность в t-м интервале на j-ю продукцию. Пусть bit – фонд i-ых ресурсов в t-м интервале; пусть aij — норма расхода i-ого ресурса на выпуск j-ой продукции. Неизвестные величины: x jt - объемы выпуска j-
ой продукции в t-м интервале. Для математической формулировки задачи, например, экспертным путем, определяют приоритеты каждого вида продукции p j .
Наиболее важным видам приписывается приоритет 1 и т.д. Целевая функция задачи − максимум выпуска с учетом
приоритетности продукции
n T |
|
|
max : z = ∑∑ |
1 |
x jt |
|
||
j=1t =1 |
p j |
|
|
|
|
при ограничениях:
• на ресурсы в каждом t–ом интервале
n |
___ |
___ |
∑aij x jt ≤ bit , |
i =1,m, |
t = 1,T |
j=1 |
|
|
|
37 |
|
на объем выпуска
t |
t |
___ |
___ |
∑x jτ ≤ ∑ v jτ , |
j = 1,n, |
t = 1,T |
|
τ =1 |
τ =1 |
|
|
• на условие неотрицательности |
|
||
|
___ |
___ |
|
x jt ≥ 0, |
j = 1,n, |
t = 1,T . |
|
Задача производственного планирования
Рассматривается производство, в котором участвует:
m ингредиентов (сырье, промежуточные и конечные продукты);
n технологических способов организации производства. Обозначим через неизвестную величину xi — интенсивность
использования технологического способа; aij — затраты (если aij > 0) или выпуск (если aij < 0 ) i-го ингредиента по j-му
технологическому способу с единичной интенсивностью;
bi — величина i-го ингредиента. Если bi ≤ 0 , то i-ый ингредиент выпускается, если bi ≥ 0 , то i-ый ингредиент потребляется. Пусть ci - прибыль (если ci < 0 ) или затраты (если c j ≥ 0) от использования j-ой технологии с единичной
интенсивностью. Общая модель производственного планирования примет вид:
• целевая функция — максимизировать прибыль от использования всех способов производства
n
max : z = ∑c j x j
j=1
38
• при ограничениях, означающих, что затраты i-го ингредиента не должны превышать bi , если bi ≥ 0 или i-ый ингредиент должен быть выпущен в количестве не меньше чем
|
|
|
n |
___ |
|
bi |
|
, если bi < 0 , т.е. ∑aij ≤ bt , |
i = 1,m |
|
|
|||
|
|
|
j=1 |
|
|
|
|
• и условия неотрицательности |
x j > 0. |
Задача о смесях
Критерием оптимальности можно принять минимум растрат на исходные материалы. Построим математическую модель задачи. Пусть aij — доля i-го (i = 1,...,m ) химического
элемента в исходном шихтовом материале j-го ( j = 1,...,n ) вида. Обозначим через x j долю j-го материала, включаемого в
состав шихты. Тогда содержание i-го элемента в шихте выбранного состава выразится суммой
n ___
∑aij x j ≤ bit , i = 1,m .
j=1
Однако в результате окислительного процесса содержание некоторых химических элементов в расплаве существенно уменьшается (происходит их угар). В связи с этим в состав расплава следует вводить поправочный коэффициент. Если обозначить величину угара через ui , то
поправочный коэффициент будет равен (1— ui ). Вот почему
фактическое содержание химических элементов в расплаве следует находить по формуле
n |
___ |
∑(1− ui )aij x j , |
i = 1,m . |
j=1 |
|
39 |
|
Реальная величина i-го химического элемента в расплаве должна колебаться между нижними bi и верхними Bi
пределами. Обозначим через c j стоимость единицы j-го
исходного материала. Модель задачи об оптимальном составе шихты принимает вид:
n
min : z = ∑c j x j
j=1 |
|
при ограничениях: |
|
• на нижний и верхний |
уровни содержания в |
расплаве химического элемента |
|
n |
___ |
bi ≤ ∑(1− ui )aij x j ≤ Bi , |
i = 1,m |
j=1
•на комплектность долевого участия исходных материалов
n
∑ x j = 1
j=1
•граничные условия, определяемые технологией
выплавки и ограниченностью отдельных исходных
|
___ |
материалов, таковы 0 ≤ x j ≤ D j , |
j = 1,n . |
Задача о раскрое материалов
Рациональный раскрой промышленных материалов – важный источник экономии ресурсов. Он повышает коэффициент использования материалов. Централизация раскроя на снабженческо-сбытовых базах позволяет сократить ассортимент материалов, что ведет к укреплению заказов.
40
