Математическую модель задачи оптимального использования сырья можно представить в следующем виде.
Пусть выпускается n видов продукции, используется m видов сырья. Обозначим через Si (i=1,…,m) виды сырья; bi – запасы сырья i-го вида; Pj (j=1,…,n) – виды продукции; aij – количество единиц i-го сырья, идущего на изготовление единицы j-й продукции; сi – величину прибыли, получаемой при реализации единицы j-й продукции.
Условия задачи запишем в таблице 4.2.
Пусть xij – количество единиц j-й продукции, которое необходимо произвести. Сама модель:
найти максимальное значение линейной функции
Z=c1x1+ +c2x2+…+cnxn
при ограничениях
,
где aij – количество сырья, расходуемое на изготовление единицы продукции, bi– общее количество сырья i-го вида, cj – величина прибыли, получаемой с единицы j-й продукции.
Система ограничений и функция цели составляют математическую модель рассматриваемой экономической задачи.
Как мы уже выясняли, допустимым решением (или планом) задачи линейного программирования является совокупность чисел х=(х1,х2,…,хn), удовлетворяющих ограничениям задачи. План х*=(х1*,х2*,…,хn*), при котором целевая функция задачи принимает своё максимальное (минимальное) значение, называется оптимальным.
Таблица 5.2 – Условия задачи оптимального использования комплексного сырья
Виды
Запасы
Количество единиц i-го сырья, идущего на изготовление единицы j-й продукции
сырья
сырья
P1
P2
...
Pn
S1
b1
a11
a12
...
a1n
S2
b2
a21
a22
...
a2n
...
...
...
...
...
...
Sm
bm
am1
am2
...
amn
Прибыль
с1
с2
...
сn
Форма записи задачи линейного программирования может быть различной. Стандартной (или симметричной) задачей линейного программирования называется задача, которая состоит в определении максимального значения целевой функции при выполнении условий в виде системы неравенств и неотрицательности переменных. Канонической (или основной) задачей линейного программирования называется задача, которая состоит в определении минимального значения целевой функции при выполнении условий в виде системы линейных уравнений и неотрицательности переменных. В общей задаче линейного программирования могут быть условия, как в виде системы неравенств, так и в виде равенств, причем не на все переменные может быть наложено условие неотрицательности:
.
Указанные выше три формы записи задачи линейного программирования эквивалентны в том смысле, что каждая из них с помощью несложных преобразований может быть переписана в форме другой задачи. Для этого необходимо уметь, во-первых, сводить задачу минимизации функции к задаче максимизации, во-вторых, переходить от ограничений – неравенств к ограничениям – равенствам и наоборот, в-третьих, заменять переменные, которые не подчинены условию неотрицательности.
В том случае, когда требуется найти функцию L=c1x1+c2x2+…+cnxn, можно перейти к нахождению максимума функции L1= -L= -c1x1-c2x2-… -cnxn, поскольку min L1= -max(-L).
Ограничение-неравенство исходной задачи линейного программирования, имеющее вид "≤", преобразовать в ограничение- равенство можно добавлением к его левой части дополнительной неотрицательной переменной, а ограничение-неравенство вида "≥" – в ограничение-равенство вычитанием из его левой части дополнительной неотрицательной переменной. Таким образом, ограничение-неравенство
ai1x1+ai2x2+…+ainxn≤bi
преобразуется в ограничение-равенство
ai1x1+ai2x2+…+ainxn+xn+1=bi(xn+1≥0),
а ограничение-неравенство
ai1x1+ai2x2+…+ainxn≥bi
в ограничение-равенство
ai1x1+ai2x2+…+ainxn-xn+1=bi(xn+1≥0).
В то же время каждое уравнение системы ограничений может быть представлено так:
Число вводимых дополнительных неотрицательных переменных при преобразовании ограничений-неравенств в ограничения-равенства равно числу преобразуемых неравенств.
Вводимые дополнительные переменные имеют вполне определённый экономический смысл. Так, если в ограничениях исходной задачи линейного программирования отражается расход и наличие производственных ресурсов, то числовое значение дополнительной переменной в плане задачи, записанной в форме основной, равно объёму неиспользованного соответствующего ресурса.
Отметим, наконец, что если переменная хk не подчинена условию неотрицательности, то её следует заменить двумя неотрицательными переменными uk и vk, приняв xk=uk-vk.