Линейное программирование

Автор: Пользователь скрыл имя, 10 Ноября 2011 в 22:06, курсовая работа

Краткое описание

Преобразовать данную задачу к виду основной задачи линейного программирования, решить её методом направленного перебора базисных допустимых решений, обосновывая каждый шаг процесса, найти оптимальную производственную программу, максимальную прибыль, остатки ресурсов различных видов и указать «узкие места» производства.

Оглавление

Задание на курсовую работу……………………………………………………................3
1. Линейная производственная задача……………………………………….......................6
2. Двойственная задача линейного программирования…………......................................12
3. Задача о "расшивке узких мест производства"………………………………................14
4.Транспортная задача линейного программирования…………………….......................17
5. Динамическое программирование. Задача распределения капитальных вложений....20
6. Динамическая задача управления производственными запасами.................................23
7. Анализ доходности и риска финансовых операций...............…………….....................27
8. Матричная модель производственной программы………………………......................30
Список использованной литературы……………………………………………….........33

Файлы: 1 файл

Курсовая по прикладной математике.doc

— 1.12 Мб (Скачать)
сj 31 10 14 20 b x4+i yi ti
  1 4 3 4 120 8 0 0
aij 3 0 2 2 168 0 7 16
  2 5 0 3 80 0 5 26
xj 40 0 24 0 1576     388
Dj 0 15 0 9        
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

4. Транспортная задача 

     Однородный  продукт, сосредоточенный в m пунктах производства (хранения) в количествах a1,a2,…..am единиц, необходимо распределить между n пунктами потребления, которым необходимо соответственно   b1,b2,….bn единиц. Стоимость перевозки единицы продукта из i-го пункта отправления в j-ый пункт назначения равна cij и известна для всех маршрутов.

                  1 4 3 4   45

            C= 3 4 2 2 A=  50 B= (31,40,44,20)

                  4 5 6 3   53

A - вектор объемов производства

B - вектор потребностей потребителей

C - матрица транспортных издержек

      Найти: оптимальное решение транспортной  задачи (необходимо составить план перевозок, при котором запросы всех пунктов потребления были бы удовлетворены за счет имеющихся продуктов в пунктах производства и общие транспортные расходы по доставке продуктов были минимальными) 

Решение:

Обозначим через xij количество груза, планируемого к перевозке от i-го поставщика j-му потребителю.

Задача имеет решение при наличие баланса производства и потребления:

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

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

найти план перевозок 

Х*=(xij),   i= 1,m;   j = 1,n   

минимизирующий  общую стоимость всех перевозок

R= cij*xij  min

при условии, что из любого пункта производства вывозится весь продукт:

Xij = ai , i= 1,m 

и любому потребителю доставляется необходимое количество груза:

Xij = bj , j= 1,n 

причем  по смыслу задачи 

X11>0,….,Xmn>0

Так как  общий объем производства 45+50+53=148 (ед.)  больше суммарных запросов всех потребителей  31+40+44+20 = 135(ед.), имеем открытую модель транспортной задачи. Для сведения задачи к замкнутой модели введем фиктивный пункт потребления с потребностью b5=13(ед.). Будем считать, что тарифы на перевозку в этот пункт = 0.

Транспортная  задача решается методом потенциалов. Первое базисное допустимое решение строим по правилу "северо-западного угла, при этом максимально загружаем северо-западную клетку с координатами (1;1)

X11 = min (a1;b1) = b1 

                                                                                                         Таблица 1

                   bj
    b1=31
    b2=40
    b3=44
    b4=20
    b5=13
 
           ai
    a1=45
      31     1
    14      4
               3
               4
               0
    P1= 0
    a2=50
               3
      26     4
      24    2
               2
               0
    P2= 0
    a3=53
               4
               5
       20  6
      20     3
     13      0
    P3= 4
 
    Q1=1
    Q2=4
    Q3=2
    Q4= -1
    Q5 = -4
 
 

Принимаем Р1 = 0 и из отношения P = C - Q находим все последующие значения P и Q. 

    P1+Q1-C11=0 0 + Q1 – 1 = 0 Q1=1

P1+Q2-C12=0 0 + Q2 – 4 = 0 Q2=4

    P2+Q2-C22=0 P2 + 4  – 4 = 0   P2=0

    P2+Q3-C23=0 0 + Q3 – 2 = 0 Q3=2

    P3+Q3-C33=0 P3+ 2  – 6 = 0   P3=4

    P3+Q4-C34=0 4 + Q4 – 3 = 0 Q4=-1

    P3+Q5-C35=0 4 + Q5 – 0 = 0 Q5=-4 

Затем по формуле ∆ij = Pi + Qj - Cij вычисляем оценки всех свободных клеток;

Для найденной  свободной клетки 32 строим цикл пересчета - замкнутую ломаную линию, соседние звенья которой взаимно перпендикулярны, сами звенья параллельны строкам и столбцам таблицы, одна из вершин находится в данной свободной клетке, а все остальные - в занятых клетках. Производим перераспределение поставок вдоль цикла пересчета. Продолжаем процесс до тех пор, пока не придем к таблице, для которой все ∆ij>0 

    Δ13=2+0-3= -1
    Δ25= -1+0-0= -1
    Δ14= -1+0-4= -5
    Δ31=1+4-4= -1
    Δ15= -1+0-0= -1
    Δ32=4+4-5=3
    Δ21=1+0-3= -2
    Δ24= -1+0-3= -2
   

Находим наибольшую положительную оценку max(Δij>0)= 3 = Δ32

Цикл перерасчета: 

26-λ     24+λ                     6 4 4 

     λ      20-λ                     20 

                λmax = 20

           

  Получаем второе базисное решение:

                                                                                                         Таблица2

               bj
    b1=31
    b2=40
    b3=44
    b4=20
    b5=13
 
         ai
    a1=45
      31     1
    14      4
               3
               4
               0
    P1= 0
    a2=50
               3
    6        4
      44     2
               2
               0
    P2= 0
    a3=53
               4
    20      5
               6
      20     3
    13      0
    P3= 1
 
    Q1=1
    Q2=4
    Q3=2
    Q4= 2
    Q5 =  -1
 
 

    P1+Q1-C11=0 0 + Q1 – 1 = 0 Q1=1 

    P1+Q2-C12=0 0 + Q2 – 4 = 0  Q2=4

    P2+Q2-C22=0 P2 + 4 – 4 = 0  P2=0 

    P2+Q3-C23=0 0 + Q3 – 2 = 0 Q3=2

    P3+Q2-C32=0 P3 + 4 – 5  = 0 P3=1

    P3+Q4-C34=0 1 + Q4 – 3 = 0 Q4=2

    P3+Q5-C35=0 1 + Q5 – 0 = 0 Q5=-1 

    Δ13=2+0-3= -1
    Δ25= -1+0-0= -1
    Δ14=2+0-4= -2
    Δ31=1+1-4= -2
    Δ15= -1+0-0= -1
    Δ33=2+1-6= -3
    Δ21=1+0-3= -2
 
    Δ24=2+0-2=0
 
 

В данной таблице все ∆ij 0,  i = 1,m; j = 1,n .

Информация о работе Линейное программирование