1. У нас соединений больше, чем потребных элементов.
Это задача линейного программирования (если ещё добавить целевую функцию)
Если расход i-того соединения обозначить

, а содержание j-того элемента в i-том соединении

, потребное количество j-того элемента

то у нас будет система уравнений вида

К ней можно добавить "цены" соединений

и целевую функцию, которую будем минимизировать

(или максимизировать, если эти коэффициенты - "полезности")
Программы для ЛП доступны, но навскидку не назову
2. У нас элементов больше, чем соединений.
Тогда на точное соотношение выйти, вообще говоря, нельзя, надо искать приближение.
Если устраивает квадратичная мера приближения - можно воспользоваться программами регрессионного анализа, матрица Х будет состоять из концентраций элементов, Y - потребность в элементах, вектор коэффициентов модели даст дозу соединений.