ЗАДАНИЕ НА ЛАБОРАТОРНУЮ РАБОТУ



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

В программе требуется предусмотреть:

· возможность решения задачи максимизации и задачи минимизации

· введение балансовых переменных

· введение искусственных переменных

· получение альтернативного оптимума

· получение вырожденного решения

· получение неограниченности целевой функции

· несовместность системы ограничений

· нахождение оптимального решения двойственной задачи по последней таблице симплексного метода

 

          Варианты заданий на лабораторную работу

 

 

1. Z = x1 + x2 + x3 + x4    + x6 ® max

      x1 + x2 + x3 + x4 ‑ x5 ‑ x6 = 1                    xj ³ 0,

              x2 + x3 ‑ x4 ‑ x5 ‑ x6    = 1                    

              x2                    ‑ x6 = 2.

2. Z = x1      + x3              + x5 + x6 ® max

      x1 + 4x2 + x3 + 3x4 ‑ 2x5 + x6 = 15           xj ³ 0,

      x1 + 4x2 ‑ x3 ‑ x4       + x6    = 5              

    2x1 + 6x2 + x3 + 4x4 ‑ 2x5 + x6 = 22.

 

3. Z = x1 ‑ 2x2 + x3 ‑ 8x4 + x5 + x6 ® max

      x1 + 4x2 + x3 + 3x4 ‑ 2x5 + x6 = 15           xj ³ 0,

      x1 + 4x2 ‑ x3 ‑ x4       + x6    = 5              

    2x1 + 6x2 + x3 + 4x4 ‑ 2x5 + x6 = 22.

 

4. Z = x1   + x3             + x6 ® max

      x1 + x2 + x3 + x4 ‑ x5 ‑ x6 = 1                    xj ³ 0,

             x2 + x3 ‑ x4 ‑ x5 ‑ x6 = 1                     

             x2                   ‑ x6 = 2.

 

5. Z = x1 + 2x2 + x3 ‑ 2x4 + x5 ‑ 2x6 ® min

      x1 ‑ x2 + x3 ‑ x4 + x5 ‑ x6 = 7

    2x1 + 3x2 ‑ 2x3 ‑ 3x4 + 2x5 + 3x6 = 3            xj ³ 0,

              3x1 + 2x2 ‑ x3 ‑ 4x4 + 3x5 + 2x6 = 10.

 

6. Z = x1 ‑ 4x2 + x3 + x4 + x5 +x6 ® min

    ‑ 2x1 + x2 + x3     + x5   = 20

       ‑x1 ‑ 2x2    + x4 + 3x5   = 24                    xj ³ 0,

                 3x1 ‑ x2          ‑ 12x5 + x6 = 18.

 

7. Z = 2x1 ‑ 6x2            + 3x5  ® max

     ‑ 2x1 + x2 + x3     + x5   = 20                  xj ³ 0,

               ‑ x1 ‑ 2x2   + x4 + 3x5    = 24

         3x1 ‑ x2          ‑ 12x5 + x6 = 18.

 

8. Z = x1 + x2 + x3 + 2x4 + 3x5 + 2x6 ® max

     ‑ 2x1 +   x2 + x3      + x5      = 20

       ‑ x1 ‑ 2x2     + x4 + 3x5     = 24                xj ³ 0,

         3x1 ‑ x2             ‑ 12x5 + x6 = 18.

 

9. Z = x1 ‑ 4x2 + x3 +x4 + x5 + x6 ® min

      x1 + x2 + x3 + x4 ‑ x5 ‑ x6 = 1

                x2 + x3 ‑ x4 ‑ x5 ‑ x6  = 1                              xj ³ 0,

                x2                    ‑ x6 = 2.

 

10. Z = x1 ‑x2 + 2x3 ‑ x4 + x5 ® max

        x1 + x2 + 2x3 + 3x4 ‑ 2x5 = 3

                x2  ‑ x3 ‑ x4  ‑ x5 = 0                              xj ³ 0,

        x1               + x4 ‑ x5 = 0.

       11. Z = x1 + x2 + x3 + x4 ® max

                            xj ³ 0,

            12. Z = x1 + x2 ‑ x3 + 5x4 ® max

                            xj ³ 0,

       13. Z = 3x1 + 2x2 + x3 + x4 ‑ 5x5 ‑ 10x6 ® max

                 xj ³ 0,

 14. Z = x1 + x2 + x3 ‑x5 ® max

                xj ³ 0,

 15. Z = x1 + 2x6 ® max

                           xj ³ 0,

 16. Z = x1 + x2 + x3 ‑ x5 ® min

                         xj ³ 0,

 

 

 17. Z = x1 ‑ x2 + x3 ‑ x4 + x5 ‑ x6 ® max

              xj ³ 0,

 

18. Z = x1 + 2x2 + x3 ‑ 2x4 + x5 ‑2x6 ® max

               xj ³ 0,

 19. Z = x1 ‑ 2x2 + 2x3 + 3x4 ‑ x5 ®min

               xj ³ 0,

 20. Z = x1 ‑ x2 + 2x3 ‑ x4 + x5 ® min

                   xj ³ 0,

СОДЕРЖАНИЕ ОТЧЕТА ПО ЛАБОРАТОРНОЙ РАБОТЕ

В отчете по лабораторной работе должны быть представлены следующие разделы:

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

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

3. Текст программы.

4. Результаты работы.

5. Выводы.

Лабораторная работа выполняется на любом языке высокого уровня.

ВОПРОСЫ ДЛЯ ПРОВЕРКИ ОСТАТОЧНЫХ ЗНАНИЙ

 

1. Какие задачи решаются симплекс-методом?

2. Как строится исходная симплекс-таблица?

3. Как осуществляется переход к следующему шагу и заполнение новой симплекс-таблицы?

4. Критерий оптимальности решения задачи ЛП.

5. Что такое альтернативный оптимум?

6. Признак неограниченности целевой функции.

7. Как перейти от задачи минимизации к задаче максимизации?

8. Что означает вырожденное решение?

9. Как найти решение двойственной задачи, решая исходную задачу линейного программирования?

 

 

СУЩЕСТВУЮЩИЕ МАТЕМАТИЧЕСКИЕ

ПРОГРАММНЫЕ СИСТЕМЫ

Решение задач линейного программирования – это достаточно трудоемкий процесс, особенно при большом числе переменных и ограничений. Поэтому решать такие задачи целесообразно с применением ЭВМ. Табличный симплекс-метод хорошо приспособлен для программирования и машинного счета.

Существуют программные реализации симплекс-метода. В настоящее время появились интегрированные математические программные системы для научно-технических расчетов: Eureka, PC MatLAB, MathCAD, Derive Maple V, Mathematica 2, Mathematica 3 , и др.

Широкую известность и заслуженную популярность приобрели математические системы класса MathCAD, разработанные фирмой MathSoft (США). Это единственные математические системы, в которых описание математических задач дается с помощью привычных математических формул и знаков [6].

 

 

          

СПИСОК ЛИТЕРАТУРЫ

 

1. Андрейчиков А.В., Андрейчикова О.Н. Компьютерная поддержка изобретательства. – М.: Машиностроение,2009.

2. Варфоломеев В.И., Воробьев С.Н. Принятие управленческих решений.-М.: Кудиц- образ, 2008.

3. Вентцель Е.С. Исследование операций. Задачи, принципы, методология: Учебное пособие для вузов. -М.: Дрофа, 2009.

4. Зайченко Ю.П. Исследование операций. Сборник задач. – Киев: Выща школа, 2009.

5. Зайченко Ю.П., Шумилова С.А. Исследование операций.– Киев: Выща школа, 2009.

6. Дьяконов В.П. Справочник по MathCAD PLUS 7.0 PRO. – М: СК Пресс, 2008.

7. Ларичев О.И. Теория и методы принятия решений. – М.: Логос, 2007.

8. Ларичев О.И., Мошкович Е.Н. Качественные методы принятия решений. – М.: Физматлит, 2007.

9. Ларичев О.И. Наука и искусство принятия решений. – М.: Наука, 2007.

 


Дата добавления: 2018-04-15; просмотров: 331; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!