Математическое моделирование

Изучение современных принципов, подходов и методов моделирования сложно формализуемых объектов. Решение задач структурной и параметрической идентификации. Характеристики вычислительных систем как сложных систем массового обслуживания. Теория потоков.

Рубрика Программирование, компьютеры и кибернетика
Вид курс лекций
Язык русский
Дата добавления 18.02.2012
Размер файла 2,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Задача (1), (2) или (3), (4) в числе многих задач комбинаторной оптимизации отнесена к классу "труднорешаемых" или, NP (nо polynomial) - полных задач. Причина заключается в том, что алгоритма, решающего поставленную задачу за время, ограниченное полиномам от "размера задачи", в настоящее время нет.

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

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

2. Преобразование задачи с дискретными переменными к задаче с булевыми переменными

Пусть x дискретная переменная, принимающая только целые значения 0,1,2,...,k. Тогда эту переменную можно представить как линейную комбинацию (p+1) булевых переменных y0, y1,...,yp, т.е.:

, (1)

где p-наименьшее целое число, удовлетворяющее условию

(2)

Пример. Рассмотрим следующую задачу целочисленного программирования

целые.

Переменная x1 принимает шесть целых значений: 0,1,2,3,4,5. Для этой переменной k1=5. Возьмем для переменной x1 наименьшее целое число p1 , оно определяется из условия (2)

откуда

Исходя из (1), можно произвести замену переменных:

Переменная x2 принимает четыре целых значения 0,1,2,3.

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

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

Если дискретная переменная x принимает произвольные целые дискретные значения c1 , c2 , c3 ,..., ck , то в этом случае соотношения (1) и (2) соответственно преобразуются в следующие соотношения:

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

3. Преобразование задачи линейного булева программирования к задаче нелинейного булева программирования

Задача вида

(1)

(2)

в числе многих задач комбинаторной оптимизации отнесена к классу “труднорешаемых”. Следовательно, для эффективного решения на вычислительных машинах задач большого размера нужно искать алгоритмические принципы, позволяющие определять оптимальное решение без необходимости явно перечислять элементы множества булева вектора x=(x1,x2, . . . , xn) 2n.

Именно эта идея неявного (в противоположность явному) перечисления решений и лежит в основе методов, предлагаемых и исследуемых в данной книге. Идейная основа последних заключается в преобразовании исходной задачи (1), (2) к следующей задаче булева программирования:

. (3)

При переходе от задачи (1), (2) к задаче (3) возникает вопрос: не теряется ли смысловое содержание исходной задачи при переходе к новой форме. Оказывается, не теряется, это объясняется следующим образом: Максимизируя функцию Ф(х) по булевым переменным x=(x1,x2,..., xn ), практически мы , во-первых, максимизируем числитель выражения (3), т.е. линейную функцию булевых переменных

что соответствует задаче (1). Во-вторых, при максимизации выражения (3), минимизируется знаменатель этого выражения, т.е.

Следовательно, минимизация выражения хотя это процедура не обеспечивает точного выполнения условия (2), а способствует выполнению этого же условия.

В дальнейшем исследовании задачи о рюкзаке (см. п.п. 4.1)будет изложена вычислительная схема получения решения задачи (3) в виде упорядоченного ряда булевых переменных

(4)

но этот ряд булевых переменных может не удовлетворять выполнению ограничения вида (2). После получения упорядоченного ряда (4) каждый очередной элемент этого ряда поочередно слева направо будет вставлен в выражения (2) и таким образом проверено выполнение условия

до максимального числа первых n переменных упорядоченного ряда (4).

Таким образом, переход от исходной задачи линейного булева программирования вида (1), (2) к новой задаче - максимизации фишерского типа функционала вида (3) логичен.

Контрольные вопросы

Роль и место моделей булева программирования в проблеме оптимизации.

Основные виды моделей линейного булева программирования.

О полиномиальных и не полиномиальных задачах в дискретной оптимизации.

Преобразование задачи с дискретными переменными к задаче с булевыми переменными.

Преобразование задачи *** к задаче нелинейного булева программирования.

Как записывается функционал Фишерского типа.

Литература

1. Растригин Л.А. Современные принципы управления сложными объектами, М.: Советское радио, 1980 г. -- 232 стр.

2. Хамдамов Р.Х., Каюмов Ш. Моделирование и оптимизация работы насосной станции // Материалы первой международной научно-технической и практической конференции: Проблемы и перспективы автоматизации производства и управления // Автоматизация-97. I часть. Ташкент, 1997. - С. 173-176.

3. Хамдамов Р.Х., Эргашев А.К. Решение задачи о рюкзаке методом обобщенных неравенств // Сб. научных трудов ТашГТУ, 1993.

4. Хамдамов Р.Х., Эргашев А.К. Решение задачи булева программирования методом обобщенных неравенств// Вестник ТашГТУ. №: 1-2/98. - С. 6-12.

5. Hamdamov R., Ergashev A., Kayumov Sh. Solution of the Task of Pumping Station Operation Automation with linear Boolean Programming Usage// материалы конференции World Conference on Intelligent Systems for Industrial Automation (WCIS 2000), Kaufering: b-Quadrat Verlag, 2000, 30-33 стр.

Лекция 15. НОВЫЕ МОДЕЛИ ЗАДАЧ ЛИНЕЙНОГО БУЛЕВА ПРОГРАММИРОВАНИЯ (2 часа)

План

1. Задача и модель оптимизации работы насосной станции

2. Модель задачи автоматической классификации

3. Задача об оптимизации размещения букв алфавита на клавиатуре ЭВМ

1. Задача и модель оптимизации работы насосной станции

Исследование и моделирование крупных насосных станций является одной из ключевых задач в системе машинного водоподъема (СМВ). В настоящее время в СМВ в основном используется диспетчерское управление, основанное на простых методах принятия решений, исходя из личного опыта и интуиции лица, принимающего решения (диспетчера) и решающего задачу управления для текущего момента времени. Такое управление приводит к перерасходу электроэнергии на водоподъем, непроизводительным сбросам и потерям воды, невыполнения графика водоподачи. Поэтому задачи, связанные с исследованием, моделированием и разработкой оптимальных алгоритмов управления работой насосной станции, особенно становятся актуальными в связи с переходом к рыночным условиям хозяйствования.

Исследуем работу насосной станции и определим ее основные управляющие параметры.

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

В насосных станциях используются крупные осевые насосные агрегаты типа "Р" и "ОП", центробежные типа "В". Для подъема воды на высоту до 25 м используются осевые насосные агрегаты, а на высоту более 25 м -центробежные. Для моделирования процесса водоподачи основными являются гидроэнергетические и расходные характеристики. Гидроэнергетические характеристики можно найти в каталогах. Расходная характеристика Q насосного агрегата зависит от высоты подъема H и от угла разворота лопасти насосного агрегата:

.

В каталогах насосных агрегатов расходная характеристика осевого насосного агрегата задается в виде семейства кривых при различных углах разворота лопастей:

, (j=1,2,...,n),

где - угол разворота лопастей, соответствующий j-ой кривой; n - количество кривых.

Таким образом, расходная характеристика насосного агрегата полностью определяется двойкой

Состояние насосной станции определяется количеством работающих насосных агрегатов mp из общего числа насосных агрегатов m и последовательностью углов разворота лопастей работающих насосных агрегатов

Например, i-й насосный агрегат может работать в n положениях

(i=1,2,...,m),

т.е. положение насосного агрегата определяется положением угла разворота лопастей.

Для работающих насосных агрегатов насосной системы введем следующие обозначения:

,

,

где MP - множество номеров работающих насосных агрегатов;

- множество углов разворота лопастей работающих насосных агрегатов.

Следовательно, состояние насосной станции в каждый момент времени определяется тройкой .

Общая расходная характеристика насосной станции, соответствующая ее состоянию, определяется как алгебраическая сумма расходов каждого работающего насосного агрегата:

,

где Qi(H,i) - расходная характеристика i-го насосного агрегата;

H - высота подъема воды;

i - угол разворота лопастей i-го насосного агрегата.

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

,

где /кВт/ - мощность i-го насосного агрегата;

Hi -напор, м;

Qi -расход i-го насосного агрегата, м3 /с;

-КПД i-го насосного агрегата.

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

Приводим постановку задачи оптимизации, которая является общепринятой в СМВ.

Пусть управляемый процесс в области

характеризуется определением регулирующей тройки

, (1)

где min и max - минимальное и максимальное допустимые значения углов разворота лопастей насосных агрегатов;

и - критические значения уровней верхнего и нижнего бьефов насосных станций, при которых требуется минимизировать функционал

(2)

с выполнением ограничения следующего вида

, (3)

здесь =0.05*Qn - допустимая погрешность управления.

Задача оптимизации (2), (3) с оптимизируемой тройкой параметров (1) не подлежит эффективному решению существующими методами. В связи с этим возникшую задачу сформулируем как задачу линейного булева программирования в обобщенной постановке.

Предполагается, что в насосной станции имеются m насосных агрегатов:

P1, P2, ... , Pm .

Насосный агрегат Pi может работать в ni положениях

(4)

где ni -количество углов разворота лопастей i-го насосного агрегата; причем рассматривается случай, когда количество углов разворота лопастей для разных насосных агрегатов различно; кроме того, насосный агрегат Pi может находиться только в одном из перечисленных положений (4).

Известна производительность (производительность насосных агрегатов обычно регулируется углом разворота лопастей рабочего колеса работающих насосных агрегатов) каждого положения i-го насосного агрегата, т.е.

где qij - расходная характеристика i-го насосного агрегата при j-м положении угла разворота лопастей.

Также считаются известными значения следующих параметров

,

где cij - потребляемая мощность i-го насосного агрегата при j-м положении угла разворота лопастей.

Введем булевые переменные xij по следующему правилу: xij=1, если i-й насосный агрегат работает в j-м положении; xij=0 -в противном случае.

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

(5)

(6)

(7)

где и нижний и верхний пределы общей расходной характеристики насосной станции.

По полученному решению задачи (5)-(7) можно устанавливать количество и номера работающих насосных агрегатов. Количество работающих насосных агрегатов определяется из соотношения

где -(i=1,2,...,m; j=1,2,...,ni) - решение задачи (5)-(7). Номера работающих насосных агрегатов определяются из следующего условия: если для произвольного значения i =1 (j=1,2,...,ni), то i-й насосный агрегат работает.

Здесь путем минимизации целевой функции (5) уменьшается общая потребляемая мощность насосной станции. Выполнения ограничения вида (6) обеспечивает подъем воды в допустимых пределах [,]. Выполнением ограничения вида (7) обеспечивается работа каждого насосного агрегата только в одном из возможных положений (4).

2. Модель задачи автоматической классификации

Задача автоматической классификации возникает во многих прикладных вопросах, когда требуется разбиение множества из конечного числа объектов на определенное (может быть и заранее неопределенное) число классов таким образом, чтобы минимизировать некоторый критерий их взаимной несогласованности. Вводим необходимые обозначения и понятия.

Предполагается, что заданы п объектов, и для каждой пары объектов i и j предполагается заданным число dij (dij0), f называемое расстоянием между объектами i и j (если эти объекты могут рассматриваться как элементы п мерного евклидова пространства).

Задача состоит в разбиении множества всех объектов на р классов (предполагается, что целое число р задано) и выборе в каждом классе специального объекта, называемого представителем этого класса, так чтобы сумма расстояний от объектов до их представителей была минимальна.

Вводится матрица булевых переменных по следующему правилу

1, если объект с номером i отнесен к классу, представителем которого является объект с номером j;

0 - в противном случае.

Здесь для идентификации объектов через булевые переменные хij использованы обозначения с двумя индексами, первый из которых i-указывает номер объекта в исходной выборке; второй j-номер объекта, который определен в качестве представителя одного из классов.

Приведенные обозначения и понятия разъясним на следующем примере. Пусть задано 10 объектов и требуются их разбиения на 3 класса, т.е. п=10 и р=3.

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

x17=1; x22=1; x32=1; x49=1; x59=1;

x62=1; x77=1; x87=1; x99=1; x102=1;

Остальные элементы матрицы булевых переменных Х равны нулю. В качестве представителей классов определены следующие объекты:

x22=1 - представитель (условно первого) класса, куда входят следующие объекты: x22, x32, x62 и x102, ;

x77=1 - представитель (условно второго) класса, куда входят следующие объекты: x17, x77 и x87,

x99=1 - представитель (условно третьего) класса, куда входят следующие объекты: x49, x59 и x99,.

Как стало ясно из примера, представителями классов могут быть определены только диагональные элементы булевой матрицы X.

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

(8)

(9)

(10)

Задача минимизации суммы расстояний от объектов до их представителей реализуется решением задачи (8). Ограничения (9) выражают тот факт, что каждый объект должен быть привязан к одному и только одному классу. Ограничение (10) обеспечивает определения р числа объектов, которые являются представителями образованных р классов.

3. Задача об оптимизации размещения букв алфавита на клавиатуре ЭВМ

С момента появления пишущих машин, особенно средств вычислительной техники, исследования, связанные с изучением проблемы оптимального размещения букв любого алфавита на клавиатуре ЭВМ и пишущей машинки являются актуальными по сей день и требует своего разрешения эффективными методами.

Из литературных источников известно, что также задача оптимального размещения букв алфавита на клавиатуре ЭВМ как и любая задача размещения, относится к задачам комбинаторной оптимизации.

В данной работе впервые предлагается новая модель для задачи оптимального размещения букв алфавита любого языка на клавиатуре ЭВМ в виде линейной модели булева программирования. Для формализации задачи вводится булева матрица

по следующему правилу

xij =

Первый индекс i используется для определения порядкового номера буквы в исходном алфавите, второй индекс j - для идентификации порядкового номера клавиши на клавиатуре.

Вводятся следующие понятия:

ai - частота появления буквы c порядковым номером i в генеральной выборке слов рассматриваемого алфавита (в данном случае необходимо исследовать достаточно большое число слов);

cj - расстояние от центра клавиатуры до клавиши с порядковым номером j. После введения необходимых обозначений и понятий задачу об оптимизации размещения букв алфавита на клавиатуре ЭВМ можно описать с помощью следующей модели линейного булева программирования:

(11)

(12)

(13)

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

Ограничения видов (12) и (13) использованы для обеспечения закрепления каждой буквы только за одной клавишей и обратно.

Относительно модели (11) - (13) можно сделать следующее замечание: в модели рассматривается случай с исследованием частоты появления отдельных букв, при котором и реализуется общий случай, когда исследуется комбинация букв в тексте. Потому что комбинация (сочетание) букв в тексте состоит из отдельных букв.

Для решения задачи (11) - (13) можно использовать эффективные методы линейного булева программирования.

Контрольные вопросы

Общее описание работы насосной станции.

Линейная булевая модель работы насосной станции.

Что понимается под задачей автоматической классификации?

Модель задачи оптимального размещения букв алфавита на клавиатуре ЭВМ.

Литература

1. Хамдамов Р.Х., Каюмов Ш. Моделирование и оптимизация работы насосной станции // Материалы первой международной научно-технической и практической конференции: Проблемы и перспективы автоматизации производства и управления // Автоматизация-97. I часть. Ташкент, 1997. - С. 173-176.

2. Хамдамов Р.Х., Эргашев А.К. Об одной модели задачи автоматической классификации // Научно- теоретическая и техническая конференция Истиклол-5 посвящённая 5-летию независимости Республики Узбекистан. Навои, 1996.

3. Hamdamov R., Ergashev A., Kayumov Sh. Solution of the Task of Pumping Station Operation Automation with linear Boolean Programming Usage// материалы конференции World Conference on Intelligent Systems for Industrial Automation (WCIS 2000), Kaufering: b-Quadrat Verlag, 2000, 30-33 стр.

Лекция 16. РЕШЕНИЯ ПРАКТИЧЕСКИХ ЗАДАЧ ЛИНЕЙНОГО БУЛЕВА ПРОГРАММИРОВАНИЯ (2 часа)

План

1. Моделирование и оптимизация работы насосной станции

2. Проверка адекватности математической модели

3. Алгоритм оптимального управления работы насосной станции

1. Моделирование и оптимизация работы насосной станции

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

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

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

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

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

Пусть управляемый процесс в области

где jmin и jmax - минимально и максимально допустимые значения углов разворота лопастей насосных агрегатов;

- критические значения уровня верхнего и нижнего бьефов насосных станций;

при которой требуется минимизировать функционал

,

здесь Снс- общий расход электроэнергии насосной станцией;

сi - расходная характеристика i-го насосного агрегата с выполнением ограничения следующего вида

,

здесь? Qi- расход i-го насосного агрегата;

е= 0.05*Q n - допустимая погрешность управления.

В приведенной постановке задача о насосной станции относится к классу "трудно решаемых задач", и для ее решения не существует эффективного метода.

Но, переходя от исходной постановки к другой (5-7), задача становится разрешимой с применением эффективного метода.

Здесь также была поставлена и реализована проблема минимизации относительной погрешности уровня водоподачи. Погрешность () обозначим как разницу между плановым объёмом водоподачи () и реальным объемом водоподачи .

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

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

(4)

где матрицы qij ,cij ,xij (i=1,2,...,m; j=1,2,...,ni ), используемые в (1)-(3) преобразованы в вектора ak, bk, xk (k=1,2,...,l), соответственно, построчно.

Как известно, при решении задачи (1)-(3) методом обобщенных неравенств сначала получим решение задачи (4), для которой проверяется выполнение условия (3) в первую очередь, а затем условия (2).

При нарушении условия (3.) сразу же переходят к очередному насосному агрегату путем наращивания на единицу индексной переменной i в формуле (3), не проверяя работы остальных положений текущего насосного агрегата, так как насосный агрегат может работать только в одном положении. Решением задачи (1)-(3.) будет такое решение задачи (4.) с минимальной мощностью, при котором выполняются условия (2) и (3.) одновременно.

2. Проверка адекватности математической модели

С целью проверки адекватности предложенных в этой работе математической модели и алгоритма управления процессом водоподъема насосной станции было проведено тестирование написанного программного обеспечения. В качестве тестовых данных были использованы данные насосных станций, расположенных на территориях Бухарской и Кашкадарьинской областей. Технические характеристики насосных агрегатов одной из насосных станций приведены в табл. 1.

Результаты численного моделирования с использованием метода обобщенных неравенств для оптимального управления работой насосной станции проведены в табл. 2.

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

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

Таблица 1. Технические характеристики насосных агрегатов одной из насосных станций, расположенных на территориях Бухарской и Кашкадарьинской областей.

Марка насоса

Подача, Q, м3

Подача, Q, м3

Напор,

Н, м

КПД

, %

Мощность на валу насоса

N, кВт

Угол установки лопастей

V, град

ОП5-87

8784

9288

10080

12060

14220

2,44

2,58

2,8

3,35

3,95

8,8

7,8

11,7

11

7,15

80

80

80

85,5

80

263

246

400

423

345

-6030'

-3020'

0

+2030'

+6030'

ОП3-110

14400

17982

19152

20062

22500

4

4,98

5,32

5,57

6,25

22

15,4

22,8

21,5

14,6

80

83

87

87,5

77

1080

905

1368

1350

1160

-70

-40

-20

-00

+1030'

ОП5-145

24120

26820

27720

36360

41040

6.7

7.45

7.7

10.1

11.4

10.4

8.3

12.8

11

7.7

78

80

78

85.5

80

886

747

1380

1275

1075

-6030'

-6030'

-3020'

0

+2030'

ОП11-185

52920

54900

61200

69840

79920

14.7

15.25

17.0

19.4

22.2

15.5

14.3

20.4

18

12.7

80

80

82

88

84

2785

2680

4040

3890

3290

-80

-60

-40

-20

-00

ОП10-260

102240

105840

129240

136800

152640

28.4

29.4

35.9

38

42.4

23.1

22.4

27.8

26

21

80

81

87

87.5

84.5

8050

7960

11250

11130

10330

-90

-60

-30

-10

-00

ОП10-145

25920

27720

32400

34920

39960

7,2

7,7

9

9,7

11,1

15,3

14,1

18

17

12,9

80

82

87

87,5

83

1350

1300

1985

1855

1680

-90

-60

-30

-10

0

где: V, град - углы разворота лопастей рабочего колеса;

Q, м3 - водоподача;

N, кВт - затрачиваемая энергия;

, % - КПД насосного агрегата.

Таблица 2. Результаты численного моделирования

Насосные

агрегаты

№ экспе-

римента

1-й

насосный агрегат

2- й

насосный агрегат

3- й

насосный агрегат

4- й

насосный агрегат

5- й

насосный агрегат

6- й

насосный агрегат

Плановый объем водоподачи

Q, м3

Плановый объем водоподачи

Q, м3

Потребляемая электро-энергия

С, кВт

Откло-нения от графика

DQ, %

Число работающих насосных агрегатов N

4пол

2пол

1пол

-

-

-

15.000

15.030

2214.00

0.200

3

-

2пол

-

-

-

5пол

16.000

16.080

2585.00

0.500

2

-

-

-

3пол

-

-

17.000

17.000

4040.00

0.000

1

-

5пол

-

-

-

5пол

18.000

17.350

2840.00

3.611

2

2пол

2пол

5пол

-

-

-

19.000

18.960

2226.00

0.211

3

-

3пол

-

1пол

-

-

20.000

20.020

4153.00

0.100

2

5пол

2пол

5пол

-

-

-

21.000

20.330

2325.00

3.190

3

-

-

-

5пол

-

-

22.000

22.200

3290.00

0.909

1

-

2пол

1пол

-

-

5пол

23.000

22.780

3471.00

0.957

3

-

-

-

2пол

-

4пол

24.000

24.950

4535.00

3.958

2

-

-

-

2пол

-

4пол

25.000

24.950

4535.00

0.200

2

1пол

2пол

2пол

-

-

5пол

26.000

25.970

3595.00

0.115

4

4пол

2пол

2пол

-

-

5пол

27.000

26.880

3755.00

0.444

4

-

1пол

-

2пол

-

3пол

28.000

28.250

5745.00

0.893

3

-

3пол

-

1пол

-

3пол

29.000

29.020

6138.00

0.069

3

2пол

2пол

5пол

-

-

5пол

30.000

30.060

3906.00

0.200

4

5пол

2пол

5пол

-

-

5пол

31.000

31.430

4005.00

1.387

4

5пол

2пол

5пол

-

-

5пол

32.000

31.430

4005.00

1.781

4

-

3пол

-

4пол

-

3пол

33.000

33.200

7131.30

0.602

3

-

1пол

3пол

2пол

-

1пол

34.000

34.150

6490.00

0.441

4

-

1пол

3пол

2пол

-

1пол

35.000

34.150

6490.00

2.429

4

-

5пол

-

5пол

-

2пол

36.000

36.150

5750.00

0.417

3

-

-

3пол

5пол

-

1пол

37.000

37.100

6020.00

0.270

3

-

-

-

-

4пол

-

38.000

38.000

11130.0

0.000

1

Результаты вычислительного эксперимента показали адекватность математической модели и алгоритма оптимизации работы насосной станции.

3. Алгоритм оптимального управления работы насосной станции

Ниже приведен алгоритм оптимального управления работой насосной станции с применением метода обобщенных неравенств.

Ввести m, ni, cij, qij, Qplan .

2. Перевести cij и qij в одномерные массивы аk и bk (k=1,2,…,l; ) .

3. Вычисление значений функции

для каждой переменной хk и определение первого решения (при этом xk=0, k=1,2,...,l; kk1), которому соответствует максимальное значение функций среди вычисленных значений функции.

4. Вычисление значений функции последовательным присоединением новых элементов,

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

5. Вычисление значений функции последовательным присоединением новых элементов, т.е.

.

6. Последовательно повторяя этот процесс и присоединяя остальные элементы, получаем упорядоченный ряд х*1, х*2,…, х*l .

7. Возвращаемся от одномерных массивов aк и bk (k=1,2,…l) к двухмерным cij, qij массивам (i=1,2,…,m; j=1,2,…,ni).

8. Решению задачи будет соответствовать минимальное число n' первых элементов полученного упорядоченного ряда, которое будет удовлетворять условиям (2) и (3).

9. Результаты вывести на экран, в файл или на принтер.

На рис.1 приведена блок - схема алгоритма оптимального управления работой насосной станции.

Рис. 1. Блок-схема алгоритма оптимального управления работой насосной станции с применением метода обобщенных неравенств

Контрольные вопросы

Почему задача оптимизации работы насосной станции преобразовалась к задаче линейного булева программирования?

Для чего ведется проверка адекватности полученной модели оптимизации работы насосной станции?

Какая сложность использованного алгоритма оптимального управления работы насосной станции.

Обоснование выбора языка программирования для реализации постановленной задачи.

Литература

1. Хамдамов Р.Х., Каюмов Ш. Моделирование и оптимизация работы насосной станции // Материалы первой международной научно-технической и практической конференции: Проблемы и перспективы автоматизации производства и управления // Автоматизация-97. I часть. Ташкент, 1997. - С. 173-176.

2. Hamdamov R., Ergashev A., Kayumov Sh. Solution of the Task of Pumping Station Operation Automation with linear Boolean Programming Usage// материалы конференции World Conference on Intelligent Systems for Industrial Automation (WCIS 2000), Kaufering: b-Quadrat Verlag, 2000, 30-33 стр.

ЛИТЕРАТУРА

1. Горелик А.А., Скрипкин В.А. Методы распознавания. М.: Высшая школа. 1984. -208 с.

2. Хамдамов Р.Х. Сложность метода обобщенных неравенств решения одного класса задач нелинейного булева программирования// Проблемы информатики и энергетики. №2 .1994.

3. Хамдамов Р.Х., Эргашев А.К. К исследованию на максимум одного класса функционалов // Узбекский математический журнал. 1992. №: 1. С.61-66.

ЛИТЕРАТУРА

1. Адлер Ю.П., Маркова Е.В., Грановский Ю.В. - Планирование эксперимента при поиске оптимальных условий, М.: Наука, 1976 г. -278 стр.

2. Альянах И.Н. Моделирование вычислительных систем, Л.: Машиностроение, 1988 г. -- 223 стр.

3. Вентцель Е.С. Исследование операций: задачи, принципы, методология. М.: Наука, 1980 г. - 208 стр.

4. Горелик А.А., Скрипкин В.А. Методы распознавания. М.: Высшая школа. 1984. -208 с.

5. Зобов Б.И., Сурков А.В. Основы моделирования вычислительных систем. М.: МЛТИ, 1982 г. -32 стр.

6. Масков А.И. моделирование вычислительных систем. Пермь: ПГУ, 1982 г. - 95 стр.

7. Растригин Л.А. Современные принципы управления сложными объектами, М.: Советское радио, 1980 г. -- 232 стр.

8. Растригин Л.А., Маджаров Н.Е. Введение в идентификацию объектов управления, М.: Энергия, 1977 г. -- 216 стр.

9. Рузиев У.Т. Оптимальное управление объектами системы машинного водоподъема. Модели и алгоритмы. Диссертация на соискание ученной степени кандидата технических наук. Ташкент, 1995. -187 с.

10. Хамдамов Р.Х. Сложность метода обобщенных неравенств решения одного класса задач нелинейного булева программирования// Проблемы информатики и энергетики. №2 .1994.

11. Хамдамов Р.Х., Каюмов Ш. Моделирование и оптимизация работы насосной станции // Материалы первой международной научно-технической и практической конференции: Проблемы и перспективы автоматизации производства и управления // Автоматизация-97. I часть. Ташкент, 1997. - С. 173-176.

12. Хамдамов Р.Х., Эргашев А.К. Решение задачи о рюкзаке методом обобщенных неравенств // Сб. научных трудов ТашГТУ, 1993.

13. Хамдамов Р.Х., Эргашев А.К. К исследованию на максимум одного класса функционалов // Узбекский математический журнал. 1992. №: 1. С.61-66.

14. Хамдамов Р.Х., Эргашев А.К. Об одной модели задачи автоматической классификации // Научно- теоретическая и техническая конференция Истиклол-5 посвящённая 5-летию независимости Республики Узбекистан. Навои, 1996.

15. Хамдамов Р.Х., Эргашев А.К. Решение задачи булева программирования методом обобщенных неравенств// Вестник ТашГТУ. №: 1-2/98. - С. 6-12.

16. Hamdamov R., Ergashev A., Kayumov Sh. Solution of the Task of Pumping Station Operation Automation with linear Boolean Programming Usage// материалы конференции World Conference on Intelligent Systems for Industrial Automation (WCIS 2000), Kaufering: b-Quadrat Verlag, 2000, 30-33 стр.

Размещено на Allbest.ru


Подобные документы

  • Имитационное моделирование как один из наиболее широко используемых методов при решении задач анализа и синтеза сложных систем. Особенности имитационного моделирования систем массового обслуживания. Анализ структурной схемы системы передачи пакетов.

    курсовая работа [1,2 M], добавлен 28.05.2013

  • Язык GPSS как один из наиболее эффективных и распространенных языков моделирования сложных дискретных систем. Транзакт - элемент системы массового обслуживания. Решение задач на основе моделирования с применением языка GPSS, создание имитационной модели.

    курсовая работа [54,7 K], добавлен 25.11.2010

  • Программные средства имитационного моделирования систем массового обслуживания. Программная среда Matlab, ее структура и основные компоненты, функциональные особенности, а также назначение. Разработка подсистем моделирования. Инструкция пользователя.

    дипломная работа [3,3 M], добавлен 10.07.2017

  • Определение функциональных характеристик систем массового обслуживания (СМО) на основе имитационного моделирования; синтез СМО с заданными характеристиками. Разработка программы на языке SIMNET II; расчет процесса работы СМО; подбор требуемого параметра.

    лабораторная работа [623,8 K], добавлен 11.03.2011

  • Характеристика электрических систем в установившихся режимах. Классификация кибернетических систем. Развитие методов моделирования сложных систем и оптимизация на электронных вычислительных машинах моделей в алгоритмическом и программном аспекте.

    реферат [27,3 K], добавлен 18.01.2015

  • Основные сведение о системе моделирования GPSS и блоки, используемые при моделировании одноканальных и многоканальных систем массового обслуживания. Разработка модели работы ремонтного подразделения в течение суток с использованием программы GPSS World.

    курсовая работа [36,4 K], добавлен 11.02.2015

  • Структурно-информационный анализ методов моделирования динамических систем. Математическое моделирование. Численные методы решения систем дифференциальных уравнений. Разработка структуры програмного комплекса для анализа динамики механических систем.

    дипломная работа [1,1 M], добавлен 14.05.2010

  • Математическое описание имитационной модели. Описание блок-схемы алгоритма. Анализ полученных результатов имитационного моделирования. Сопоставление полученных результатов для разработанных моделей. Математическое описание аналитического моделирования.

    курсовая работа [306,5 K], добавлен 25.03.2015

  • Концептуальная модель процесса обслуживания покупателей в магазине. Описание системы моделирования GPSS. Разработка моделирующей программы на специализированном языке имитационного моделирования в среде AnyLogic. Результаты вычислительных экспериментов.

    курсовая работа [906,9 K], добавлен 12.07.2012

  • Моделирование как основная функция вычислительных систем. Разработка концептуальной модели для системы массового обслуживания и ее формализация. Аналитический расчет и алгоритмизация модели, построение блок-диаграмм. Разработка и кодирование программы.

    курсовая работа [164,8 K], добавлен 18.12.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.