Originally Posted By: ra81
Просто зачем столько пересчетов делать? Мильоны и мильярды? В этом нет смысла.
Смысл есть: три параметра по 100 шагов - уже миллион проходов. При большем количестве параметров и пересчётов будет больше.
Выход - увеличивать шаг изменения параметров.
Но, согласитесь, отсутствие возможности задавать нелинейное изменение параметров - это большое упущение со стороны разработчиков.
К примеру: min = 10, max = 100. Чтобы уменьшить количество проходов, задаём шаг = 5. Получаем 19 проходов. Но при минимальном значении 10 шаг в 5 пунктов - это 50% к предыдущему значению!
Другой вариант: использовать переменный шаг, например в процентах от предыдущего значения параметра. Для данного примера диапазон 10-100 будет пройден за 19 шагов при шаге в 13,65%.
Согласитесь, второй вариант выгоднее.
Данный подход можно осуществить через API, перебирая параметры с минимальным шагом, но с ростом значения параметра пропуская часть расчётов. Но в этом случае в таблицу результатов попадут все результаты, просто часть из них будет с нулями.
Отсюда - и "мильоны пересчетов".


Отредактировано CyberTrader (Thu Oct 01 2015 10:04 PM)