Загрузка...
 
Раздел Подраздел Регион

Нелинейное программирование

Представляет собой направление математического программирования, в основе которого лежит изучение методов решения нестандартных экстремальных задач. Последние предполагают достижения таких результатов, убывание или возрастание которых осуществляется непропорционально изменению масштабов применения ресурсов.

 Такое имеет место в следствии:

  1. реализации деления издержек производства на переменные и условно-постоянные;

  2. повышенного спроса на товары;

  3. влияния внешней экономики;

  4. влияния внешних издержек и т.п.

Задачу нелинейного программирования в сокращенном виде можно отобразить следующим образом:

 

1_html_25f25b7.gif

 

здесь 1_html_m1a3633bc.gif- вектор первоначальных переменных; 1_html_m18f168d7.gif- целевая функция; 1_html_4b5df07c.gif- функция ограничений; 1_html_m36c22956.gif- вектор постоянных значений ограничений. В данном случае определение знака 1_html_740088d9.gifявляется произвольным, соответственно, можно использовать и 1_html_m4d77196d.gif. Следует также отметить, что не уточняется форма ни целевой функции, ни неравенств. Имеют место несколько случаев:

  1. целевая функция не является линейной, ограничения — линейны;

  2. целевая функция является линейной, как минимум одно ограничение — нелинейно;

  3. целевая функция и ограничения являются нелинейными (рис. 2.4).

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

Представленный процесс упрощения нелинейной задачи принято называть методом кусочно-линейных приближений. Его применение не является универсальным и зависит от вида нелинейных задач.

При наличии определенных условий, решение нелинейных задач реализуется посредством функции Лангража. Это означает, что определив седловую точку функции, можно найти решение задачи. При этом учитываются условия Куна-Таккера. Решение нелинейных задач не предполагает универсального метода. Причиной этому служит большая вариативность задач такого вида. Наиболее сложным представляется нахождение решения многоэкстремальных задач. Для решения некоторых задач выпуклого программирования используют эффективные численные методы.

5.6. Системы массового обслуживания с ожиданием

 

Одноканальная СМО с ожиданием

 

Исследуем одну из самых простых СМО с ожиданием. Это одноканальная система 1_html_m34487003.gif, которая предполагает целый поток заявок с интенсивностью 1_html_m35f0a402.gif. Интенсивность обслуживания — 1_html_m6e4ad0ed.gif. Это означает, что постоянно занятый канал способен в среднем выпускать 1_html_298fa7fb.gifобслуженных заявок за определенную единицу времени. В случае, если канал занят, новая заявка в очереди ждет момента обслуживания.

 

Система с ограниченной длинной очереди. Допустим, что число 1_html_mba85680.gifограничивает число мест в очереди. Это означает, что если новая заявка поступит при наличии в очереди 1_html_43e6780f.gifзаявок, то ее обслуживания не последует. В дальнейшем, приближая 1_html_43e6780f.gif к бесконечности, возможно определение состояния СМО, при этом нет никаких ограничений длины очереди.

Пронумеруем состояние СМО в соответствии с количеством заявок системы (которые обслуживаются и находятся в режиме ожидания):

1_html_m36f8370e.gif- свободный канал;

1_html_10d1c31a.gif- канал занят, очереди нет;

1_html_m5c6a5eb3.gif- канал занят при наличии одной очередной заявки;

1_html_m7400ae8c.gif- канал занят при 1_html_7a1ccc4f.gifзаявок в очереди;

1_html_43e6780f.gifзаявок в очереди.

На рисунке 5.8. продемонстрирован ГСП. Каждый из интенсивностей потоков событий, переводящих по стрелкам слева направо в систему, равны 1_html_m309a169d.gifи наоборот — 1_html_m1b0698e6.gif. Получается, что систему по стрелкам слева направо переводит поток заявок, справа налево — поток «освобождений» занятого канала, интенсивность которого составляет1_html_m1b0698e6.gif.

1_html_m41fa6813_show.gif
 

Рис. 5.8. Одноканальная СМО с ожиданием

 

5.8. — это своего рода схема размножения и гибели. Применяя общее решение (5.32)-(5.34), представим выражения для предельных вероятностей состояний:

 

(5.44)

1_html_m5183a50d.gif

 

или применяя 1_html_557a263.gif:

(5.45)

1_html_195f624a.gif

 

В последней строке в (5.45) имеется геометрическая прогрессия с первым членом 1, знаменатель ее равен 1_html_247faf0a.gif. Теперь:

(5.46)

1_html_757e1bdc.gif

соответственно, предельные вероятности имеют такой вид:

(5.47)

1_html_m1bab6709.gif

 

(5.46) могут быть так представлены только при условии1_html_m59fc8727.gif, а при 1_html_m4df5716b.gifобеспечена неопределенность вида 0/0. Сумма геометрической прогрессии, знаменатель которой 1_html_4ba7f899.gif, равна 1_html_242c3539.gif, тогда 1_html_m57494a05.gif

Определим состояние СМО, а именно:

  1. вероятность отказа 1_html_m55ed2a8.gif;

  2. относительную пропускную способность 1_html_6bcc6ebb.gif;

  3. абсолютную пропускную способность 1_html_m10e13460.gif;

  4. среднюю длину очереди 1_html_m49db75b5.gif;

  5. среднее число заявок, связанных с системой 1_html_6fa92f3a.gif;

  6. среднее время ожидания в очереди 1_html_m7d7f8de5.gif;

  7. среднее время пребывания заявки в СМО 1_html_2df28c8c.gif.

Вероятность отказа. Совершенно ясно, что заявке отказано при условии, что канал занят, очередь предполагает наличие 1_html_43e6780f.gifмест :

(5.48)

1_html_m5581a00d.gif

Относительная пропускная способность:

(5.49)

1_html_m4884b679.gif

 

Абсолютная пропускная способность:

 

1_html_m42743f9.gif

 

Средняя длина очереди. Определим среднее число 1_html_m49db75b5.gif очередных заявок, как математическое ожидание дискретной случайной величины 1_html_666134a4.gif- количества очередных заявок:

 

1_html_m1ab4c052.gif

 

При вероятности 1_html_m31e53475.gifв очереди находится одна заявка, при вероятности 1_html_m26f73c9c.gif- очередь предполагает две заявки. В целом, при вероятности 1_html_m79370fdc.gifв очереди находится 1_html_7169eafe.gifзаявок и т.д. Тогда:

(5.50)

1_html_31ce065e_show.gif править стр.252

 

Из-за того, что 1_html_247faf0a.gifот суммы геометрической прогрессии:

 

1_html_5e714918.gif.

 

Среднее количество заявок, находящихся в системе. Имеем формулу для среднего числа 1_html_6fa92f3a.gifзаявок (очередных и обслуживающихся), которые имеют отношения к системе. Из-за того, что 1_html_6fa92f3a.gifопределено, необходимо только узнать 1_html_4e5191a2.gif. Так как существует только один канал, количество обслуживаемых заявок равняется 0 при наличии вероятности 1_html_20e0bbd4.gifи 1 при наличии вероятности 1_html_m372d0759.gif, поэтому:

 

1_html_fa0954a.gif

 

и среднее число заявок, которое имеет отношение к СМО:

(5.52)

1_html_mc5ebdbf.gif

 

Среднее время ожидания заявки в очереди. Примим его за 1_html_m7d7f8de5.gif. В случае, если в систему поступает заявка в определенный момент времени, то при наличии вероятности 1_html_20e0bbd4.gifканал обслуживания будет свободным, соответственно, этой заявке не надо будет находиться в очереди, так как 1_html_m5156c8cf.gif. При наличии вероятности 1_html_33455ec8.gifзаявка появится в системе в процессе обслуживания какой-либо заявки. Перед этой заявкой очереди не возникет и она будет ожидать начала обслуживания в системе на протяжении временного отрезка 1_html_6ce75fb2.gif. Это и есть среднее время обслуживания одной заявки. При наличии вероятности 1_html_5da003a0.gif, перед очередной заявкой будет стоять еще одна на протяжении временного отрезка 1_html_m3303b7de.gif. Соответственно, это среднее время обслуживания одной заявки для вероятности 1_html_357ef386.gif.

В том случае, если 1_html_mba85680.gifзаявок; вероятность такой ситуации 1_html_7c6fc4fa.gif), то заявка не становится очередной, и, как следствие, не обслуживается. В результате время равно нулю. Тогда среднее время ожидания будет равно:

 

1_html_691ddba9.gif

 

если использовать здесь выражения для вероятностей (5.47), то

(5.53)

 

1_html_21abd0c1_show.gif

 

В данном случае применены соотношения (5.50), (5.51), это и есть производная геометрической прогрессии), и 1_html_20e0bbd4.gifиз (5.47).

При сравнении данного и (5.51) выражений можно увидеть:

(5.54)

1_html_2fad2291.gif

 

другими словами, среднее время ожидания эквивалентно среднему числу очередных заявок, которое является кратным на интенсивность потока заявок.

Среднее время пребывания заявки в системе. Пусть 1_html_m7d7f8de5.gifи среднего времени обслуживания 1_html_m383f3aec.gif. В случае, если системная загрузка равняется 100%, то 1_html_m2f0363ed.gif, иначе

1_html_5c453e8e.gif

 

Следовательно,

1_html_6db5b889.gif

 

Пример 5.6. АЗС может быть представлена в качестве СМО с одним каналом обслуживания. В данном контексте это одна колонка. На площадке автозаправочной станции может поместится не более трех очередных машин, следовательно 1_html_7381e8c2.gif. Соответственно, при наличии на площадке трех машин, вновь прибывшая четвертая в очередь не становится. Интенсивность потока прибывающих машин может представлена в таком виде 1_html_m6085e53e.gifили 1 маш./мин. Заправка одной машины занимает в среднем 1,25 мин.

Найти:

  1. вероятность отказа:

  2. относительную и абсолютную пропускную способность автозаправочной станции;

  3. среднее количество очередных машин;

  4. среднее время нахождения машины на АЗС, в том числе обслуживание.

Для начала определим приведенную интенсивность потока заявок:

1_html_m2fac8989.gif

 

В соответствии с формулами (5.47):

 

1_html_m1232a0c4.gif

 

При этом вероятность отказа 1_html_m5545ffaa.gif

Относительная пропускная способность СМО

 

1_html_m90f4617.gif

 

Абсолютная пропускная способность СМО может быть представлена в таком виде:

 

1_html_m2a0478b0.gif

 

Определим среднее число очередных машин, используя формулу (5.51):

 

1_html_m45fca99a.gif,

 

это означает, что среднее число очередных машин равно 1,56.

Если прибавить к данному значению среднее число обслуживаемых машин

 

1_html_m32b9c865.gif

 

то определим среднее число машин, относящихся к АЗС.

Найдем среднее время ожидания очередной машины, используя формулу (5.54)

 

1_html_420868da.gif

 

Если прибавить к данному значению

1_html_mb69606f.gif

то определим среднее время нахождения машины на АЗС.

1_html_mb69606f.gif

 

Системы с неограниченным ожиданием. Значение 1_html_mba85680.gifв подобных системах является неограниченным. Соответственно, базисные характеристики могут быть определены посредством предельного перехода (1_html_m3749cd82.gif) в прежде сформулированных выражениях (5.44), (5.45) и т.д.

Следует также отметить, что знаменатель в заключительной формуле (5.45) представлен в качестве суммы бесконечного числа членов геометрической прогрессии. Эта сумма имеет соответствие при условии, что прогрессия является бесконечно убывающей. Это означает, что сумма сходится при 1_html_m333e56de.gif

Представляется возможным доказать, что 1_html_m59fc8727.gif- условие, которое предполагает существование с ожиданием предельного установившегося режима в СМО. Другие условия не предусматривают данного режима, а очередь 1_html_m719320ae.gifбудет бесконечно возрастать. Следовательно, существует вероятность, что в последующем 1_html_m1a5f5e4e.gif.

При условии 1_html_m3749cd82.gif соотношения (5.47) могут быть отображены следующим образом:

(5.55)

1_html_6d58cb50.gif

 

В случае, если не существует границ по длине очереди, то все заявки системы должны быть обслужены, тогда 1_html_3fde4927.gif

Определим среднее количество очередных заявок с помощью (5.51) при условии, что 1_html_m3749cd82.gif:

 

1_html_m1fb999b9.gif

 

Среднее число заявок в системе в соответствии с формулой (5.52) при условии, что 1_html_m3749cd82.gif

 

1_html_15eb77c8.gif

 

Найти среднее время ожидания 1_html_m7d7f8de5.gifпосредством применения формулы (5.53) при условии 1_html_m3749cd82.gif:

 

1_html_m2b20f151.gif

 

Среднее время пребывания заявки в СМО — это:

 

1_html_m2b63ef01.gif

 


12.05.2009, Администратор


Администратор
Сообщений: 67
17 ноября 2009 19:44
Цитировать
В этой теме обсуждается материал Нелинейное программирование.

Представляет собой направление математического программирования, в основе которого лежит изучение методов решения нестандартных экстремальных задач. Последние предполагают достижения таких результатов, убывание или возрастание которых осуществляется непропорционально изменению масштабов применения ресурсов.
Андрей
Гость

17 ноября 2009 19:44
Цитировать
А у меня другая идея не линейного программирования , где программа не остановится пока неявно остоновишь все потоки в процессе.
P.S. Мне лишь 13.
Андрей
Гость

17 ноября 2009 19:44
Цитировать
Не явно раздельно
саня
Гость

24 февраля 2010 07:19
Цитировать
F = x + 2∙y → extr решите пожалуйста
саня
Гость

24 февраля 2010 07:22
Цитировать
быстрее суки!!!!!!!!!!!!!!!!!!!пока пара не кончилась .\/.
Ваше имя

Ваш e-mail

Сообщение

Введите текст, который вы видите на картинке слева.

Регистр не важен. Нажмите, если не можете прочитать