Моя проблема оптимизации выглядит так:
cvx_begin
variable x(2, 2) semidefinite;
minimize(VNE(x))
subject to
trace(x) == 1
cvx_end
Где энтропия VNE или Von Neumann определяется следующим образом:
Где ?? - собственные значения ?∈??. ?? - пространство всех комплексных матриц положительных полуопределенных единичных трасс.
Когда я запускаю эту проблему оптимизации, Matlab выдает следующую ошибку:
Error using eig
Invalid data type. Input matrix must be double or single.
Я понимаю, что отправляю переменную вместо матрицы с определенными значениями. Как мне решить эту проблему? Или есть еще какие-нибудь обойти с сопоставимым результатом?
Спасибо.