Как создать массив матриц SD?

Как создать массив (переменных) матриц A1, .., AN полуопределенных матриц в Julia Jump, где N - параметр? @variable (model, x [1: N]) не будет работать, потому что это массив переменных, а не матричных переменных. Заранее спасибо.


person Daniel De Roux    schedule 08.10.2017    source источник


Ответы (1)


Здесь лучше всего использовать синтаксис анонимной переменной.

@variable(m, [1:N,1:N], SDP)

возвращает одну матрицу N x N переменных, которая является симметричной и ограниченной PSD. Если вы хотите коллекцию из K из них, просто сделайте один:

A = [@variable(m, [1:N, 1:N], SDP) for k in 1:K]
person mlubin    schedule 09.10.2017