Автор работы: Пользователь скрыл имя, 10 Мая 2013 в 21:59, курсовая работа
Потенциальная возможность математического моделирования любых экономических объектов и процессов не означает, разумеется, ее успешной осуществимости при данном уровне экономических и математических знаний, имеющейся конкретной информации и вычислительной технике. И хотя нельзя указать абсолютные границы математической формализации экономических проблем, всегда будут существовать еще неформализованные проблемы, а также ситуации, где математическое моделирование недостаточно эффективно.
ВВЕДЕНИЕ…………………………………………………………………4
І ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ СИМПЛЕКСНОГО МЕТОДА РЕШЕНИЯ ЗЛП…………………………………………………….…6
1.1 Теория линейного программирования……………………………...6
1.2 Общий вид задач линейного программирования………………….8
1.3 Методы решения задач линейного программирования…………..10
1.4 Общая характеристика симплекс-метода……………………………12
ІІ РЕШЕНИЕ ЗЛП СИМПЛЕКСНЫМ МЕТОДОМ………………..…..14
2.1 Примеры использования симплекс-метода в экономике…………14
2.2 Алгоритм решения ЗЛП симплексным методом……………………15
2.3 Решение задачи линейного программирования симплекс-
методом…………………………………………………………………...17
2.4 Двойственная задача………………………………………………....23
ІІІ КОМПЬЮТЕРНАЯ РЕАЛИЗАЦИЯ СИМПЛЕКС-МЕТОДА ПРИ РЕШЕНИИ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ……….....28
3.1 Описание программного продукта……………………………...…28
3.2 Тестирование программного продукта………………….…………30
ВЫВОДЫ………………………………………………………………….32
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ………………………….34
Министерство образования и науки Украины
Донбасская государственная машиностроительная академия
Факультет автоматизации
машиностроения
и информационных технологий
Кафедра интеллектуальных систем принятия решений
по дисциплине «МАТЕМАТИЧЕСКИЕ МЕТОДЫ ИССЛЕДОВАНИЯ ОПЕРАЦИЙ»
на тему
«Симплексный метод решения ЗЛП»
Выполнила
подпись Германенко М.А.
подпись Протыняк С. И.
подпись Сташкевич И. И.
реферат
Курсовая работа по дисциплине «Математические методы исследования операций» на тему: "Симплексный метод решения ЗЛП" студентки группы ИС 09–1 Германенко М.А. содержит 53 страницы машинописного текста, 4 рисунка, 4 таблицы, 19 страниц приложения.
Данная работа имеет своей целью систематизацию и закрепление полученных знаний и практических умений, углубление теоретических знаний в соответствии с заданной темой, формирование умения применять теоретические знания при решении поставленных задач
В результате
выполнения курсовой работы студент
должен знать методы решения задач,
уметь работать с научной литературой,
строить математическую модель, использовать
стандартный программный
МАТЕМАТИЧЕСКИЕ МЕТОДЫ ИССЛЕДОВАНИЯ ОПЕРАЦИЙ, ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ, ОПТИМИЗАЦИОННЫЕ ЗАДАЧИ, ЭМЕРДЖЕНТНОСТЬ, СИМПЛЕКС-МЕТОД, ПРЯМАЯ ЗАДАЧА, ДВОЙСТВЕННАЯ ЗАДАЧА, УСЛОВИЕ НЕОТРИЦАТЕЛЬНОСТИ, ЦЕЛЕВАЯ ФУНКЦИЯ, БАЗИСНОЕ РЕШЕНИЕ, ПРОГРАММНЫЙ ПРОДУКТ.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ…………………………………………………………
І Основные теоретические положения симплексного метода решения ЗЛП…………………………………………………….…6
1.1 Теория линейного
1.2 Общий
вид задач линейного
1.3 Методы решения задач
1.4 Общая
характеристика симплекс-
ІІ РЕШЕНИЕ ЗЛП СИМПЛЕКСНЫМ МЕТОДОМ………………..…..14
2.1 Примеры использования симплекс-метода в экономике…………14
2.2 Алгоритм решения ЗЛП симплексным методом……………………15
2.3 Решение
задачи линейного
методом……………………………………………………………
2.4 Двойственная задача………………………………………………....23
ІІІ КОМПЬЮТЕРНАЯ РЕАЛИЗАЦИЯ СИМПЛЕКС-МЕТОДА ПРИ РЕШЕНИИ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ……….....28
3.1 Описание программного продукта……………………………...…28
3.2 Тестирование
программного продукта………………….…
ВЫВОДЫ………………………………………………………………
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ………………………….34
ПРИЛОЖЕНИЕ А………………………………………………………...35
ВВЕДЕНИЕ
Проникновение математики в экономическую науку связано с преодолением значительных трудностей. В этом отчасти была «повинна» математика, развивающаяся на протяжении нескольких веков в основном в связи с потребностями физики и техники. Но главные причины лежат все же в природе экономических процессов, в специфике экономической науки.
Большинство объектов, изучаемых экономической наукой, может быть охарактеризовано кибернетическим понятием – сложная система.
Наиболее распространено понимание системы как совокупности элементов, находящихся во взаимодействии и образующих некоторую целостность, единство. Важным качеством любой системы является эмерджентность– наличие таких свойств, которые не присущи ни одному из элементов, входящих в систему. Поэтому при изучении систем недостаточно пользоваться методом их расчленения на элементы с последующим изучением этих элементов в отдельности. Одна из трудностей экономических исследований – в том, что почти не существует экономических объектов, которые можно было бы рассматривать как отдельные (внесистемные) элементы.
Сложность системы определяется количеством
входящих в нее элементов, связями
между этими элементами, а также
взаимоотношениями между
Сложность экономики иногда рассматривалась как обоснование невозможности ее моделирования, изучения средствами математики. Но такая точка зрения в принципе неверна. Моделировать можно объект любой природы и любой сложности. И как раз сложные объекты представляют наибольший интерес для моделирования; именно здесь моделирование может дать результаты, которые нельзя получить другими способами исследования.
Потенциальная возможность математического
моделирования любых
І Основные теоретические положения симплексного метода решения ЗЛП
1.1 Теория линейного
Как известно, в практике хозяйственной деятельности выбор между различными вариантами (планами, решениями) предполагает поиск наилучшего. Когда хозяйка отправляется на рынок для закупки мяса, а проектировщик стремится найти оптимальный способ размещения станков, они занимаются поисками вариантов, требующих минимума затрат или максимума результата с учетом определенных ограничений (денег, ресурсов, времени).
Решить
подобную задачу бывает непросто, особенно
при наличии большого числа вариантов.
Время и затраты при выборе
оптимума не всегда оправданны: издержки
поиска и перебора вариантов могут
превысить достигнутый выигрыш.
Линейное
программирование — решение линейных
уравнений (уравнений первой степени)
посредством составления
Условия
задачи на оптимум и цель, которая
должна быть достигнута, могут быть
выражены с помощью системы линейных
уравнений. Поскольку уравнений
меньше, чем неизвестных, задача обычно
имеет не одно, а множество решений.
Найти же нужно одно, согласно терминологии
математиков, экстремальное решение.В
задаче по оптимизации выпуска фанеры
Канторович представил переменную, которую
следовало максимизировать в
виде суммы стоимостей продукции, производимой
всеми станками. Ограничители были
представлены в форме уравнений,
устанавливающих соотношения
.Для любой задачи линейного программирования существует сопряженная ей, или двойственная, задача. Если прямая задача заключается в минимизации целевой функции, то двойственная — в максимизации.Двойственные оценки дают принципиальную возможность соизмерять не только ценовые, затратные показатели, но и полезности. При этом двойственные, взаимосвязанные оценки соответствуют конкретным условиям. Если изменяются условия, то изменяются и оценки. В известной мере поиск оптимума — это определение общественно необходимых затрат, учитывающих, с одной стороны, трудовые, стоимостные затраты, а с другой стороны, общественные потребности, полезности продукта для потребителей.
1.2 Общий
вид задач линейного
В общем случае задача линейного программирования может быть записана в таком виде(формула 1.1)
Z(X)=c1x1+c2x2+…+cnxn→ max(min), (1.1)
a11x1+a12x2+…+a1nxn=b1,
…………………………
ai1x1+ai2x2+…+ainxn=bi,
a(i+1)1x1+a(i+1)2x2+…+a(i+1)nx
………………………..
am1x1+am2x2+…+amnxn≤bm
xj≥0, j=1,2,…,t; t≤n. (1.3)
Данная запись означает следующее:
найти экстремум целевой
Допустимым решением (планом) задачи линейного программирования называется любой n-мерный вектор X=(X1, X2,...,Xn), удовлетворяющий системе ограничений и условиям неотрицательности.
Множество допустимых решений (планов) задачи образует область допустимых решений(ОДР).
Оптимальным решением(планом) задачи линейного программирования называется такое допустимое решение (план) задачи, при котором целевая функция достигает экстремума.
Каноническая форма задачи линейного программирования.
В общем случае задача линейного
программирования записывается так, что
ограничениями являются как уравнения,
так и неравенства, а переменные
могут быть как неотрицательными,
так и произвольно
В том случае, когда все ограничения
являются уравнениями и все переменные
удовлетворяют условию
Она может быть представлена в координатной, векторной и матричной записи.
Каноническая задача линейного программирования в координатной записи имеет вид (формула 1.4):
Z(X)=c1x1+c2x2+…+cnxn→ max (1.4)
a11x1+a12x2+…+a1nxn≤b1,
a21x1+a22x2+…+a2nxn≤b2
… … … … … … … …
am1x1+am2x2+…+amnxn≤bm
xj≥0, j=1,2,…,n.
Каноническая задача линейного программирования в матричной записи имеет вид (формулы 1.5, 1.6):
Z(X)=CX → max(min), (1.5)
AX=A0, Y≥θ,
A=
Здесь:
Приведение общей задачи линейного программирования к канонической форме.
В большинстве
методов решения задач
Возьмем линейное неравенство a1x1+a2x2+...+anxn≤b и прибавим.
Это может быть сделано следующим образом: к его левой части некоторую величину xn+1 , такую, что неравенство превратилось в равенство a1x1+a2x2+...+anxn+xn+1=b. При этом данная величина xn+1 является неотрицательной.
1.3 Методы решения задач
Методы решения задач
С ростом мощности компьютеров необходимость применения изощренных методов снижается, поскольку во многих случаях время счета перестает быть лимитирующим фактором, поскольку весьма мало (доли секунд). Поэтому мы разберем лишь три метода.
Простой перебор. Возьмем некоторый многомерный параллелепипед, в котором лежит многогранник, задаваемый ограничениями. Как его построить? Например, если имеется ограничение типа 2Х1 + 5Х2 ≤ 10, то, очевидно, 0 ≤ Х1 ≤ 10/2 = 5 и 0 ≤ Х2 ≤ 10/2 = 5. Аналогичным образом от линейных ограничений общего вида можно перейти к ограничениям на отдельные переменные. Остается взять максимальные границы по каждой переменной. Если многогранник, задаваемый ограничениями, неограничен, как было в задаче о диете, можно похожим, но несколько более сложным образом выделить его "обращенную" к началу координат часть, содержащую решение, и заключить ее в многомерный параллелепипед.