class LIMITED_PF_COMMAND_2_0
Caculates minimum losses for a partial set of fold direction permutations. These limited permutations can be assigned to a thread for losses caculations.
note
	description: "[
		Caculates minimum losses for a partial set of fold direction permutations.
		These limited permutations can be assigned to a thread for losses caculations.
	]"
	author: "Finnian Reilly"
	copyright: "Copyright (C) 2016-2017  Gerrit Leder, Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com; gerrit.leder@gmail.com"
	license: "[https://www.gnu.org/licenses/gpl-3.0.en.html GNU General Public License]"
	date: "2022-02-08 15:51:05 GMT (Tuesday 8th February 2022)"
	revision: "3"
		
		class
	LIMITED_PF_COMMAND_2_0 [G -> GRID_2_X create make end]
inherit
	PF_COMMAND_2_0 [G]
		export
			{PROTEIN_FOLDING_COMMAND} fold, fold_list, minimum_loss
		redefine
			new_fold, gen_folds, calc_losses, print_progress
		end
create
	make
feature -- Basic operations
	gen_folds
		do
			fold.permute (Current)
		end
feature {NONE} -- Implementation
	new_fold: LIMITED_FOLD_ARRAY
		do
			create Result.make (strseq)
		end
	calc_losses (a_fold: like new_fold; iteration_count: NATURAL_32)
		do
			grid.calculate (a_fold)
			update_minimum_loss (a_fold)
		end
	print_progress (iteration_count: NATURAL_32)
		do
		end
end