Модуль RNAWorld: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 21:
# №45 - Версия под кодовым названием "Тюнинг" ('''RNAFoldingAI 0.2'''). Осуществлен отказ от "обучения с подкреплением" (программно еще '''требуется отделить новый подход'''). Устранены ряд ошибок первичного реинжиниринга, реализовано [[Исправление оценки VDW]], появились функции [[RNAFoldingAI/Общие описание корреляционно-иерархического поиска|корреляционно-иерархического поиска]].
* После создания [[RNAInSpace]] было существенна изменена концепция, были осуществлены отказы от ряда направлений разработки, признанных не перспективными. Вошло в [[RNAInSpace]] по общим названием ''Модуль RNAWorld''
 
== Причины создания ==
 
Предметные причины создания описываются в статье «[[Геномика бросает вызов искусственному интеллекту]]». Здесь же мы рассмотрим причины только с точки зрения создания нового программного обеспечения '''RNAFoldingAI 0.2'''.
 
При написании данного ПО, был исследован исходных код ПО ''Rosetta 2.3'' (см. [[Молекулярное моделирование]]), который написан преимущественно на Си++ с элементами Фортрана и при этом ориентирован на ОС Linux, и дальнейшее его развитие пошло исключительно для ОС Linux. При ближайшем рассмотрении оказалось:
# Архитектурное качество ПО ''Rosetta 2.3'' находится на очень низком уровне
# Смешан объектно-ориентированный и процедурный стиль, часто используются глобальные переменные
# Использование Си++ утяжеляет программные конструкции
# Использование Фортрана сильно затрудняет процесс отладки (debug`ing)
# Объем кода большой и он не может быть поделен на предметные части, все смысловые части сильно переплетены между собой
 
Поэтому дальнейшее развитие данного ПО невозможно. Но при всех этих недостатках данное приложение обладает одним несомненным преимуществом - оно работает и проверенно людьми с био-образованием. Кроме того, наверное, это одно из лучших ПО из имеющихся на данный момент.
 
== Развитие модулей/компонентов ==