m = GEKKO(remote=False) x = m.Array(m.Var,2,lb=0,ub=10) m.Minimize(0.5 * x@Q@x + p@x) gx = G@x m.Equations([gx[i]>=h[i] for i in range(len(h))]) m.solve(disp=False) #print results print(f'Optimal solution: x = {x}') print(f'Minimum weight = {m.options.objfcnval}')