Небольшие и необычные проекты
Разное из фриланса…
Автоматический сбор пазла
Программа автоматически собирает пазл, состоящий из различного отдельных количества частей и статичного фона, с заранее предустановленными частями пазла. На выходе получаются абсолютные координаты отдельных частей пазла относительно фона. Мы типа играем за бота :) Проект написан на С++ с использованием библиотеки Qt
![](puzzle.png)
Доработка программы для пиццерии
- Добавление функциональности в существующую программу (без исходников!!!)
- Добавление меню к программе, обработка реакции на выбор пунктов меню, обработка и печать отчета.
Язык программирования AutoIt, использовалось подключение к локальной БД для сбора данных по отчетам
![](autoit.jpg)
Интерактивный модуль для изучения методов принятия решений в условиях стохастической неопределенности
Функциональные возможности:
- предъявление пользователю запросов для определения структуры ЗСтЛП (количество переменных, ограничений, какие параметры стохастические, а какие – детерминированные, для стохастических параметров – тип случайной величины)
- Построение модели ЗСтП
- решение детерминированного эквивалента и его геометрическая иллюстрация
- возможность накопления и отображения информации о решении при различных значениях параметров (для выполнения анализа зависимости решения от параметров)
Среда разработки: Qt Creator Используемые библиотеки: Qt, Qwt (графики), boost (матрицы, решение дифф. уравнений)
![](stohast.png)
Моделирование стохастического графа
Выполняемая задача: расчет интенсивностей графа состояний Функциональность:
- Задание графа вручную, сохранение, загрузка графа
- Установка интенсивностей переходов и вероятностей для вершин
- Построение матрицы по полученному графу
- Расчет системы линейных уравнений
- Построение графика решения системы
Среда разработки: Visual Studio C++ 6.0
Библиотеки:MFC Matrix TCL Lite v1.13 NTGRAPH
![](graph1.png)
Задача об инфекции стригущего лишая.
Моделируется процесс распространения инфекции стригущего лишая по участку кожи размером 11х11 клеток. Предполагается, что исходной зараженной клеткой кожи является центральная. В каждый интервал времени пораженная инфекцией клетка может с вероятностью 0,5 заразить любую из соседних здоровых клеток. По прошествии шести единиц времени зараженная клетка становится невосприимчивой к инфекции, возникший иммунитет действует в течение последующих четырех единиц времени, а затем клетка оказывается здоровой. В ходе моделирования описанного процесса обеспечивается выдача текущего состояния моделируемого участка кожи в каждом интервале времени, отмечаются зараженные, невосприимчивые к инфекции и здоровые клетки.
![](lishai.png)
Индикатор MetaTraider 4 - данные с сайта
Индикатор отображает текущую разницу позиций трейдеров в отдельном окне. Информацию берет из веб-странички
![](metatraider.png)
Определение координат подвижного объекта в комнате Contiki
Мобильный объект делает адресную рассылку пакета на каждую базовую станцию (их 4 в каждом углу комнаты) Базовая станция получив пакет, сразу отправляет его обратно мобильному объекту по полученному адресу и в конце мобильный объект высчитывает свое расстояние до каждой базовой станции и тем самым определяет свое местоположение. В результате 2 программы-прошивки:
- для базовых станций: приняли пакет – отправили пустой обратно
- для мобильного объекта: адресная рассылка – прием пакетов – расчет расстояния Модель этой системы нужно было сделать в программе Cooja Contiki на Ubuntu
![](contiki.png)
Моделирование системы массового обслуживания на Qt
![](smo.png)
Тест Струпа с конфигурированием типов объектов
![](strup.png)