Есть общее уравнение вида:

Где

,

,

- энергия разных веществ.

,

,

- целое число, моль.
Есть ограничение, для

. Их сумма не может превышать

- заданное число моль исходного вещества. Вещество

содержит 2 моль исходного вещества (его энергия обозначается как

),

- 3 моль, а C - 4 моль. Например, если

моль, то максимум 2 моль

, 1 моль

, 1 моль

. Не могу сформулировать это математически.

- задаются.

- известные числа. Нужно найти такую комбинацию

, при которой сумма энергий была как можно ближе к значению

.
Хотя бы один из коэффициентов не должен быть равен нулю
Подобную задачу можно решить в маткаде или екселе?
Есть начальное количество вещества -

моль. Из него образуются продукты

. При этом выделяется энергия

. На вещество

, тратится 2 моль изначального вещества, на

- 3 моль, на

- 4 моль. Чтобы пошел процесс превращения начального вещества, мы затрачиваем энергию

. Дано условие, что продукты будут стремиться максимально затратить энергию. Поэтому должно получится такое соотношение продуктов, чтобы сумма энергий образования продуктов была максимально близка к

. Задача: найти наиболее близкое к

соотношение продуктов

.
Нужен универсальный алгоритм, в будущем будет более 20 продуктов со своими энергиями.
Пример:

;





вариант не возможен, так как 12 моль, а исходного 10.

, но это невозможно, поскольку

, а тут 12 моль.

и т.д....
Далее мы смотрим, в каких вариантах значение наиболее ближе к

, и который выполняет условие
Какую-нибудь программу для решения этой задачи посоветовать можете? И как в ней выполнить алгоритм?