RNAInSpace/Быстрое охлаждение
(перенаправлено с «RNAFoldingAI/Быстрое охлаждение»)
В методе „Быстрое охлаждение“ используется предельно упрощенная энергетическая оценка, основанная только на расчете близости водородных связей и отсутствии ковалентных связей между атомами разных нуклеотидов (естественно, за исключением связей фосфора, образующих цепь РНК).
Алгоритм метода „Быстрое охлаждение“ следующий:
- Инициализируется переменные N = для задачи сворачивания РНК число нуклеотидов в цепочке; Mold = максимальное целое число;
- Текущие состояние (St ) = Начальное состояние (S0 )
- For i=1 to N
- For j=1 to M (M – для задачи сворачивания РНК дискретное число разрешенных поворотов для i-го типа нуклеотида)
- Осуществляется поворот, получая состояние
- Для состояния St+1 вычисляется функции полезности , определенная для конкретной задачи.
- Сохраняется значение
- Вычисляется
- For j=1 to M (M – для задачи сворачивания РНК дискретное число разрешенных поворотов для i-го типа нуклеотида)
- Фиксируется состояние, с поворотом, который дает минимум .
- Если M < Mold , то переходим к п.6, иначе сохраняется Mold = M и переходим к п.2.
- Процесс с п.2. повторяется, пока поворот каждого нуклеотида N в цепочке осуществится хотя бы один раз (это может сопровождаться возрастанием уже полученного минимума функции полезности).