Математические модели процессов
Контрольная работа, 22 Марта 2011, автор: пользователь скрыл имя
Описание работы
Задачи контрольной работы:
1. Математические модели процессов
2. Особенности симплексного метода
3. Задача№20
Содержание работы
Введение…………………………………………………………………………………..……..3
Основная часть……………………………………………….………………………………….4
1.1 Математические модели процессов…………………….………………………….4
2.Особенности симплексного метода…………………………………………….…12
3.Задача ………………….………………………………………………………...….16
Вывод…………………………………………………………………………………………....17
Файлы: 1 файл
готовая работа.doc
— 152.00 Кб (Скачать файл)Одним из первых примеров виртуозного решения обратной задачи с максимально полным использованием доступных данных был построенный И. Ньютоном метод восстановления сил трения по наблюдаемым затухающим колебаниям.
В
качестве другого примера можно
привести математическую статистику.
Задача этой науки — разработка
методов регистрации, описания и
анализа данных наблюдений и экспериментов
с целью построения вероятностных моделей
массовых случайных явлений. Т.е. множество
возможных моделей ограничено вероятностными
моделями. В конкретных задачах множество
моделей ограничено сильнее.
Компьютерные
системы моделирования
Для
поддержки математического моделирования
разработаны системы компьютерной математики,
например, Maple, Mathematica, Mathcad, MATLAB, VisSim и др.Они
позволяют создавать формальные и блочные
модели как простых, так и сложных процессов
и устройств и легко менять параметры
моделей в ходе моделирования. Блочные
модели представлены блоками (чаще всего
графическими), набор и соединение которых
задаются диаграммой модели.
1.2
Особенности симплекс
метода
Симплекс-метод позволяет отказаться от метода перебора при решении задач линейной оптимизации, является основным численным методом решения задач линейного программирования и позволяет за меньшее число шагов, чем в методе перебора, получить решение.
Реализация
алгоритма симплекс-метода.
- Записать задачу в канонической форме: заменить все ограничения-неравенства с положительной правой;
- Разделить переменные на базисные и свободные: перенести свободные переменные в правую часть ограничений-неравенств.
- Выразить базисные переменные через свободные: решить систему линейных уравнений (ограничений-неравенств) – относительно базисных переменных;
- Проверить неотрицательность базисных переменных: убедиться в неотрицательности свободных членов в выражениях для базисных переменных. Если это не так, вернуться к пункту 2, выбирая другой вариант разделения переменных на базисные и свободные.
- Выразить функцию цели через свободные переменные: базисные переменные, входящие в функцию, выразить через свободные переменные;
- Вычислить полученное базисное решение и функцию цели на нем: приравнять к 0 свободные переменные;
- проанализировать формулу функции цели: если все коэффициенты свободных переменных положительны (отрицательны), то найденное базисное решение будет минимально (максимально) и задача считается решенной;
- Определить включаемую в базис и исключаемую из базиса переменные: если не все коэффициенты при свободных переменных в функции цели положительны (отрицательны), то следует выбрать свободную переменную, входящую в функцию цели с максимальным по модулю отрицательным (положительным) коэффициентом, и увеличивать ее до тех пор, пока какая-нибудь из базисных переменных не станет равной 0. Свободную переменную рассматриваем как новую базисную переменную (включаемую в базис), а базисную переменную рассматриваем как новую базисную переменную (исключаемую из базиса);
- Используя новое разделение переменных на базисное и свободное, вернуться к пункту 3 и повторять все этапы до тех пор, пока не будет найдено оптимальное решение.
Для привидения системы ограничений неравенств к каноническому виду, необходимо в системе ограничений выделить единичный базис.
- Ограничения вида «£»- ресурсные ограничения. Справа находится то что мы используем на производстве, слева - то что получаем. При таких ограничения вводят дополнительные переменные с коэффициентом «+1», образующие единичный базис. В целевую функцию эти переменные войдут с коэффициентом «0».
- Ограничения вида «=». Часто бывает, что несмотря на то что ограничения имеют вид равенства, единичный базис не выделяется или трудно выделяется. В этом случае вводятся искусственные переменные для создания единичного базиса - Yi. В систему ограничений они входят с коэффициентом «1» , а в целевую функцию с коэффициентом «M», стремящимся к бесконечности (при Fmin - «+M», при Fmax - «-M»).
- Ограничения вида «³» - Плановые ограничения. Дополнительные переменные (X), несущие определенный экономический смысл - перерасход ресурсов или перевыполнение плана, перепроизводство, добавляются с коэффициентом «-1», в целевую функцию - с коэффициентом «0». А искусственные переменные (Y) как в предыдущем случае.
Алгоритм симплекс метода.
Пусть система приведена к
X1+ q1,m+1 Xm+1 + …. + q1,m+n Xm+n = h1
X2+ q1,m+1 Xm+1 + …. + q1,m+n Xm+n = h1
X3+ q1,m+1 Xm+1 + …. + q1,m+n Xm+n = h1
……………………………………………………………….
Xm+
qm,m+1 Xm+1 + …. + qm,m+n Xm+n =hm
В ней m базисных переменных, k свободных переменных. m+k=n - всего переменных.
Fmin= C1X1+ C2X2+ C3X3+....+ CnXn
Все hi должны быть больше либо равны нулю, где i=1,2...m. На первом шаге в качестве допустимого решения принимаем все Xj=0 (j=m+1,m+2,...,m+k). При этом все базисные переменные Xi=Hi.
Для дальнейших рассуждений вычислений будем пользоваться первой симплекс таблицей (таблица 3.1).
Таблица
3.1.
Симплекс таблица.
| C | Б |
H | C1 | C2 | … | Cm | Cm+1 |
… | Cm+k |
| X1 | X2 | … | Xm | Xm+1 | … | Xm+k | |||
C1C2 C3 : : Cm |
X1X2 X3 : : Xm |
h1h2 h3 : : hm |
1
0 0 : : 0 |
0
1 0 : : 0 |
:
: : : : : |
0
0 0 : : 0 |
q1,m+1
q2,m+1 q3,m+1 : : qm,m+1 |
:
: : : : : |
q1,m+k
q2,m+k q3,m+k : : qm,m+k |
| F= | F0 | D1 | D2 | … | Dm | Dm+1 | … | Dm+k |
Первый столбец- коэффициенты в целевой функции при базисных переменных.
Второй столбец - базисные переменные.
Третий столбец - свободные члены (hi³0).
Самая верхняя строка - коэффициенты при целевой функции.
Вторая
верхняя строка - сами переменные,
входящие в целевую функцию и в систему
ограничений.
Основное поле симплекс метода - система коэффициентов из уравнения.
Последняя
строка - служит для того, чтобы ответить
на вопрос: «оптимален план или нет».
Для первой итерации F0= å ci*hi.
D1, D2, D3,..., Dm - оценки они рассчитываются по формуле:
D j = å ciqij-cj.
Индексная строка позволяет нам судить об оптимальности плана:
- При отыскании Fmin в индексной строке должны быть отрицательные и нулевые оценки.
- При отыскании Fmax в индексной строке должны быть нулевые и положительные оценки.
Переход ко второй итерации:
Для этого отыскиваем ключевой (главный) столбец и ключевую (главную) строку.
Ключевым столбцом является тот в котором находится наибольший положительный элемент индексной строки при отыскании Fmin или наименьший отрицательный элемент при отыскании Fmax.
Ключевой строкой называется та, в которой содержится наименьшее положительное частное от деления элементов столбца H на соответствующие элементы ключевого столбца.
На пересечении строки и столбца находится разрешающий элемент.
На этом этапе осуществляется к переходу к последующим итерациям.
Переход к итерациям:
- Выводится базис ключевой строки, уступая место переменной из ключевого столбца со своим коэффициентом.
- Заполняется строка вновь введенного базиса путем деления соответствующих элементов выделенной строки предыдущей итерации на разрешающий элемент.
- Если в главной строке содержится нулевой элемент, то столбец, в котором находиться этот элемент переноситься в последующую итерацию без изменения.
- Если в главном столбце имеется нулевой элемент, то строка, в которой он находиться переноситься без изменения в последующую итерацию.
- Остальные элементы переносятся по формуле:
Метод искусственного базиса.
При использовании искусственного базиса необходимо добиваться выхода искусственных переменных из базиса и введение в него независимых переменных. Для этой цели можно также использовать симплекс метод, причем решение распадается на две фазы:
- Построение искусственного базиса и оптимизация функции суммы искусственных переменных, т.е. F0=Y1+Y2+…+Yn = 0 (F®min). Если при этом F0=0, то искусственный базис мы вывели из состава переменных, переходим ко второй фазе – решаем задачу по первой симплекс таблице с действительными переменными. Если же F0¹0, т.е. искусственный базис не выведен из состава переменных – ОЗЛП решений не имеет.
- Решение преобразованной системы ограничений с заданной целевой функцией и действительными переменными. При этом столбцами искусственных переменных в симплекс методе пренебрегаем.
Замечания:
- При решении задач на max с искусственным базисом следует переходить к решению на min, меняя лишь только целевую функцию:
Fmax = - Fmin.