Поэтому я пытаюсь реализовать простой код оптимизации в Python, используя пакет CVXPY (задача оптимизации с ограничением линейного матричного неравенства). Код показан ниже.
Я попытался запустить код с использованием Python 3.6.
import cvxpy as cp
import numpy as np
import matplotlib.pyplot as plt
import control as cs
gamma = cp.Variable();
MAT1 = np.array([[1, gamma], [1+gamma, 3]])
constraints_2 = [MAT1 >> 0]
prob = cp.Problem(cp.Minimize(gamma),constraints_2)
prob.solve()
Каждый раз, когда я пытаюсь запустить этот код, я получаю следующую ошибку:
"Неквадратная матрица в положительно определенном ограничении."
Но матрица явно квадратная! Так что я не знаю, что происходит.
Есть идеи?
Ваша помощь очень ценится!