Разработки СО РАН - каталог программ

На данной странице представлен каталог программ, включенных в Фонд алгоритмов и программ Сибирского отделения РАН. Полный каталог программ и БД, включенных в Фонд, а также любые выборки по научным центрам, объединенным ученым советам и др. вы можете найти на данной странице.

2012-11-01

Программа является частью Системы управления и контроля лидарного комплекса и предназначена для получения и записи оцифрованных данных с двух фотоэлектрических датчиков.

Система контроля и управления, в настоящее время находящаяся в разработке, будет состоять из:

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

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

Оцифровка данных с датчиков происходит с использованием аналого-цифрового преобразователя, подключенного по шине USB к компьютеру и через аналоговый разъем к датчикам.  Программа реализована на основе драйверов и пакета разработчика, поставляемых в комплекте с АЦП.

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

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

Программа предоставляет:

  • графический интерфейс пользователя для задания настроек аналого-цифрового преобразования (параметры преобразования запрашиваются от драйвера при инициализации);
  • возможность сменить имя и расположение файла с полученными данными, установленное по умолчанию.

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

Размер выходного файла ограничен 4 ГБ.  Обеспечивается оцифровка без пропусков импульсов, поступающих с частотой 10 Гц,  при размере пакета до 8192 отсчетов на канал. К аннотации прикреплен файл вывода программы, выходные файлы именуются по дате и времени создания. АЦП имеет диапазон дискретизации сигнала от -2048 до 2048 отсчета.  

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

Содержимое файла вывода (на примере файла example_output.txt, находящегося во вложении):

  •  - номер полученного пакета данных и разрешение в метрах по высоте(пересчитано из частоты дискретизации); 
  •  - строка, описывающая один отсчет сигнала при заданной частоте дискретизации, перед каждым значением находится условное обозначение поля;
  •    - номер отсчета;
  •    - битовые флаги канала 0;
  •    - битовые флаги канала 1;
  •    - положение в градусах поляризационного диска излучателя;
  •    - положение в градусах поляризационного диска приемника;
  •    - значение сигнала в канале 0 в отсчетах дискретизации устройства; 
  •    - значение сигнала в канале 1 в отсчетах дискретизации устройств.

Программа создана в среде Microsoft Visual Studio 2010 на языке программирования C++, с использованием библиотеки графического интерфейса пользователя wxWidgets 2.9.3. Гарантирована работа в операционной системе WindowsXP.

2012-10-30

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

Область применения: делопроизводство в НИИ.

Используемый алгоритм описан в статье: Г. И. Карпачев, В. В. Моисеенко  "Некоторые вопросы ретроспективного анализа структуры и деятельности научных кадров академического института" // Проблемы информатики, 2009 г., 31, с.75-78.

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

Функциональные возможности:

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

Инструментальные средства создания - CLIPPER 5.01

2012-10-26

Назначение: Программа предназначена для решения NP-трудной нелинейной целочисленной задачи дискретной оптимизации из области распределенных баз данных. В программе реализованы три нейросетевых алгоритма синтеза оптимальной логической структуры (ОЛС) распределенной базы данных (РБД) по критерию минимума общего времени последовательной обработки множества запросов пользователей.
Область применения: Проектирование и оптимизация логических структур распределенных баз данных.
Используемый алгоритм: В программе реализованы нейросетевые алгоритмы оптимизации, разработанные автором программы:

  • НС-ГА-алгоритм (HNN) – эволюционный алгоритм оптимизации, основанный на искусственных нейронных сетях Хопфилда и генетических алгоритмах;
  • ТМ-алгоритм (ТМ) – нейросетевой алгоритм оптимизации, основанный на модифицированном табу-поиске;
  • РТМ-алгоритм (DTM) – распределенный нейросетевой алгоритм оптимизации, основанный на модифицированном табу-поиске.

Входными данными алгоритмов являются формализованные описания характеристик предметной области задачи, включающие множества пользователей РБД, узлов вычислительной сети (ВС), групп данных канонической структуры РБД и детерминированных запросов, а также ограничения и целевую функцию задачи синтеза ОЛС РБД. Результатом работы алгоритмов является логическая структура РБД в виде множества типов логических записей и их безызбыточного размещения по серверам узлов ВС, обеспечивающие оптимальное значение заданного критерия эффективности функционирования РБД.
Все алгоритмы обладают возможностью останова на субоптимальных допустимых решениях при дефиците вычислительных ресурсов или времени.
Описание реализованных в программе алгоритмов можно найти в следующих статьях:

  • Карпунина М.Е. Использование генетических алгоритмов для повышения эффективности работы искусственных нейронных сетей // Известия Академии инженерных наук им. А.М. Прохорова. Бизнес-информатика. / Под ред. Ю.В.Гуляева. – Москва – Н.Новгород: ТАЛАМ, 2005. – 11 с.
  • Карпунина М.Е. Табу-машина как средство решения задач дискретной оптимизации: улучшение качества решения и уменьшение времени его нахождения по сравнению с альтернативным методом использования нейросетей Хопфилда. Материалы 1-ой Международной конференции по бизнес-информатике, Россия, Московская область, Звенигород, 2007. – 18 с.
  • Babkin E., Karpunina M. Comparative study of the Tabu machine and Hopfield networks for discrete optimization problems // Information technologies’ 2008 – Proceedings of 14th Conference on Information and Software Technologies, IT 2008. – April, 2008. – Kaunas University of Technology, Kaunas, Lithuania. – P.25–41.
  • Бабкин Э.А., Карпунина М.Е. Сравнительный анализ использования табу-машины и нейронных сетей Хопфилда для решения задач дискретной оптимизации из области распределенных баз данных // Научно-технический вестник СПбГУ ИТМО. Технологии высокопроизводительных вычислений и компьютерного моделирования. – Санкт-Петербург: Университетские телекоммуникации, 2008. – № 54. – С.120–127.
  • Babkin E., Karpunina M. The analysis of tabu machine parameters applied to discrete optimization problems // Proceedings of 2009 ACS/IEEE International Conference on Computer Systems and Applications, AICCSA’2009.  – Rabat, Morocco. – P.153–160. (http://www.congreso.us.es/aiccsa2009);
  • Babkin E., Karpunina M. and Aseeva N. Parallel Tabu Search Algorithm for Data Structure Composition // Lecture Notes in Business Information Processing. / J.Grabis and M.Kirikova (Eds.): BIR 2011, LNBIP. – Vol. 90, Perspectives in Business Informatics Research, Part 3. – P.110–123. 
  • Babkin E., Karpunina M. A new method of DDB logical structure synthesis using distributed tabu search // Proceedings of International Workshop on Soft Computing Applications and Knowledge Discovery,  – June, 2011. – National Research University Higher School of Economics, Moscow, Russia. – P.1–11.

 Тексты статей доступны по ссылке http://www.scopus.com/authid/detail.url?authorId=55274973600.

Функциональные возможности: Программная реализация алгоритмов не содержит ограничений на максимальное количество пользователей РБД, количество узлов ВС и другие числовые харатеристики задачи. Поэтому они могут быть ограничены лишь размером свободной динамической памяти ЭВМ, объемом ОЗУ. РТМ-алгоритм является наиболее производительным, так как способен работать в параллельном режиме на вычислительном кластере.
Инструментальные средства создания: Язык С++, среда разработки Microsoft Visual Studio 2008, библиотека Microsoft HPC Pack 2008 SDK.

2012-10-15

 

Назначение: Программа предназначена для вычисления сверхбольших чисел вида Mp =  ap, представляемых в памяти ЭВМ линейными динамическими массивами. При этом показатель степени p может принимать значение порядка 40-100 млн и более.

Область применения: В теории чисел известны числа Мерсенна  вида Mp =  2p-1 и числа Евклида  вида Mn  = 2n-1 *(2n-1). Программа может использоваться при определении сверхбольших чисел Мерсенна, чисел Евклида, простых чисел, при определении закономерности распределения простых чисел. Также программа может использоваться в теоретической физике, при тестировании мощности вычислительных систем.

Используемый алгоритм: В программе реализован алгоритм, разработанный автором. Пользователь вводит  показатель степени двойки для вычисления числа Мерсенна. Алгоритм предусматривает максимальное использование ранее вычисленных значений степени двойки, которые можно использовать в соответствии с правилом сложения степеней. Способ умножения этих значений в виде линейных динамических массивов описан в  программе "Ускоренное умножение сверхбольших чисел" (зарегистрировано в Каталоге ФАП, номер PR12011). Пользователю предоставляется возможность внести имя файла бинарного типа, в котором хранится ранее вычисленное значение числа  с меньшей степенью двойки. Значение считывается в линейный динамический массив в виде последовательности десятичных цифр, начиная с разряда единиц. Значение степени двойки, которое пользователь вводил в начале выполнения программы будет больше, чем у считанного из бинарного файла числа, поэтому определяется их разность - как значение недостающей степени. Далее, уже без участия пользователя, алгоритм предусматривает вторую возможность использования ранее вычисленных значений степеней двойки, которые хранятся в бинарных файлах с соответствующими именами. Циклически можно использовать значения со степенями 1000, 10 000, 100 000 и 1 млн. В программе можно предусмотреть и другие заготовки степеней двойки, например 2^10 млн. Когда до заданной пользователем степени остается значение меньше 1000, то предварительно сформированное значение циклически умножается на 2 необходимое количество раз, например 999 раз, что для современных процессоров выполняется достаточно быстро. Высокая скорость выполнения расчетов в предлагаемой программе обеспечивается двумя факторами: максимальное использование ранее вычисленных значений степеней двойки; многократное использование в ходе вычислений умножения по алгоритму "Ускоренное умножение сверхбольших чисел" (PR12011). Конечные результаты вычислений чисел Мерсенна и чисел Евклида формируюся в виде динамических линейных массивов, эти значения сохраняются в бинарных и текстовых файлах. Значения, сохраненные в бинарных файлах, можно в последующем использовать для вычисления еще больших степеней двойки, что похоже на восхождение на большую высоту с ранее достигнутого места по разновеликим ступенькам лестницы.

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

Инструментальные средства создания: Microsoft  Visual Studio 2010, Visual C++.

2012-10-09

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

Область применения: Современные сети связи. Многошаговые сети IEEE 802.11s (Wi-Fi Mesh)

Используемый алгоритм : Рассматривается  беспроводная многошаговая сеть стандарта IEEE 802.11s (Wi-Fi Mesh). Между двумя станциями этой сети передается поток мультимедийных данных переменной интенсивности – неординарный поток пакетов одинакового размера, группы которых приходят регулярно с периодом T . Количество пакетов в группах – независимые одинаково распределенные случайные величины.
Для передачи пакетов станция-источник устанавливает периодическую последовательность резервирований, то есть временных интервалов одинаковой длительности, позволяющей совершить ровно одну попытку передачи  пакета. При этом на интервал T приходится ровно m резервирований. Вероятность успешной передачи пакета в каждом резервировании одинакова. При неудачной попытке передачи обслуживание пакета продолжается. Требование к качеству обслуживания (QoS) мультимедийного потока определяется ограничением D на максимальное время доставки пакета. При превышении этого времени обслуживание пакета прекращается, даже если он еще не был успешно передан. 
 
Данная программа позволяет найти долю PLR потерянных пакетов, являющуюся  важным показателем качества обслуживания мультимедийного трафика. Для нахождения доли PLR используется алгоритм, схожий с описанным в работе Shvets Evgeny, Lyakhov Andrey, Safonov Alexander, Khorov Evgeny. Analyt­ical model of IEEE 802.11s MCCAbased streaming in the presence of noise // SIGMETRICS Perform. Eval. Rev. 2011. Vol. 39, no. 2. Pp. 38–40, и отличающийся от него тем, что входной поток - неординарный.

Входные параметры:

• распределение числа пакетов в каждой группе пакетов мультимедийного потока;
• вероятность удачной попытки передачи пакета;
• длительность T интервала между группами пакетов в мультимедийном потоке;
• максимальное допустимое время доставки пакетов D;
• число резервирований m, приходящихся на интервал T .
 
Выходные параметры:

• Доля потерянных пакетов PLR.

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

Период резервирований от 100 мкс до 1 с

Длительность резервирований от 100 мкс до 1 с

Размер пакетов от 100 до 1500 байт.

Канальная скорость от 6 до 54 Мбит/с

Максимальное допустимое время доставки пакетов D больше периода резервирований T.

Размер группы пакетов - не более 50.

Вместо генерации случайного потока, описанного распределением, программа может использовать поток, записанный в файл "in.txt".

Инструментальные средства создания: Среда имитационного моделирования GPSS World