Добрый день!
Возникла потребность решить следующую задачу, обращаюсь за помощью к форумчанам
Распределить величину ресурса

между

претендентов, описывающихся парами нормированных показателей

, т. е. фактически рассчитать значение веса

для каждой пары i-го претендента, которому достанется

Однако, существуют следующие ограничения:
1.

2.

при этом оба параметра

влияют на распределяемый объем прямо пропорционально, т. е. чем больший параметр

или

, тем больший объем необходимо распределить. Параметры можно считать равнозначными.
Мое решение:
отсортировать пары по возрастанию

и итеративно для каждого

рассчитывать

Возможный остаток ресурса распределить между парами с максимальными значениями

, т. е. как только

, претенденты начиная с i+1 получают веса, равные 1
Вопрос, а можно придумать другую формулу, позволяющую рассчитать значения весов, желательно не итеративную, и изначально учитывающее ограничения?
Заранее спасибо