Введение 4
1 Особенности разработки приложения для генерации структуры 6
1.1 Выбор языка программирования 6
1.2 Описание библиотек 7
1.3 Выбор генератора С.Ч 11
1.4 Сравнение В11Ьиске1 с ОйНиЬ 12
1.4.1 Преимущества В11Ьиске1 перед СлШиЬ 14
1.4.2 Общее ВйЬиске1 с СпШиЬ 16
2 Разработка генератора структур 17
2.1 Выбор генератора С.Ч 17
2.2 Описание входных данных программы 28
2.2.1 Входные данные программы: 28
2.2.2 Работа программы: 28
2.2.3 Выходные данные программы: 29
2.3 Работа с программой 29
2.3.1 Консольный интерфейс: 29
2.4 Алгоритмы, классы и пользовательские типы данных 32
2.5 Блок схема 44
2.6 Тестирование 45
Заключение 51
Список использованной литературы 52
Приложение
Существует проблема: создания сложных случайных молекулярных
структур для исследователей молекулярной химии, химии и биологии.
Ученым-химикам и людям подобного направления нередко приходится
иметь дело с проблемой: создание «рандомной» молекулярной сложной
структуры из разных менее сложных структур. Следовательно нужно создать
такую программу с помощью которой можно будет генерировать случайные
молекулярные структуры из заданного количества менее сложных структур
с помощью случайного метода дождя. Для создания же случайной структуры
нам точку и угол «напыления» нужно тоже выбирать случайно.
Цель работы — создание программы на основе «метод случайного дождя». Т.е. задача состоит в том, что бы моделировать ситуацию в которой
происходит напыление заранее определенных молекулярных структур заранее определенного количества на рабочую область в которой уже присутствует тоже заранее определенная «стартовая» молекулярная структура к которой, по нашей идеи, будут присоединятся.
Сформулировано техническое задание на поставленную цель;
• выбран язык программирования;
• выбраны библиотеки;
• изучена технология совместной разработки программы такие как git;
• описаны входные, выходные данные программы;
• описана работа программы с данными;
• спроектирована программа таким образом что бы она поддерживала
команда строчный интерфейс;
• рассмотрен и принят вариант использования Boost;
• произведен анализ генераторов случайного числа и добавлена возможность выбора генератора СЧ.
• Написана и протестирована программа — генератор случайных структур на основе метода «случайного дождя».
В результате проделанной работы были выполнены все поставленные
задачи. Программный продукт был протестирован, произведен анализ временных затрат на генерацию структур. Время генерации зависит от многих
факторов. Такими факторами является угол падения молекулы, угол вращения, размер области и количество структур.