Решение задачи линейного программирования симплексным методом. Решение транспортной задачи. Определение параметров модели управления запасами основного сырья

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

Санкт-Петербургский Государственный Университет      Низкотемпературных и Пищевых Технологий

Кафедра экономики промышленности и организации производства

Контрольная работа

Исследования операций в экономике

Студента 6-го курса заочного факультета

экономической специальности 060808

                                                                Коляда  В. А.

                                                                шифр К4834

Санкт-Петербург 2004

ЗАДАЧА №1.

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

max (3x1 + 2x2 + x4)

  x1 + 4x2          + 2x4 £ 100

2x1 – 3x2   – x3 + 3x4 £ 130

           x2 + 2x3    – x4 £ 150

x(j) >= 0

Решение:

Вводим остаточные переменные S1³ 0; S2 ³ 0; S3 ³ 0, в результате чего исходные неравенства обращаются в равенства:

х1 + 4х2           +2х4 + S1 = 100

2x1 – 3x2 – x3 + 3x4 + S2 = 130

           x2 + 2x3 – x4 + S3 = 150

 

 

Задача максимизировать Þ

Z = 3x1 +2x2 + x4 + 0*S1 + 0*S2 + 0*S3 = 0

Z – 3x1 – 2 x2         – x4 – 0*S1 –  0*S2 –  0*S3 = 0

        x1 + 4x2            + 2x4     +S1                          = 100

      2x1 – 3x2 – x3 + 3x4                 + S2              = 130

                 x2 + 2x3 – x4                                 S3 = 150

I. Составим симплекс – таблицу №1:

1.  Сформулируем ведущее уравнение (Условие оптимальности вводимой переменной является небазисная переменная, имеющая в Z – уравнении наибольший отрицательный коэффициент. Условие допустимости. Исключаемой переменной выбирается та базисная переменная, для которой отношение постоянной в правой части к коэффициенту ведущего столбца минимально).

2.  Сформулируем все новые уравнения. (Новое уравнение = предыдущее уравнение – [коэффициент ведущего столбца предыдущего уравнения] * (новая ведущая строка). В результате все остальные коэффициенты ведущего столбца становятся = 0

II. Новое Z – уравнение:

             +(1   –3      –2          0      –1    0      0       0        0)

 (–(–3))х(0     1    –3/2    –1/2     3/2    0     1/2    0       75)

              (1     0   –13/2   –3/2     7/2    0     3/2     0     225)

     Новое S – уравнение:

              +(0    1        4          0        2      1      0      0     100)

       (–1)х(0    1    –3/2     –1/2     3/2    0      1/2   0       75)

                (0    0    11/2      1/2     1/2    1    –1/2    0       25)

Тогда, новая симплекс – таблица №2, имеет вид:

      III. Новое Z – уравнение:

             +(1     0   –13/2   –3/2      7/2      0         3/2      0         225)

    (–(–13/2))х(0     0       1      1/11     1/11    2/11   –1/11    0      50/11)

              (1     0       0    –10/11  45/11  13/11    10/2    0    280/11)

     Новое S – уравнение:

              +(0    0     1          2        –1          0          0      1          150)

      (– 1)х(0    0     1       1/11      1/11     2/11   –1/11  0        50/11)

                (0    0     0     21/11    –12/2    –2/11   1/11   1    1600/11)

     Новое Х – уравнение:

                      +(0    1  –3/2    –1/2      3/2       0        1/2   0           75)

 (–(–3/2)х(0    0     1       1/11    1/11   2/11   –1/11  0      50/11)

                (0    1     0    –4 /11   18/11  3/11    4/11   0    900/11)

Составим симплекс – таблицу №3:

IV. Новое Z – уравнение:

              +(1     0      0    –10/11   45/11   13/11    10/11      0          280/11)

        (–45/11)х(0     0      0    –21/12      1        2/12   –1/12   –11/12  –1600/12)

                (1     0      0      75/11      0        6/12    15/12    45/12      960/12)

     Новое X1 – уравнение:

               +(0    1     0      –4/11    18/11     3/11    4/11        0          900/11)

(– 18/11)х(0    0     0     –21/12      1         2/12   –1/12  18/12    –1600/12)

                 (0    1     0       30/12      0          0         6/12       1        3600/11)

     Новое Х2 – уравнение:

                      +(0    0      1       1/11      1/11     2/11   –1/11        0           50/11)

 (–(–3/2)х(0    0     0     –21/12      1         2/12   –1/12   –11/12 –1600/12)

                (0    0     1       3 /12       0         2/12   –1/12      1/2        200/12)

V. Составим симплекс – таблицу №4:

Последняя симплекс – таблица №4 соответствует оптимальному решению задачи, т.к. в Z – уравнении одна из небазисных переменных не фигурирует с отрицательным коэффициентом. Þ

x1 = 3600/12

x2 = 200/12

x4 = –1600/12

Z = 9600/12

Таблица №1

Базисная переменная

Z

x1

x2

x3

x4

S1

S2

S3

Решение

Z

1

–3

–2

0

–1

0

0

0

0

Z  уравнение

S1

0

1

4

0

2

1

0

0

100

S1 уравнение

S2

0

2

–3

–1

3

0

1

0

130

S1 уравнение

S3

0

0

1

2

–1

0

0

1

150

S1 уравнение

x1

0

1

–3

    2

–1

    2

3

    2

0

1

    2

0

75

Ведущее уравнение

Таблица №2

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.