Как оптимизировать, минимизируя функцию с несколькими переменными и условиями

#optimization #multiple-variable-return

Вопрос:

Я хочу оптимизировать функцию, которая должна соответствовать некоторым условиям. В основном у меня есть 9 положительных переменных, которые должны соответствовать следующим уравнениям:

a b c = C1

d e f = C2

g h i = C3

.
.
.

a d g = C4

b e h = C5

c f i = C6

и функция, которая должна быть сведена к минимуму, задается:

f(a,b,c,d,e,f,g,h,i) =

(abs(a-C7) abs(d-C8) abs(g-C9))/(a d g)

(abs(b-C10) abs(e-C11) abs(h-C12))/(b e h)

(abs(c-C13) abs(f-C14) abs(i-C15))/(c f i)

где Cn — постоянные числа.

Чего я пытаюсь добиться, так это получить комбинацию этих 9 переменных, минимизирующих отклонение от предыдущего решения с различными постоянными числами.