Решение ассортиментной задачи

Автор: Пользователь скрыл имя, 11 Января 2011 в 20:27, задача

Описание работы

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

Работа содержит 1 файл

Контр. мат. моделир.doc

— 910.50 Кб (Скачать)

РЕШЕНИЕ АССОРТИМЕНТНОЙ ЗАДАЧИ 

Условие задачи      
             
Ресурсы Ограничения Продукт1 Продукт2 Продукт3 Продукт4 Ассортиментные  ограничения
    P1 P2 P3 P4  
R1 ≥ 7000 1,15 1,3 1,6 2,4 P1 ≥ 1000
R2 ≤ 38000 6 6,3 7,9 8,7 P4 ≤ 1100
R3 = 14000 2,4 2,3 2,9 3,9  
R4 ≤ 24000 4 4,3 4,9 6,1  
  Cj 16 17,5 18,5 21  
 
 

Постановка  задачи 

     Условие задачи отражает систему показателей, описывающую производство четырех  видов продукции P1, P2, P3, P4. Данное условие  накладывает ассортиментные ограничения  на производство двух видов продукции P1 (≥ 1000) и P2 (≤ 1100).

    В производстве этих изделий задействованы 4 вида ресурсов R1, R2, R3, R4. Каждый из ресурсов имеет ограничения, представленные в соответствующих ячейках таблицы условия. Продажа единицы каждого вида продукции приносит прибыль, равную Cj.

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

Решение 

Математическая  модель задачи 

    Пусть переменные x1, x2, x3, x4 - есть количество каждого вида продукции.

    Тогда целевая функция F(x) = 16x1 + 17,5x2 + 18,5x3 + 21x4 -> max будет описывать поставленную задачу при условии, что переменные удовлетворяют системе ограничений:

    1,15x1 + 1,3x2 + 1,6x3 + 2,4x4 ≥ 7000
    6x1 + 6,3x2 + 7,9x3 + 8,7x4 ≤ 38000
    2,4x1 + 2,3x2 + 2,9x3 + 3,9x4 = 14000
    4x1 + 4,3x2 + 4,9x3 + 6,1x4 ≤ 24000
    x1 ≥ 1000      
    x4 ≤ 1100      

    В представленной системе неравенств, первые четыре являются функциями расходования 4-х  видов ресурсов на производство продукции. А два последних описывают ограничения, накладываемые на выпуск продуктов 1 и 4 типа.  

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

    С этой целью введем во все неравенства  кроме 3-го уравновешивающие переменные: x5, x6, x7,x8, x9.

     Экономический смысл этих переменных заключается  в том, что в систему вводится дополнительный остаток ресурсов (в случае ≤) или удаляется их излишек (≥).

    Данный  прием позволяет избавиться от знаков > и < в системе уравнений и привести математическую модель к каноническому виду

                 
В результате мы имеем:            
 
               
  1,15x1 + 1,3x2 + 1,6x3 + 2,4x4 - X5     = 7000
  6x1 + 6,3x2 + 7,9x3 + 8,7x4 + x6     = 38000
  2,4x1 + 2,3x2 + 2,9x3 + 3,9x4       = 14000
  4x1 + 4,3x2 + 4,9x3 + 6,1x4   + x7   = 24000
  x1         - x8   = 1000
  x4           + x9 = 1100
             
                 
 

При этом каждая неизвестная  должна быть неотрицательным числом: x1, x2, x3, ……, x9 ≥ 0 

    Тогда целевая функция примет вид: F(x) = 16x1 + 17,5x2 + 18,5x3 + 21x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 -> max.  

    Уравновешивающие  переменные (x5 – x9) в целевой функции имеют нулевые коэффициенты, чтобы их значение не оказывало влияние на её конечный результат.

          Для дальнейшего решения  мы должны прибегнуть к симплексному методу математического программирования. Но для реализации такого решения, необходимо чтобы, математическая модель задачи содержала подматрицу единичных векторов. Такая подматрица формируется уникальными неизвестными, содержащимися в каждом из уравнений системы с коэффициентом = 1. В нашем же случае в двух из 6-ти уравнений такие неизвестные имеют коэффициент = -1, а одно уравнение вообще не содержит такой переменной.

    Чтобы привести модель к приемлемому виду мы должны воспользоваться методом искусственного базиса. Данный метод, подразумевает  введение в систему дополнительных искусственных неизвестных, формирующих  подматрицу единичных векторов. В нашем случае неизвестные искусственного базиса требуется ввести в 1, 3 и 5 уравнения. Пусть это будут переменные с именами y1, y2, y3. Тогда система уравнений примет вид:

    

  1,15x1 + 1,3x2 + 1,6x3 + 2,4x4 - x5 + 0x6 + 0x7 – 0x8 + 0x9 + 1y1 = 7000
  6x1 + 6,3x2 + 7,9x3 + 8,7x4 - 0x5 + 1x6 + 0x7 – 0x8 + 0x9   = 38000
  2,4x1 + 2,3x2 + 2,9x3 + 3,9x4 - 0x5 + 0x6 + 0x7 – 0x8 + 0x9 + 1y2 = 14000
  4x1 + 4,3x2 + 4,9x3 + 6,1x4 - 0x5 + 0x6 + 1x7 – 0x8 + 0x9   = 24000
  x1 + 0x2 + 0x3 + 0x4 + - 0x5 + 0x6 + 0x7 1x8 + 0x9 + 1y3 = 1000
  x4 + 0x2 + 0x3 + 0x4 + - 0x5 + 0x6 + 0x7 – 0x8 + 1x9   = 1100
 
 

    После преобразования модели задачи мы получили подматрицу единичных векторов, образованную неизвестными y1, x6, y2, x7, y3, x9.

    Алгоритм  симплексного метода подразумевает  итеративный перебор образовавшейся таблицы со значениями неизвестных. Основную роль в этом переборе играет выбор ключевого столбца, который осуществляется (в случае стремления к максимуму) путем выделения столбца, в котором сумма произведений коэффициентов при неизвестных в уравнениях на соответствующие коэффициенты в целевой функции, является наименьшим отрицательным числом. Следовательно, для того, чтобы искусственные неизвестные не повлияли на процесс перебора симплекс таблиц, в целевой функции им присваиваются коэффициенты (-M) - бесконечно малые значения < 0.

    F(x) = 16x1 + 17,5x2 + 18,5x3 + 21x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 – My1 – My2 – My3-> max.

    Если  бы целью задачи стояла минимизация функции, то эти коэффициенты имели бы бесконечно большие значения, а ключевой столбец в симплекс таблице выбирался бы по наибольшему из положительных чисел.

    Таким образом, при дальнейшем переборе таблиц, для  выбора ключевого столбца, мы будем  учитывать только значения, зависимые  от коэффициента М, до тех пор, пока все неизвестные Y не будут выведены из базиса. После этого, мы будем действовать в соответствии со стандартным алгоритмом симплексного метода:

 

      16,0 17,5 18,5 21,0 0,0 0,0 0,0 0,0 0,0 -M -M -M      
C0 P0 B0 X1 X2 X3 X4 X5 X6 X7 X8 X9 Y1 Y2 Y3 β α
-M y1 7000,0 1,2 1,3 1,6 2,4 -1,0 0,0 0,0 0,0 0,0 1,0 0,0 0,0 7006,45 2916,67 2,40
-M y2 14000,0 2,4 2,3 2,9 3,9 0,0 0,0 0,0 0,0 0,0 0,0 1,0 0,0 14012,50 3589,74 3,90
-M y3 1000,0 1,0 0,0 0,0 0,0 0,0 0,0 0,0 -1,0 0,0 0,0 0,0 1,0 1001,00 0,00
0,0 x6 38000,0 6,0 6,3 7,9 8,7 0,0 1,0 0,0 0,0 0,0 0,0 0,0 0,0 38029,90 4367,82 8,70
0,0 x7 24000,0 4,0 4,3 4,9 6,1 0,0 0,0 1,0 0,0 0,0 0,0 0,0 0,0 24020,30 3934,43 6,10
0,0 x9 1100,0 0,0 0,0 0,0 1,0 0,0 0,0 0,0 0,0 1,0 0,0 0,0 0,0 1102,00 1100,00 -
  M -22000,0 -4,6 -3,6 -4,5 -6,3 1,0 0,0 0,0 1,0 0,0 -1,0 -1,0 -1,0      
    0,0 -16,0 -17,5 -18,5 -21,0 0,0 0,0 0,0 0,0 0,0            
 
 
      16,0 17,5 18,5 21,0 0,0 0,0 0,0 0,0 0,0 -M -M -M      
C1 P1 B1 X1 X2 X3 X4 X5 X6 X7 X8 X9 Y1 Y2 Y3 β α
-M y1 4360,0 1,2 1,3 1,6 0,0 -1,0 0,0 0,0 0,0 -2,4 1,0 0,0 0,0 4361,65 3791,30 1,15
-M y2 9710,0 2,4 2,3 2,9 0,0 0,0 0,0 0,0 0,0 -3,9 0,0 1,0 0,0 9714,70 4045,83 2,40
-M y3 1000,0 1,0 0,0 0,0 0,0 0,0 0,0 0,0 -1,0 0,0 0,0 0,0 1,0 1001,00 1000,00 -
0,0 x6 28430,0 6,0 6,3 7,9 0,0 0,0 1,0 0,0 0,0 -8,7 0,0 0,0 0,0 28442,50 4738,33 6,00
0,0 x7 17290,0 4,0 4,3 4,9 0,0 0,0 0,0 1,0 0,0 -6,1 0,0 0,0 0,0 17298,10 4322,50 4,00
21,0 x4 1100,0 0,0 0,0 0,0 1,0 0,0 0,0 0,0 0,0 1,0 0,0 0,0 0,0 1102,0 0,00
  M -15070,0 -4,6 -3,6 -4,5 0,0 1,0 0,0 0,0 1,0 6,3 -1,0 -1,0 -1,0      
    23100,0 -16,0 -17,5 -18,5 0,0 0,0 0,0 0,0 0,0 21,0            

Информация о работе Решение ассортиментной задачи