DWS негізгі аспектілері
- DWS Web-сервисін қолдануда бағдарламалауды талап етпейді
DWS тышқанмен жылжыту интерфейсін қолдану арқылы (drag-and-drop) Web-сервис
құруға мүмкіндік береді, ал дайын Web-сервисті құру үшін кез-келген DML-операцияның
орынын ауысытырып қана немесе сақталып тұрған процедураны Web-сервис контейнеріне
шақырса болғаны.
DWS құрылған ортаны тестілеуге мүмкіндік береді.
- DWS SOAP over HTTP және WSDL өңдеуге мүмкіндік береді.
DWS автоматты түрде WSDL-файлдарын (Web Services Description Language) Web-
сервиса сипаттамасы бойынша өңдей алады.
- DWS REST-стилінде интерфейс серверлерін бере алады.
«ҚОҒАМДЫ АҚПАРАТТАНДЫРУ» IV ХАЛЫҚАРАЛЫҚ ҒЫЛЫМИ-ПРАКТИКАЛЫҚ КОНФЕРЕНЦИЯ
150
SOAP over HTTP-ден басқа сіздің деректер қоры серверіне REST-сервисін көрстеу
үшін HTTP GET/POST байланыстырғыштарымен жүмыс істеуге мүмкіндік береді.
- DWS XML-сервиста кіріс және шығыс сұрауларға және жауаптарға XSLT –ді
қолданыла алады.
DWS кез-келген сервис форматына мүмкін шарттарды қанағаттандыру үшін XSLT
қолдануға мүмкіндік береді. Бұл Web 2.0 – да біршама мүмкіндіктерге қол жеткізеді.
- Генерация коды жоқ.
Data Web Services еш қиындықсыз деректер қорымен сервис түрінде жұмыс істеуді
қамтамасыз етеді. Бұның құрылуы өте қарапайым болғанымен деректер қорына Web-сервис
арқылы жұмыс ітсеуде сенімді шешім. Қарапайым деректер қоры сервері енді SOA-
клиенттеріне, сонымен қатар Web 2.0 клиенттеріне Web-сервис провайдері бола алады. Енді
деректер қоры сервері SOA инфраструктурасында белсенді қатыса алады. Сонымен қатар,
Веб-сервистер бизнес логика деңгейін және HTTP, XML және SOAP жалпы
стандарттарынының көмегімен әр түрлі қосымшаларды құруға мүмкіндік береді. Веб-
сервисті қолднау аймағы жалпы шектелмейді, веб-сервисті әр түрлі қосымшалар арасындағы
байланыс ретінде, клиенттерге ақпарат беру үшінде және т.б., мақсаттарға қолдануға
болады. Веб-сервис мүмкіндітктері тек біздің түсінігімізбен, елестету мүмкіндігімізбен ғана
шектеледі.
Пайдаланылған әдебиеттер тізімі
1.
Тимур Машнин
. Web-сервисы Java.
БХВ-Петербург
. 2012г.
2. Нортрап Т. Разработка Web-сервисов XML и серверных компонентов на Visual Basic.NET и
Visual C#.NET. Нортрап Т. 2014г
3. Методы и алгоритмы выбора композиции веб-сервисов в системах с сервисно-
ориентированной архитектурой. Душкин Дмитрий Николаевич. Моква -2013г
4. Душкин Д.Н. Анализ чувствительности веб-сервисов в задаче выбора оптимальной
конфигурации систем с сервисно-ориентированной архитектурой // Управление большими
системами. — 2012
УДК 519.3
БОРАНБАЕВ С.Н., ЕСЕЛЬБАЕВ Ж.Н.
РАЗРАБОТКА СТАТИСТИЧЕСКОЙ МОДЕЛИ ПОПУЛЯЦИИ
(Евразийский национальный университет имени Л.Н.Гумилева, г. Астана)
В работе предложена статистическая модель популяции. Применяется метод
статистического моделирования [1,2].
При построении модели учитываются:
1) Перемещение животных в пределах заданного ареала;
2) Охрана индивидуального участка вокруг норы;
3) Стычки с другими особями;
4) Беременность и рождение потомства;
5) Процессы кормления и голода в различные сезоны и некоторые другие
процессы.
Вводятся три стадии развития для женских особей – неполовозрелые,
половозрелые и половозрелые беременные, и две – для мужских особей –
неполовозрелые и половозрелые. Потенциал жизнестойкости представляет собой
некоторую переменную от нуля до ста, которая изменяется при различных процессах.
«ҚОҒАМДЫ АҚПАРАТТАНДЫРУ» IV ХАЛЫҚАРАЛЫҚ ҒЫЛЫМИ-ПРАКТИКАЛЫҚ КОНФЕРЕНЦИЯ
151
В течение жизни особи участвуют в следующих процессах: движение (движение
самцов и самок различны), питание, переваривание пищи, поиск норы, столкновения с
другими особями, беременность, рождение и выкармливание потомства, рост и смерть.
В поисках корма особи двигаются с фиксированной по величине скоростью.
Направление движения на каждом временном шаге выбирается случайно.
Если на временном шаге траектория движения пересекает границу области, происходит
отражение от границы с той же скоростью, а направление движения внутрь области
выбирается равновероятно.
После окончания времени питания особи, имеющие нору, возвращаются в нее по
кратчайшему пути, а особи, не имеющие норы, останавливаются в той точке, где их застало
окончание кормления.
После возвращения в нору (или после остановки для особей, не имеющих норы) особи
переваривают пищу в течение заданного времени.
Двигаясь во время питания, особь сталкивается с другими особями популяции.
Такая встреча имеет место всякий раз, когда две или более особей оказываются на
территории одного и того же индивидуального участка женской особи (вся расчетная
область поделена на такие участки). Если количество особей на рассматриваемом участке
больше двух, из них случайным образом выбираются две, остальные разбегаются. Каждая
такая встреча порождает уменьшение потенциала жизнестойкости участников, величина
этого уменьшения зависит от стадии развития столкнувшихся особей. После столкновения
потенциал столкнувшихся особей постепенно и частично восстанавливается, и это
восстановление прерывается только новой стычкой или родами.
Если такая встреча происходит весной или летом и встречаются разнополые
половозрелые особи, самка с некоторой вероятностью беременеет. Через положенное время
появляется на свет потомство, которое еще заданное время не покидает нору. После родов
потенциал жизнестойкости матери уменьшается на некоторую заданную величину.
Новорожденной особи присваивается некоторое начальное значение потенциала
жизнестойкости. В течение заданного промежутка времени взросления потенциал
жизнестойкости монотонно возрастает, если не происходит столкновений с другими
особями.
Начиная с первого самостоятельного выхода на кормление, особь ищет свободную
нору и, найдя, занимает ее. Наличие своей норы и достижение определенного возраста – это
два условия перехода из неполовозрелой стадии в половозрелую.
Смерть особи происходит в трех случаях:
1)если особь достигла предельного возраста;
2)если значение потенциала жизнестойкости стало нулевым или отрицательным;
3)если самка принесла последнее потомство. После смерти особи, нора становится
свободной.
Кормовой ресурс в норах изначально задается случайным числом от 60 до 100 единиц.
Кормовой ресурс в норах уменьшается за заданный период на определенное количество
единиц.
Предполагается, что растительность на всей территории ареала достаточна для
максимально допустимого количества особей, которое зависит от сезона.
Если численность особей превышает максимально допустимое количество, начинается
голод, что в свою очередь понижает жизнестойкость особей на определенный коэффициент.
Передвигаться особи могут по всей расчетной области. В начальный момент полоса
расселения заполняется норами в соответствии с некоторой случайной процедурой.
Некоторым случайным образом в начальный момент задаются положения особей, и другие
параметры, характеризующие их свойства и состояние.
Для реализации разработанной модели создана информационная система, состоящая из
пяти подсистем и пяти подчиненных подсистем. Каждая подсистема отвечает за процессы
«ҚОҒАМДЫ АҚПАРАТТАНДЫРУ» IV ХАЛЫҚАРАЛЫҚ ҒЫЛЫМИ-ПРАКТИКАЛЫҚ КОНФЕРЕНЦИЯ
152
жизни особей согласно модели: распределение особей по норам, перемещение особей,
потребление пищи особями, стычка особей и изменение стадий развития. Также система
имеет подсистемы для формирования начальных данных и выполнения различных действий
над информацией. Ниже на рисунках приведены некоторые окна информационной системы.
Рис.1. Местонахождение особей.
Рис.2. Местонахождение нор.
Рис.3.Потребление пищи особями.
«ҚОҒАМДЫ АҚПАРАТТАНДЫРУ» IV ХАЛЫҚАРАЛЫҚ ҒЫЛЫМИ-ПРАКТИКАЛЫҚ КОНФЕРЕНЦИЯ
153
Рис.4. Учет кормового ресурса.
Рис.5. Передвижение особей.
СПИСОК ЛИТЕРАТУРЫ
1. Bird G. A. Molecular gas dynamics, Clarendon Press, Oxford, 1976, 326 р.
2. Перминов В.Д., Саранча Д.А. Об одном подходе к решению задач популяционной экологии,
2003, 248 с.
«ҚОҒАМДЫ АҚПАРАТТАНДЫРУ» IV ХАЛЫҚАРАЛЫҚ ҒЫЛЫМИ-ПРАКТИКАЛЫҚ КОНФЕРЕНЦИЯ
154
УДК 519.3
БОРАНБАЕВ С.Н., ЕСЕЛЬБАЕВ Ж.Н.
РАЗРАБОТКА ПРОГРАММНОЙ СИСТЕМЫ ДЛЯ КОМПЬЮТЕРНОГО
МОДЕЛИРОВАНИЯ ДИНАМИКИ ЧИСЛЕННОСТИ ПОПУЛЯЦИИ
(Евразийский национальный университет имени Л.Н.Гумилева, г. Астана)
В работе рассматривается модель популяции сусликов. При построении модели
учитываются: 1)перемещение животных в пределах заданного ареала, 2)охрана
индивидуального участка вокруг норы, 3)стычки с другими особями, 4)беременность и
рождение потомства, 5)процессы кормления и голода в различные сезоны и некоторые
другие процессы. Разработана программная система для компьютерного моделирования
динамики численности популяции сусликов. Система создана как отдельная конфигурация
на технологической платформе 1С:Предприятие 8.2. Технологическая платформа
«1С:Предприятие» представляет собой программную оболочку над базой данных
(используются СУБД Microsoft SQL Server, Oracle, Postgre SQL и IBM DB2). Система имеет
свой внутренний язык программирования, обеспечивающий, помимо доступа к данным,
возможность взаимодействия с другими программами посредством OLE и DDE, данный язык
является предварительно компилируемым языком высокого уровня. Система разделена на 5
подсистем и 5 подчиненных подсистем. Каждая подсистема отвечает за процессы жизни
особей согласно модели: распределение особей по норам, перемещение особей, потребление
пищи особями, стычка особей и изменение стадий развития. Также конфигурация имеет
подсистемы для формирования начальных данных, были созданы обработки. Обработки -
это прикладные объекты конфигурации. Они предназначены для выполнения различных
действий над информацией.
Рис.1. Подсистема «Формирование начальных данных»
Обработка «Задать особи - создает заданное количество особей, с указанием даты
создания (Рис.2).
«ҚОҒАМДЫ АҚПАРАТТАНДЫРУ» IV ХАЛЫҚАРАЛЫҚ ҒЫЛЫМИ-ПРАКТИКАЛЫҚ КОНФЕРЕНЦИЯ
155
Рисунок
2. Обработка «Задать особи».
Для заполнения информационной базы данными по особям необходимо указать
количество мужских и женских особей. Далее необходимо добавить атрибуты,
характеризующие особи: стадии развития и уровень жизнестойкости. Для этого необходимо
запустить следующие обработки: «Задать стадии развития» и «Задать уровень
жизнестойкости» (рис.3, рис.4).
Рисунок
3.
Рисунок
.4
Рисунок 5.
«ҚОҒАМДЫ АҚПАРАТТАНДЫРУ» IV ХАЛЫҚАРАЛЫҚ ҒЫЛЫМИ-ПРАКТИКАЛЫҚ КОНФЕРЕНЦИЯ
156
Рисунок 6.
Стадии развития и уровни жизнестойкости особей задаются с указанием даты для
дальнейшего отслеживания смены указанных параметров с течением времени. Стадии
развития при начальном заполнении задаются случайным образом для особей: для мужских
особей – половозрелые или неполовозрелые, для женских особей – половозрелые,
неполовозрелые или половозрелые беременные. В системе жизнестойкость особей
описывается уровнем от 60 до 100 единиц, что соответствует экспертным оценкам. Таким
образом, особи заданы и определены их свойства. Далее необходимо для каждой созданной
особи определить координаты в области исследования, для реализации моделирования
перемещения их в ареале. Распределение особей по области проводится с помощью
использования генератора случайных чисел с заданным ограничением по двум осям
(обработка «Задать начальные координаты особей»). Вышеуказанный механизм задает
каждой особи координаты и делает запись в регистр сведений «Местонахождения особей» на
заданный момент времени. Регистр сведений представляет собой таблицу, и позволяет
хранить произвольные данные в разрезе нескольких измерений. Например, данный регистр
имеет измерение Особь и вычисляемые ресурсы - координаты X и Y, 0<=Х<=N, 0<=Y<=M,
где N, M - задаются системой.15
Рисунок 7.
На рисунке показана таблица с данными, добавленными обработкой. Любые действия в
системе, приводящие особей в движение (перемещение, возвращение в нору, поиск пищи)
отображаются в общей таблицы данного регистра, что позволяет увидеть местонахождение
особи в любой момент времени, а также проследить какое действие привело к изменению
координат. Для отображения полной таблицы достаточно открыть подсистему «Регистры» и
выбрать необходимый регистр. После идентификации особей в системе необходимо
добавить норы. Обработка для создания нор и их идентификации находится в подсистеме
«Формирование начальных данных» и называется «Задать норы». Для создания нор
«ҚОҒАМДЫ АҚПАРАТТАНДЫРУ» IV ХАЛЫҚАРАЛЫҚ ҒЫЛЫМИ-ПРАКТИКАЛЫҚ КОНФЕРЕНЦИЯ
157
достаточно указать момент времени создания норы, количество и область с максимальными
точками по осям координат X, Y.
Согласно модели, изначально у каждой особи есть нора. Следовательно, сначала
создается нора для каждой особи и координаты приравниваются к координатам особей.
Далее создаются остальные пустые норы с координатами, отличными от предыдущих, и
записываются в регистры «Особи в норах» и «Местонахождения нор». Также обработка
устанавливает уровень кормового ресурса в каждой норе. Особи двигаются в поисках корма
и происходят стычки. Согласно модели особи двигаются с фиксированной скоростью в
одном направлении в течении заданного промежутка времени. Для реализации данного
блока модели служит подсистема «Процессы».
Для создания разового передвижения особей достаточно создать документ «Задать
перемещение особей» и заполнить момент времени передвижения, скорость (определяет
максимальный шаг особей). При совпадении координат на момент времени высчитывается
вероятность стычки, беременности или отсутствия взаимодействия, в зависимости от стадии
развития особей, пола и уровня их жизнестойкости. Для определения зависимости
понижения уровня жизнестойкости при стычке однополых неравносильных особей
(определяется уровнем жизнестойкости) коэффициент можно изменять в подсистеме
«Константы». Документ «Задать перемещение особей» делает записи в трех регистрах. Ниже
указаны фрагменты условий применяемых в коде: при шаге особи больше нуля, запись
отображается в таблице «Местонахождение особей»; при стычке особей, уровень
жизнестойкости с некоторой вероятностью понижается, и запись добавляется в таблицу
«Состояние особей»; при стычке половозрелых разнополых особей, особь с некоторой
вероятностью беременеет и соответственно запись появляется в регистре «Стадии развития».
Для создания длительного передвижения создана обработка позволяющая дублировать
документы передвижения со сменой направления движения по истечению заданного
промежутка времени. После заданного периода особи с некоторой вероятностью будут
менять направления движения и шаг. Для создания движений особей достаточно указать
длительность передвижений и максимальный промежуток времени движения в одном
направлении и нажать кнопку «Заполнить документы передвижения». Для учета корма в
норах и его расходования создан документ «Потребление пищи особями». В зависимости от
сезона года количество потребляемого кормового ресурса будет меняться. Система
осуществляет привязку потребляемого кормового ресурса к времени года. Количество
ресурса в норах также учитывается в отдельном регистре «Учет кормового ресурса», что
позволяет использовать в прогнозе зависимость жизнестойкости особей от их запасов в
норах. После заполнения начальных данных и документов передвижений особей были
построены графики для визуального представления.
«ҚОҒАМДЫ АҚПАРАТТАНДЫРУ» IV ХАЛЫҚАРАЛЫҚ ҒЫЛЫМИ-ПРАКТИКАЛЫҚ КОНФЕРЕНЦИЯ
158
УДК 681.3
БОРАНБАЕВ С.Н., НУРБЕКОВ А.Б., ОРАКБАЕВ Е.М., ТЛЕПОВ Д.А.
КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ ОБРАБАТЫВАЮЩЕЙ ОТРАСЛИ
КАЗАХСТАНА
(Евразийский национальный университет имени Л.Н.Гумилева, г. Астана)
Для компьютерного моделирования обрабатывающей отрасли Казахстан используем
данные указанные в таблице 1.
Таблица 1. Экономические показатели обрабатывающей отрасли Казахстана [1,2]
Годы
K – затраты на
капитал (млн. тг)
L – затраты на заработную
плату рабочим (млн. тг.)
Y – валовый внутренний
продукт отрасли (млн. тг.)
1998
40 618,00
102 893,40
208 336,60
1999
52 907,28
130 240,20
284 152,00
2000
74 794,93
149 259,00
428 932,70
2001
102 421,81
167 483,10
534 563,00
2002
102 550,03
172 655,70
547 414,10
2003
119 870,48
213 417,00
655 719,00
2004
191 366,17
272 891,30
781 558,70
2005
258 886,78
325 058,20
914 013,20
2006
293 475,13
423 004,30
1 188 108,00
2007
316 339,43
551 380,20
1 476 647,60
2008
370 062,97
669 651,40
1 890 053,00
2009
396 261,47
643 251,10
1 849 097,50
2010
404 925,35
821 158,50
2 469 804,10
2011
455 466,43
989 957,40
3 131 187,00
2012
595 214,22
1 066 127,50
3 436 730,50
2013
636 886,41
1 130 987,00
3 651 704,60
Будем использовать следующую модель линейной производственной функции:
L
a
K
a
a
F
2
1
0
,
(1)
где K – затраты капитала; L – расходы по заработной плате.
Функция неувязок имеет вид:
2
1
0
,
,
1
2
2
1
0
1
2
min
)
(
а
а
a
n
i
i
i
i
n
i
i
L
а
K
а
a
Y
(2)
Производим вычисления, используя данные таблицы 1. В результате получаем, что
функция неувязок достигает минимума при а
0
= -0,00003; а
1
= -0,857; а
2
= 3,542.
Применительно к нашим данным модель линейной производственной функции будет
иметь вид:
L
K
F
542
,
3
857
,
0
00003
,
0
(3)
Произведем вычисления по построенной производственной функции. На рисунке 1
приведено графическое представление результатов вычислении.
«ҚОҒАМДЫ АҚПАРАТТАНДЫРУ» IV ХАЛЫҚАРАЛЫҚ ҒЫЛЫМИ-ПРАКТИКАЛЫҚ КОНФЕРЕНЦИЯ
159
Рисунок 1. Графическое представление результатов вычислений по линейной
производственной функции.
Анализ данных и рисунка 1 показывает, что построенная модель линейной
производственной функции достаточно точно отображает тенденцию развития реальных
показателей в своей первой половине дистанции, во второй имеются некоторые
расхождения.
В результате проведенного регрессионного анализа данных получаем следующие
показатели:
• коэффициент детерминации – 0,9928
• стандартная ошибка – 101 796,94
• сумма квадратов отклонений – 190 638 377 603,9
Построим производственную функцию Кобба-Дугласа вида:
L
AK
F
,
(4)
Где α+β=1, K – затраты капитала; L – расходы по заработной плате.
Функция неувязок имеет вид:
1
0
1
1
,
1
2
)
1
(
0
1
2
min
)
a
(
a
a
n
i
a
i
a
i
i
n
i
i
L
K
Y
(5)
Производим вычисления, используя данные таблицы 1. В результате получаем, что
функция неувязок достигает минимума при а
0
= 2,822; а
1
= -0,139. Применительно к нашим
данным модель производственной функции Кобба-Дугласа при α+β=1 будет иметь вид:
139
,
1
139
,
0
822
,
2
L
K
F
(6)
Произведем вычисления по построенной производственной функции. На рисунке 2
приведено графическое представление результатов вычислении.
|