Допустим, есть у нас задачка — вычислить оптимальный маршрут из точки А в точку Б. И есть критерии оптимальности:
- время — чем меньше, тем лучше
- деньги — чем дешевле, тем лучше
- число пересадок (критерий удобства)
Фишка в том, что рассматривать критерии нужно все вместе, но только один из них доминирует. (Человек в UI выбирает «хочу дешевле» или «хочу быстрее» или «хочу в один присест», но остальные величины при прочих равных всегда располагаются от лучшей к худшей.)
Вопрос: можно ли такие множественные критерии все вместе выразить в виде одной величины x = f(time, price, changes), да так, чтобы от смены приоритета критериев эта величина менялась, или же надо обязательно вычислять для каждого маршрута все три величины по отдельности, а затем сортировать (и только так)?
Какие ключевые слова гуглить на данную тему?
Я что-то совсем в математике плох стал.