<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ProGrammer &#187; Инструменты разработки многоагентных систем</title>
	<atom:link href="/?feed=rss2&#038;cat=65" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Сайт о программировании, математике и моделировании</description>
	<lastBuildDate>Sun, 17 Feb 2013 18:49:17 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Анализ существующих средств создания многоагентных систем (МАС)</title>
		<link>/?p=238</link>
		<comments>/?p=238#comments</comments>
		<pubDate>Wed, 21 Nov 2012 13:12:24 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Инструменты разработки многоагентных систем]]></category>
		<category><![CDATA[Многоагентное моделирование]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[JADE]]></category>
		<category><![CDATA[Jason]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Microsoft SQL Server 2005]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[TeleScript]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[многоагентные системы]]></category>
		<category><![CDATA[С++]]></category>
		<category><![CDATA[язык моделирования]]></category>

		<guid isPermaLink="false">/?p=238</guid>
		<description><![CDATA[Традиционно под агентом понимается некоторая автономная сущность в составе информационной системы,  решающая определенную подзадачу этой системы.  Агент представляет собой самостоятельную программную реализацию, имеющую возможность принимать воздействие из внешнего мира, определять свою реакцию на это воздействие и осуществлять эту реакцию.  В одиночку агенты не смогут решить всех задач поставленных перед ними, потому особую ценность имеют многоагентные&#8230;]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="/wp-content/uploads/2011/01/big017.jpg"><img class="alignleft size-medium wp-image-240" title="многоагентное моделирование" src="/wp-content/uploads/2011/01/big017-300x225.jpg" alt="" width="210" height="158" /></a>Традиционно под агентом понимается некоторая автономная сущность в составе информационной системы,  решающая определенную подзадачу этой системы.  Агент представляет собой самостоятельную программную реализацию, имеющую возможность принимать воздействие из внешнего мира, определять свою реакцию на это воздействие и осуществлять эту реакцию.  В одиночку агенты не смогут решить всех задач поставленных перед ними, потому особую ценность имеют многоагентные системы &#8212; системы, в которых предусмотрено взаимодействие агентов, каждый из которых решает задачи необходимые для выполнения поставленной цели.</p>
<p style="text-align: justify;">Базовым инструментом разработки многоагентных систем, позволяющим создавать, уничтожать, интерпретировать, запускать и перемещать агентов является агентная платформа. Основными функциями агентных платформ являются:<span id="more-238"></span></p>
<ul style="text-align: justify;">
<li>взаимодействие агентов;</li>
<li>передача сообщений между агентами внутри платформы (на различных уровнях: на уровне сетевых пакетов, сообщений какого-либо языка общения, протоколов общения) и между разными платформами;</li>
<li>поддержка онтологий;</li>
<li>управление агентами, их жизненными циклами;</li>
<li>поиск агентов и данных о них внутри системы;</li>
<li>безопасность.</li>
</ul>
<p style="text-align: justify;">Наиболее известны следующие агентные платформы для разработки:</p>
<ul style="text-align: justify;">
<li>JADE (Java Agent Development Framework);</li>
<li>Coguaar (Cognitive Agent Architecture) &#8212; самый крупный проект, поддерживается DARPA (Defense Advanced Research Projects Agency — агентство передовых оборонных исследовательских проектов);</li>
<li>Aglobe  – обладает недостаточной поддержкой FIPA-рекомендаций;</li>
<li>Jason -использует собственный язык AgentSpeak для описания агентов;</li>
<li>Jack.</li>
</ul>
<p style="text-align: justify;">Кроме агентных платформ для программирования агентов могут применяться:</p>
<ul style="text-align: justify;">
<li>универсальные языки (Java, C++ , Visual Basic, C# );</li>
<li>языки представления знаний (SL, KIF);</li>
<li>языки переговоров и обмена знаниями (KQML, AgentSpeak, April);</li>
<li>языки сценариев (Tcl/Tk, Python, Perl 5);</li>
<li>специализированные языки (TeleScript, COOL, Agent0, AgentK);</li>
<li>символьные языки и языки логического программирования (Oz, ConGolog, IMPACT, Dylog, Concurrent METATEM);</li>
<li>а также другие языки и средства разработки агентов.</li>
</ul>
<p style="text-align: justify;">В качестве  критериев выбора средств разработки МАС можно использовать, следующий набор критериев:</p>
<ul style="text-align: justify;">
<li>a-критерий: возможность создания систем агентов, способных интегрировать в Windows-приложения;</li>
<li>b- критерий: наличие операторов для временных выражений, поскольку агенты должны своевременно реагировать на действия;<strong> </strong></li>
<li>c-критерий: поддержка архитектуры стиля BDI, так как предполагается наличие у  агента знаний о желаниях, убеждениях, намерениях пользователя;</li>
<li>d-критерий: наличие операторов для реализации коммуникаций;</li>
<li>e-критерий: Специализация. Проблемно/предметно специализированные средства обеспечивают сокращение сроков разработки приложений, увеличивают эффективность использования инструментария, упрощают и ускоряют работу программиста, позволяют повторно использовать информационное и программное обеспечение (объекты, классы, правила, процедуры);</li>
<li>f-критерий: наличие конструкций для реализации модульностей из-за сложности программ  агентов;</li>
<li>g- критерий: обеспечение четкой семантики.</li>
</ul>
<p style="text-align: justify;">Сравнение средств программирования агентов показано в Таблице 1:</p>
<p style="text-align: justify;">Таблица 1 Сравнение средств программирования агентов по критериям (a-g)</p>
<p style="text-align: center;"><a href="/wp-content/uploads/2011/01/1.png"><img class="aligncenter size-full wp-image-239" title="Сравнение средств программирования агентов по критериям" src="/wp-content/uploads/2011/01/1.png" alt="" width="538" height="534" /></a></p>
<p>Для реализации агентов наиболее важными являются критерии a),b),e),f),g). Этим критериям удовлетворяют многие средства реализации агентов.</p>
<p style="text-align: justify;">В качестве основного критерия предлагается использовать вид предметной области,  для исследования которой применяется МАС, что позволить придать практическую значимость дальнейшим исследованиям. Будет рассматриваться МАС для аудита и оценки защиты информации в СУБД Microsoft SQL Server 2005. Важным критерием выбора средства разработки в этом случае  будет выступать возможность интеграции разработанного продукта в СУБД и взаимодействие с ней. Таким образом «a-критерий» является важным критерием при выборе средства реализации МАС, обеспечивающий возможность интеграции с MS SQL Server 2005, т.е.  разработку МАС на базе платформы Microsoft.NET.</p>
<p style="text-align: justify;">При этом хочеться отметить, что данная тематика  - применения многоагентных систем для создания систем управления и принятия решений довольна актуально и постоянно развивается. Например, еще в середине 2000-х годов увеличилось число защищаемых диссертационных исследований с применением в качестве инструментального средства многоагентной системы. так же сейчас наблюдается тенденция увеличения числа дипломных и курсовых работ по данной тематике. и если еще недавно достаточно трудно было найти того кто может помочь в написании такой специфичной работы, то сейчас достаточно вбить в поисковую машину фразу типа: многоагентные системы <a href="#">курсовая работа купить</a> и вам в результате поиска высветится множество вариантов.</p>
<p>&nbsp;</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=238</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Язык программирования C# для создания агентов</title>
		<link>/?p=254</link>
		<comments>/?p=254#comments</comments>
		<pubDate>Wed, 22 Aug 2012 10:34:08 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Инструменты разработки многоагентных систем]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[многоагентные системы]]></category>

		<guid isPermaLink="false">/?p=254</guid>
		<description><![CDATA[Язык программирования C# вобрал лучшие черты целого ряда своих предшественников: Java, C++, Visual Basic . C# обладает следующими преимуществами перед другими процедурными языками: объектная ориентированность (всякая языковая сущность претендует на то, чтобы быть объектом); компонентно-ориентированное программирование; безопасный  код; унифицированная система типизации; поддержка событийно-ориентированного программирования; «родной» язык для создания приложений в среде .NET(тесно и эффективно интегрирован&#8230;]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Язык программирования C# вобрал лучшие черты целого ряда своих предшественников: Java, C++, Visual Basic . C# обладает следующими преимуществами перед другими процедурными языками:</p>
<ul style="text-align: justify;">
<li>объектная ориентированность (всякая языковая сущность претендует на то, чтобы быть объектом);</li>
<li>компонентно-ориентированное программирование;</li>
<li>безопасный  код;</li>
<li>унифицированная система типизации;</li>
<li>поддержка событийно-ориентированного программирования;</li>
<li>«родной» язык для создания приложений в среде .NET(тесно и эффективно интегрирован со средой разработки Microsoft.NET).<span id="more-254"></span></li>
</ul>
<p style="text-align: justify;">Таким образом, целесообразно с помощью языка C# создать язык общения агентов, используя стандарт FIPA ACL для представления уровня переговоров агентов. Такой выбор в первую очередь обуславливается желанием исполнения поставленных задач в единой среде программирования.</p>
<p style="text-align: justify;">Для общения агентов необходимо как-то представить информацию, которой владеют агенты, т.е.  представить знания в понятной для программных сущностей форме. Решением этих задач занимается раздел искусственного интеллекта (ИИ)- инженерия знаний, одно   из важных направлений современного программирования.</p>
<p style="text-align: justify;">Ни одна из известных платформ “традиционного” программирования не содержит адекватных средств представления знаний, которые были бы включены в эту систему в качестве основных понятий и конструкций базовых языков. И наоборот ни одна из известных систем инженерии знаний не содержит современных, удобных и эффективно реализованных средств “традиционного” программирования. Поэтому в настоящее время интегрируются методы инженерии знаний и инженерии программ.</p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=254</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Анализ языков взаимодействия агентов в МАС</title>
		<link>/?p=252</link>
		<comments>/?p=252#comments</comments>
		<pubDate>Fri, 17 Aug 2012 13:27:41 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Инструменты разработки многоагентных систем]]></category>
		<category><![CDATA[Многоагентное моделирование]]></category>
		<category><![CDATA[Prolog]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[агенты]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[многоагентные системы]]></category>

		<guid isPermaLink="false">/?p=252</guid>
		<description><![CDATA[Язык общения (коммуникации) обеспечивает согласованное взаимодействие агентов – циркуляцию информации, передачу запросов услуг, реализует механизмы переговоров, поддерживает сотрудничество между агентами, направленное на достижение общей цели и, как следствие, формирование коллективов  агентов. Также для общения агентов разрабатываются специальные модели представления знаний и языки для описания знаний. Язык взаимодействия рассматривается как многоуровневая структура, включающая: уровень представления знаний;&#8230;]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Язык общения (коммуникации) обеспечивает согласованное взаимодействие агентов – циркуляцию информации, передачу запросов услуг, реализует механизмы переговоров, поддерживает сотрудничество между агентами, направленное на достижение общей цели и, как следствие, формирование коллективов  агентов. Также для общения агентов разрабатываются специальные модели представления знаний и языки для описания знаний. Язык взаимодействия рассматривается как многоуровневая структура, включающая:</p>
<ul style="text-align: justify;">
<li>уровень представления знаний;</li>
<li>уровень переговоров или координации;</li>
<li>уровень стратегий коммуникации.</li>
</ul>
<p><span id="more-252"></span>Таким образом, язык общения агентов должен включать возможность реализации всех трёх уровней. Обеспечить это можно, проанализировав существующие языки программирования и отобрав необходимые качества для создания своего языка общений агентов.   Существуют два главных подхода к  разработке языка коммуникации агентов:</p>
<ul style="text-align: justify;">
<li>процедурный, в котором коммуникации основываются на исполняемом содержимом. Содержимое должно представлять собой исполняемый код, написанный на языке программирования;</li>
<li>декларативный, в котором коммуникации основаны на описаниях и определенных утверждениях, таких как определения, допущения и подобные.</li>
</ul>
<p style="text-align: justify;">Декларативный подход получил наибольшее распространение в разработке языков коммуникации агентов.   Большинство реализаций декларативного подхода основывается на действиях, таких как отправка управляющих сообщений. К недостаткам декларативного подхода относится сложность эффективной реализации.</p>
<p style="text-align: justify;">Одними из популярных декларативных языков является классический язык логического программирования Prolog (Programming in Logics). Он оперирует правилами и имеет встроенный механизм вывода, основанный на принципе резолюций, помогающий формально обращаться со знаниями. К недостаткам языка Prolog и других классических декларативных языков относится невозможность использования принципов объектно-ориентированного программирования (инкапсуляции, наследования, полиморфизма), что не позволяет разрабатывать сложные структуры данных и знаний.</p>
<p style="text-align: justify;">Еще один известный логический язык содержания – это язык KIF (Knowledge Interchange Format), облегчающий обмен знаниями между системами искусственного интеллекта. Он использовался вместе с KQML (Knowledge Query and Manipulation Language) в американских научно-исследовательских проектах по представлению знания в мультиагентных системах. Его синтаксис основан на Common LISP. Формат KIF является декларативным языком, который позволяет различным системам обмениваться онтологиями (структурами представления знаний различных предметных областей). Одним из недостатков KIF является огромная выразительная мощь без представления каких-либо средств управления этой мощью.</p>
<pre style="text-align: justify;"></pre>
<p style="text-align: justify;">В отличие от языков KIF, язык XML не представляет информацию в виде логических выражений, а использует другие типы структур. Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет. XML-агенты обладают способностью по запросу предоставлять информацию из произвольных источников данных.  К недостаткам XML относят избыточность синтаксиса и то, что размер XML-документа существенно больше бинарного представления тех же данных.</p>
<p style="text-align: justify;">При разработке языка общения агентов целесообразней использовать опыт мировых организаций, занимающихся стандартизацией агентных технологий, таких как международный Фонд интеллектуальных физических агентов (The Foundation for Intelligent Physical Agents, или FIPA), образованный в 1996 г. для координации деятельности исследовательских центров разных стран по разработке стандартных инструментальных средств в области МАС. Большинство коммуникативных агентных языков (Agent Communication Language – ACL) основаны на речевом взаимодействии, т.е речевые действия при программировании выражаются посредством стандартных ключевых слов, что обеспечивает единообразное представление информации передаваемой агентами.   В 1997 &#8212; 2000 годах в рамках этого  фонда был разработан стандарт языка общения агентов, который назвали  FIPA ACL, который описывает параметры сообщений агентов.  FIPA ACL используется во многих коммуникативных языках межагентного взаимодействия.</p>
<p style="text-align: justify;">В отличие от декларативного подхода, процедурный обеспечивает содержательную значимость текстов программ, унификацию программного кода, повышение производительности труда программистов.</p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=252</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Платформа Microsoft.NET как инструмент многоагентного моделирования</title>
		<link>/?p=243</link>
		<comments>/?p=243#comments</comments>
		<pubDate>Sat, 15 Jan 2011 13:14:05 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[Инструменты разработки многоагентных систем]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Prolog]]></category>
		<category><![CDATA[многоагентные системы]]></category>
		<category><![CDATA[язык моделирования]]></category>

		<guid isPermaLink="false">/?p=243</guid>
		<description><![CDATA[Платформа Microsoft.NET является одной из наиболее перспективных платформ для разработки программного обеспечения в настоящее время.  Это наиболее современная и перспективная платформа для коммерческих приложений. Среда разработки MS Visual Studio 2005 включает в себя такие языки программирования как: Visual Basic, C#, C++, J#. Интерес представляет язык C#, который обладает следующими преимуществами: компонентно-ориентированное программирование; объектная ориентированность; безопасный &#8230;]]></description>
			<content:encoded><![CDATA[<p>Платформа Microsoft.NET является одной из наиболее перспективных платформ для разработки программного обеспечения в настоящее время.  Это наиболее современная и перспективная платформа для коммерческих приложений. Среда разработки MS Visual Studio 2005 включает в себя такие языки программирования как: Visual Basic, C#, C++, J#. Интерес представляет язык C#, который обладает следующими преимуществами:</p>
<p><span id="more-243"></span></p>
<ul>
<li>компонентно-ориентированное программирование;</li>
<li>объектная ориентированность;</li>
<li>безопасный  код;</li>
<li>унифицированная система типизации;</li>
<li>поддержка событийно-ориентированного программирования;</li>
<li>«родной» язык для создания приложений в среде .NET;</li>
<li>объединение лучших идей современных языков программирования: Java, C++, Visual Basic .</li>
</ul>
<p style="text-align: justify;">Данный язык программирования вобрал лучшие черты целого ряда своих предшественников. Несмотря на весьма существенные различия между компонентной объектной моделью COM (основного стандарта Microsoft для компонентного проектирования и реализации программного обеспечения) и моделью Java Beans (базовым стандартом Sun Microsystems для компонент),  язык программирования C# имеет довольно много общего с языком Java. Использование МАС, основанной на языке традиционного программирования, в отличие от языка искусственного интеллекта (Lisp, Prolog и т.п.), упростит &#171;интегрированность&#187; МАС в информационную систему и снизит требования к быстродействию и емкости памяти.</p>
]]></content:encoded>
			<wfw:commentRss>/?feed=rss2&#038;p=243</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>