Foldit Wiki
Advertisement

Fuse is a strategy employed by many recipes in Foldit. It's sometimes spelled "fuze".

A fuse attempts to consolidate changes in the protein by using shake and wiggle while varying clashing importance.

Blue Fuse v1.1 is a classic example of a fuse recipe. It's written in "v1" of the Foldit Lua interface. Blue Fuse v1.1 doesn't have any user options, and it doesn't have loops or if-then-else statements.

Here's what the recipe looks like:

reset_recent_best ()
select_all ()

set_behavior_clash_importance ( 0.05 )
do_shake (1)

set_behavior_clash_importance ( 1 )
do_global_wiggle_all ( 8 )

set_behavior_clash_importance ( 0.07 )
do_shake ( 1 )

set_behavior_clash_importance ( 1 )
do_global_wiggle_all ( 8 )

restore_recent_best ()

set_behavior_clash_importance ( 0.3 )
do_global_wiggle_all ( 1 )

set_behavior_clash_importance ( 1 )
do_global_wiggle_all ( 8 )

restore_recent_best ()

(The code has been reformatted slightly for clarity.)

The reset_recent_best () saves the current pose in the recentbest pose. The restore_recent_best () keeps the current pose if it's better, but otherwise restores the recentbest pose, replacing the current pose. In effect, this is if-then-else logic, checking the score and restoring a previous pose.

Translated into words, the recipe looks like this:

reset recentbest 
select all segments

set clashing importance to 0.05
shake the protein for 1 cycle

set clashing importance to 1
wiggle the protein for 8 cycles

set clashing importance to 0.07
shake the protein for 1 cycle

set clashing importance to 1
wiggle the protein for 8 cycles

restore recentbest

set clashing importance to 0.3
wiggle the protein for 1 cycles

set clashing importance to 1
wiggle the protein for 8 cycles

restore recentbest

There are many variations on these ideas in many different recipes, but the values shown here are still widely used. One common variation is to change the number of wiggle cycles, wiggling longer when Wiggle Power is set to a higher value.

Advertisement