2017-02-27 8 views
1

私はジュリア凸包を使用してトレース制約付きの弾力ネット目的関数を解いています。私はドキュメントをチェックし、それは私が転置との行列乗算のための「P * Pを使用することができると言い、次のエラー凸包を使用したジュリアエラー

ERROR: LoadError: syntax: "*(P',P)" is not a valid function argument name

using Convex 

srand(1234) 
dim = 5 

X = rand(dim,dim) 
Y = rand(dim,dim) 

P = Variable(dim,dim) 

S = minimize(vecnorm(X*P-Y) + 0.1*norm(P,1) + 0.1*vecnorm(P)) 
S.constraints += [trace(P' * P) = dim; trace(P) < dim] 
solve!(S) 
println(round(S.optval,2)) 
println(round(P.value,2)) 

を取得します。

答えて

5

私は本当に凸について何も知らない、しかし、あなたは(ダブル=に気づく)

S.constraints += [trace(P' * P) == dim; trace(P) < dim] 

を意味するものではありませんか?

関連する問題