Все-равно придется писать алгоритм расчета под каждую схему. От этого ты никуда не денешься. По поводу - как это оптимизировать - надо смотреть более конкретно. Возможно, получится написать некоторую аналитику, которая будет описывать решение задачи для группы схем (например, расчет фермы точно можно сделать одним алгоритмом вне зависимости от конфигурации фермы, но потребуется вводить доп. данные, или алгоритм сам будет эти данные выводить - кол-во перемычек и т.п.).
Возможно, наилучшим вариантом будет модульная/плагинная схема построния программы, где отдельный модуль обеспечивает решение соотв. класса задач.
Ну а далее надо смотреть конкретно сами схемы, строить аналитическое решение, а уже потом писать программу.
|