Глава 3 построение моделей систем 53
3.1.Понятие модели системы 53
3.2.Способы описания систем Модель черного ящика 54
3.3.Анализ и синтез - методы исследования систем 60
Глава 4 ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ - МЕТОД ПРОВЕДЕНИЯ СИСТЕМНЫХ ИССЛЕДОВАНИЙ 67
Глава 5 75
ТЕОРИЯ ПОДОБИЯ - МЕТОДОЛОГИЯ ОБОСНОВАНИЯ ПРИМЕНЕНИЯ МОДЕЛЕЙ 75
[р,:і=ша'[лр'[м]\ 80
[c]=[Mf[Lfm\ 80
7С, = : : 81
7С, = 81
р. 85
шр = J Ч(к^к 85
°р = J K2Zp(K)^K-Wp2, 85
ZprCO= JJ /, (*,)/2 (f2Vfc1A1 = 86
Глава 6 92
ЭКСПЕРИМЕНТ - СРЕДСТВО ПОСТРОЕНИЯ МОДЕЛИ 92
Глава 7 110
ПАРАМЕТРИЧЕСКИЕ МЕТОДЫ ОБРАБОТКИ ЭКСПЕРИМЕНТАЛЬНОЙ ИНФОРМАЦИИ 110
1Lt, 128
Ь, = (в, Ґ 138
мм>.го>=П[ j*-JШГ 152
^,B)= ртам, 170
J p*~m+I(l-p)mdp 175
J pk-m(l-p)mdp 175
т{т'у>’шга«~кг‘щцтг- 210
241
AJ 241
=0=8= - A 283
8^==8 •■• ^8 - *8= •■ 287
если г, Z = 1, 2,..., т.
Выясним условия, при которых новое базисное решение будет допустимым, т.е. а<к0+>) > 0 для всех /. По предположению, аю > 0, тогда
а(к)
(t+i) =£ш_>о 10
1 0 К 1K ,0 1K ~Уъ Теперь можно записать базисное решение х, = I; х2 = I; х} = 0; X4 = 0, а также соответствующее общее решение А(3) = АР і 0 (*) и будет больше нуля при всех а(к) аю при Если аїр < 0, то очевидно, а%+1) > 0, так как > 0, ajk) > 0. значениях I = 1,2,..., т тогда и только тоща, коща = min Если а(,к) > 0, то а,(*+|) = а(к) условии aik) > 0. ,(*) ,(*) л*)
и ограничения
Преобразование Гаусса называется симплексным преобразованием, когда направляющий элемент определяют по следующим правилам:
направляющий столбец выбирают из условия, что в нем имеется хотя бы один положительный элемент;
направляющую строку выбирают так, чтобы отношение — было
минимальным при условии, что а.> 0. 4
Задачи линейного программирования, решаемые с помощью симплекс-метода, основываются на представлении решения в табличной форме. Рассмотрим последовательность действий при решении задачи линейного программирования.
Пусть имеются линейная форма
aIlxI | + #12*2 ' | ■+а,л ^e10; |
°2\Х\ < | + O22X2+. | .. + A2nJtn < а20; |
.e„i*i | + ат2Х2 + | " + атпХя — ат0- |
с,*, + C2JC2 +... + спхп -» шах
Приведем матрицу ограничений к каноническому виду:
[ OilXl+O12X2+GlnXn +...+Ixetl + ...+O^lltm =а10,
Ki*i + ^m2X2 +... + OimXn +Ojtntl +...+1хп+т=ат0. Ha следующем шаге составим таблицу (табл. 10.1). Таблица 10.1 С с, C2 C3 Cl Cn 0 0 в, Ao Ai A2 A3 At Лп А„. і Anm Cn+1 Xn+1 О\0 Oll Oi2 а із ам а\п і 0 Cu+2 -*л+2 Д20 021 ап <323 av а-щ 0 0 Ся+і Хп+і аю Oil ап Ol 3 OlJ а1л 0 0 С п+т Хп+т OmO 4я1 Qml а»з Cimn 0 1 Доо Ooi Д02 Доз OQj OQn OCmtn
Нижняя строка элементов <*ок,к = 0, т+п называется индексной. Элементы индексной строки вычисляются следующим образом:
т
аои = Saitcn+i ~ск> * = 1» и означает номер соответствующей строки.
і=і
Поскольку на первом шаге заполнения таблицы все элементы спН равны нулю, то элементам индексной строки присваиваются значения соответствующих элементов целевой функции данного столбца, взятые с обратным знаком, т.е. а0 = -Ck. Последняя строка таблицы служит для определения направляющего столбца.
Элемент Oi00 равен значению целевой функции, которое вычисляет-
т
ся по формуле ам = Jcn+iai0 , к - номер базисной переменной (индексация идет по строкам таблицы).
В столбце Bx записываются базисные переменные, на первом шаге
в качестве базисных выбирают фиктивные переменные {Jtntt },jt = 1, т. В дальнейшем фиктивные переменные необходимо вывести из базиса.
В столбец С записываются коэффициенты при хп+к, на первом шаге значения этих коэффициентов равны нулю.
Для перехода от базиса фиктивных переменных к базису реальных переменных применяют следующие правила:
в качестве направляющего столбца выбирают столбец Aj, для которого выполняется условие а0у = min{a0(}, 1 = 1, п+т при аое <0, т.е. выбирается минимальный элемент, при условии, что этот элемент отрицательный;
выбирают направляющую строку, для чего каждый элемент столбца свободных членов делится на соответствующий элемент направляющего столбца, элемент столбца свободных членов находится в одной строке с элементом направляющего столбца —. Из всех возможно
ных соотношений выбирается минимальное — = mini — I при условии,
аи KJ
что аг> 0, 1 < г < т.
Применяя сформулированные правила, определяем направляющий элемент. Далее выполняется шаг симплексных преобразований.
Переменная, которая соответствует направляющему столбцу, вводится в базис, а переменная, соответствующая направляющей строке, выводится из базиса. При этом для переменной, вводимой в базис, из-
меняется соответствующее значение коэффициента целевой функции. Вместо коэффициента сл+( соответствующего старой базисной переменной, в таблице записывается значение коэффициента целевой функции при переменной, вводимой в базис.
Если направляющий элемент а.., то переход от данной таблицы к следующей осуществляется с использованием следующих правил.
Для всех элементов направляющей строки
(*)
„(*+1)_uU
и — Ikl '
4 Jt1 +Зх2 +Ox3 +Ox4 +Ox5 —»шах;
Ix1 +Ox2 +Ix3 +Ox4 +Ox5 =4000;
Ox1 +Ix2 +Ox3 +Ix4 +Ox5 = 6000;
2
Ix1 + ” X2 +Ox3 +Ox4 +Ix5 = 6000. Составим исходную симплекс-таблицу (табл. 10.2).
Таблица 10.2
где к - номер шага (к = 1, 2,...); і - номер направляющей строки; j -
номер направляющего столбца; £ = 0, т+п, т.е. все элементы направляющей строки делим на направляющий элемент, в итоге направляющий элемент стал равным единице; а<*+1) = 1.
В направляющем столбце необходимо получить а‘*+1) = 0, для всех
г = I, т, гїі, при а Jt+1) = 1, т.е. в направляющем столбце должны быть все нули кроме направляющего элемента, который равен единице.
Для всех остальных элементов, включая индексную строку, производим вычисления
a(t)a(t) aH
Симплексные преобразования повторяют до тех пор, пока не реализуется один из двух возможных исходов:
а) все а01 > 0- это условие оптимальности базиса последней таблицы;
б) найдется такой элемент aQ. < 0, при котором все элементы столбца а^< 0, - это признак неограниченности целевой функции на множестве допустимых решений.
Пример решения задачи линейного программирования. Рассмотрим задачу линейного программирования в следующем виде:
найти максимум линейной формы Axx + Зх2 при ограничениях
хх < 4000, X1 <6000, хх +~^х2 - 6000, Jc1, Jc2 >0.
Каноническая форма задачи линейного программирования будет иметь вид
С, |
|
| 4 | 3 | 0 | 0 | 0 |
| B1 | Ao | А, | A2 | А, | A4 | As |
0 | хг | 4000 | 1 | 0 | 1 | 0 | 0 |
0 | Xi | 6000 | 0 | 1 | 0 | 1 | 0 |
0 | Xi | 6000 | 1 | 2 3 | 0 | 0 | 1 |
|
| 0 | -4 | -3 | 0 | 0 | 0 |
Поскольку —4 < —3 < 0, то в качестве направляющего выбираем пер
вый столбец. Составив отношение вида -j — к определяем направляющи J
щую строку. Для этого находим минимальное отношение
. Г4000 6000 6000] Лппп „ mmj—j—, —в , —j— > = 4000. Следовательно, направляющая строка -
первая, направляющий элемент -O11=I. Применив первый шаг симплексного преобразования, получим новую таблицу (табл. 10.3).
Таблица 10.3 С, 4 3 0 0 0 В, Ar, А, A2 A3 • A4 As 4 Xl 4000 1 0 1 0 0 0 Xa 6000 0 1 0 1 0 0 Xi 2000 0 2 3 - 1 0 1 16000 0 -3 4 0 0
второй, направляющая строка - третья, т.к. 2000 < 6000 < 4000 . При-
2/3 I О
меним следующий шаг симплексного преобразования. В результате получим табл. 10.4
Таблица 10.4 C1 4 3 0 0 0 Bx Ao А, A1 А3 A4 As 4 X1 4000 1 0 1 0 0 0 X4 3000 0 0 3 2 1 3 2 3 хг 3000 0 1 3 2 0 3 2 25000 0 0 1 2 0 9 2
Так как адз = —^ < 0, то направляющий столбец Av направляющая
3
строка - вторая, направляющий элемент O23 = -. Выполним очередной шаг преобразования, получим еще одну таблицу (табл. 10.5).
Таблица 10.5 C1 4 3 0 0 0 В, Ao А, A1 Аз A4 As 4 Xx 2000 1 0 0 2 3 1 0 х3 2000 0 0 1 2 3 -1 3 Xi 6000 0 1 0 1 0 26000 0 0 0 1 з 4
Поскольку в индексной строке все элементы положительны, это означает, что найдено оптимальное решение X10= 2000, X20 = 6000, х30 = 2000. Искомое значение целевой функции равно 4 X1 + Зх2= 26000.
Двойственная задача линейного программирования
Структура и свойства двойственной задачи. Почти всякую ЗЛП можно рассматривать как экономическую задачу о распределении ресурсов bl,b2,...,bm между различными потребителями, например, между некоторыми технологическими процессами A1, A2,...,Ав. Любое допустимое решение ЗЛП X1, х2,..., хп дает конкретное распределение, указывающее ту долю каждого из ресурсов, которая должна быть использована при осуществлении соответствующего технологического процесса.
Рассмотрим пример. Завод производит три вида продукции х(, х2, х3, каждый из которых требует затрат времени на обработку на токарном, фрезерном и сверлильном станках. Количество машинного времени для каждого из станков ограниченно. Пусть с(, с2, с3 - прибыль от реализации единицы соответствующего вида продукции. Требуется определить, каше количество каждого вида продукции необходимо производить в течение заданного интервала времени, чтобы получить максимальную прибыль.
Формально задача записывается так: найти
max (с,х, +C2X2 +с3х3)
Jt1 г* j
при ограничениях
'O11X1+O12X2+OuX3Zbl-,
• O21X1+O22X2+ а23х3 ^b2;
O3iX,+ а32х2+ а33х3 <Ь3,
где Olj, O2., а3у - время, необходимое для обработки единицы j-то вида продукции соответственно на токарном, фрезерном и сверлильном станках Q = 1,2, 3); bv b2, Ь3 - ресурс машинного времени соответственно для токарного, фрезерного и сверлильного станков. Сформулированная задача является прямой ЗЛП.
Рассмотрим далее задачу в несколько иной постановке. Обозначим через U, U2, U3 цену единицы времени работы на токарном, фрезерном и сверлильном станках соответственно, тогда anU+a2lU2+a3lU3 можно трактовать как расходы на изготовление единицы продукции первого вида, al2U+a22U2+a32U3 - расходы на изготовление единицы продукции второго вида, al3Ux+a23U2+a33U3 - расходы на изготовление единицы продукции третьего вида.
Для величин расходов выполняются следующие соотношения:
+а31^3 — С\’
■ Cil2Xl+a22U2 +a32U3 >с2; (10.7)
CiliUi + Ci23U2 + я33*3 ^с3.
Учитывая, что Ьх, Ь2, Ьъ - использованный ресурс машинного времени для каждого из станков, тоща biU+b2U2+biUi - суммарные расходы на производство.
Требуется найти такие U1, U2, Uj, удовлетворяющие условиям (10.7), при которых минимизируются суммарные расходы на производство. Таким образом, целевую функцию можно записать в виде
min g(U) = biUl+b2U2+b3U3, (10.8)
U1,U2tU3
причем U1, U2, U1 > 0.
Задачу (10.8) с ограничениями (10.7) называют двойственной задачей по отношению к прямой, сформулированной ранее.
Соотношение прямой и двойственной задач. Между прямой и двойственной задачами имеет место взаимно однозначное отношение. Имея прямую задачу, всеща можно перейти к двойственной и наоборот. Данное отношение находит выражение в виде следующих правил:
если прямая задача является задачей максимизации, то двойственная будет задачей минимизации и наоборот;
коэффициенты целевой функции прямой задачи C1, с2,..., си становятся свободными членами ограничений двойственной задачи;
свободные члены ограничений прямой задачи bi,b2,...,bm становятся коэффициентами целевой функции двойственной задачи;”
матрицу ограничений двойственной задачи получают транспонированием матрицы ограничений прямой задачи;
знаки неравенств в ограничениях изменяются на обратные;
число ограничений прямой задачи равно числу переменных двойственной задачи, а число ограничений двойственной задачи равно числу переменных прямой задачи.
Переменные Ui, U2,..., Um двойственной задачи называют «теневыми ценами». Двойственную задачу выгоднее решать, чем исходную прямую, если в прямой задаче при малом количестве переменных (т > п) имеется большое количество ограничений.
Запишем обе задачи в матричном виде.
Прямая задача. Найти max/(X) = тахСтХ при AX < A0; X > 0.
Двойственная задача. Найти ming(t7) = A0tC/ при AtU > С; U > 0.
Связь между оптимальными решениями прямой и двойственной задач устанавливается посредством следующих теорем.
Теорема 1. Если Х0и U0 - допустимые решения прямой и двойственной задач, т.е. если AX < A0 и AtU > С, то CtX0 < A0U0, т.е. значения целевой функции прямой задачи никоща не превышают значений целевой функции двойственной задачи.
Теорема 2. Если X0 и U0 - допустимые решения прямой и двойственной задач и если CtX0 = UrA0, то X0 и U0 - оптимальные решения этих задач.
Таким образом, получено, что если прямая задача есть задача максимизации, то двойственная задача—задача минимизации. Остановимся на особенностях решения задач минимизации. Первое правило гласит, что в задачах минимизации направляющий столбец определяют по наибольшему положительному элементу индексной строки. Правило остановки для задачи минимизации формулируется так: все элементы индексной строки должны быть неположительными, т.е. aQJ< 0. И, наконец, главная сложность, возникающая при решении задач минимизации,
это выбор первоначального базиса. Дело в том, что при решении задач минимизации область допустимых значений ограничивается снизу,
т.е. ограничения имеют вид A7U > С; U >0 ■ При приведении системы ограничений к каноническому виду дополнительные переменные вводятся в модель с отрицательными знаками. По этой причине они не могут быть введены в базис. Отметим также, что в общем случае постановки задач линейного программирования допускают в ограничениях знаки неравенств как «больше или равно», так и «меньше или равно». Неравенства, в которых имеет место знак «меньше или равно», приводятся к каноническому виду путем добавления в первоначальный базис дополнительной переменной, как это было продемонстрировано при решении задачи максимизации симплекс-методом. Для неравенств, имеющих знак «больше или равно», дополнительная переменная вводится с отрицательным знаком, и в базис введена быть не может. По этой причине определение начального допустимого базиса в общем случае представляет значительные трудности. Для нахождения допустимых базисных решений разработаны специальные методы. Рассмотрим один из них.
- Введение
- Глава I определениясистемного анализа
- Системность - общее свойство материи
- Определения системного анализа
- Понятие сложной системы
- Характеристика задач системного анализа
- Особенности задач системного анализа
- Глава 2 характеристика этапов системного анализа
- Процедуры системного анализа
- Анализ структуры системы
- Построение моделей систем
- Исследование ресурсных возможностей
- Определение целей системного анализа
- Формирование критериев
- Генерирование альтернатив
- Реализация выбора и принятия решений
- Внедрение результатов анализа
- Глава 3 построение моделей систем
- Понятие модели системы
- Агрегирование - метод обобщения моделей
- Глава 4 имитационное моделирование - метод проведения системных исследований
- Сущность имитационного моделирования
- Композиция дискретных систем
- Содержательное описание сложной системы
- Глава 5 теория подобия - методология обоснования применения моделей
- Модели и виды подобия
- Основные понятия физического подобия
- Элементы статистической теории подобия
- Глава 6 эксперимент - средство построения модели
- Характеристика эксперимента
- Обработка экспериментальных данных
- Глава 7 параметрические методы обработки экспериментальной информации
- 7.1. Оценивание показателей систем и определениеихточности
- 7.2. Использование метода максимального правдоподобия для оценивания параметров законов распределения
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- 7.5. Примеры оценки показателей законов распределения
- Глава 8
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Формулировка теоремы Байеса для событий
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- 8.3. Вычисление апостериорной плотности при последовательном накоплении информации
- Достаточные статистики
- Сопряженные распределения
- 8.9. Оценивание параметров семейства гамма-распределений
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Глава 9
- Общие замечания
- Ядерная оценка плотности
- Глава 10
- Задача линейного программирования
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Метод искусственных переменных
- Дискретное программирование
- Нелинейное программирование
- Глава 11 системный анализ и модели теории массового обслуживания
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Замкнутые системы с ожиданием
- 11.5. Пример расчета надежности системы с ограниченным количеством запасных элементов
- Глава 12 численные методы в системном анализе
- Метод последовательных приближений
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53
- Глава 13 выбор или принятие решений
- Глава I определения системного анализа 7
- Глава 2 33
- Глава 3 построение моделей систем 53