gvx = SCT.TGraphVX()
#theta = SCT.semidefinite(probSize,name='theta')
theta = cvxpy.Variable((probSize,probSize),symmetric=True,name='theta')
#theta = SCT.Variable(probSize, name='theta')
obj = -SCT.log_det(theta) + SCT.trace(S*theta)
gvx.AddNode(0, obj)
gvx.AddNode(1)
dummy = SCT.Variable(1)
gvx.AddEdge(0,1, Objective = lamb*dummy + num_stacked*dummy + size_blocks*dummy)
gvx.Solve(Verbose=False, MaxIters=1000, Rho = 1, EpsAbs = 1e-6, EpsRel = 1e-6)
C:\ProgramData\Anaconda3\python.exe "C:/Users/LilPit/PycharmProjects/TICC-master/paper code/car.py"
completed getting the data
the set parameters are:
THRESHOLD IS: 2e-05
lam_sparse 0.005
switch_penalty 400
num_cluster 11
ITERATION ### 0
starting OPTIMIZATION for cluster# 0
C:\ProgramData\Anaconda3\lib\site-packages\cvxpy\expressions\expression.py:556: UserWarning:
This use of *
has resulted in matrix multiplication.
Using *
for matrix multiplication has been deprecated since CVXPY 1.1.
Use *
for matrix-scalar and vector-scalar multiplication.
Use @
for matrix-matrix and matrix-vector multiplication.
Use multiply
for elementwise multiplication.
This code path has been hit 1 times so far.
warnings.warn(msg, UserWarning)
Traceback (most recent call last):
File "C:/Users/LilPit/PycharmProjects/TICC-master/paper code/car.py", line 399, in
gvx.AddNode(0, obj)
File "C:\Users\LilPit\PycharmProjects\TICC-master\paper code\solveCrossTime.py", line 544, in AddNode
self.node_variables[NId] = self.__ExtractVariableList(Objective)
File "C:\Users\LilPit\PycharmProjects\TICC-master\paper code\solveCrossTime.py", line 536, in __ExtractVariableList
offset += var.size[0]
IndexError: invalid index to scalar variable.
Process finished with exit code 1