Здравствуйте, Кодёнок, Вы писали:
Кё>Здравствуйте, alextop, Вы писали:
A>>Т.о. задача по сути превращается в комбинаторную — найти оптимальную комбинацию "пакеты (как правило несколько) + тарифный план", которая даст минимальную общую стоимость при заданном наборе входных данных.
Кё>Имитационное моделирование — берешь историю звонков за прошлый месяц из истории телефона, и считаешь, во сколько бы они тебе вышли на каждом тарифном плане. Никакого перебора, совершенно линейные вычисления. Это если не шашечки, а ехать.
Ехать — да, но недалеко

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