сами по себе алгоритмы достаточно не сложные.
но вот разбить программу на блоки, а потом правильно её собирать - вот это задача еще та.
так что на мой взгляд необходимо описание работы отдельных блоков. например калорифер. причем в зависимости от типа клапана, количества насосов и т.д.