@@ -519,7 +519,9 @@ SCIP_RETCODE determineGraphSize(
519
519
{
520
520
SCIP_EXPR* rootexpr;
521
521
SCIP_EXPR* expr;
522
+ #ifndef NDEBUG
522
523
int currentlevel = 0 ;
524
+ #endif
523
525
524
526
rootexpr = SCIPgetExprNonlinear (conss[i]);
525
527
@@ -589,7 +591,7 @@ SCIP_RETCODE determineGraphSize(
589
591
590
592
/* add node */
591
593
internode = (*nnodes)++;
592
- ++(nnonlinearnodes);
594
+ ++(* nnonlinearnodes);
593
595
594
596
/* ensure size of degrees */
595
597
SCIP_CALL ( SCIPensureBlockMemoryArray (scip, degrees, maxdegrees, *nnodes) );
@@ -630,7 +632,9 @@ SCIP_RETCODE determineGraphSize(
630
632
631
633
visitednodes[numvisitednodes++] = *nnodes;
632
634
ischildofsum[numischildofsum++] = FALSE ;
635
+ #ifndef NDEBUG
633
636
++currentlevel;
637
+ #endif
634
638
635
639
break ;
636
640
}
@@ -730,15 +734,19 @@ SCIP_RETCODE determineGraphSize(
730
734
}
731
735
}
732
736
737
+ #ifndef NDEBUG
733
738
++currentlevel;
739
+ #endif
734
740
break ;
735
741
}
736
742
/* when leaving an expression, the nodes that are not needed anymore are erased from the respective arrays */
737
743
case SCIP_EXPRITER_LEAVEEXPR:
738
744
{
739
745
--numvisitednodes;
740
746
--numischildofsum;
747
+ #ifndef NDEBUG
741
748
currentlevel--;
749
+ #endif
742
750
743
751
/* When leaving the child of a sum expression, we have to pop again to get rid of the intermediate nodes
744
752
* used for the coefficients of summands
@@ -860,10 +868,10 @@ SCIP_RETCODE fillGraphByConss(
860
868
int varssize;
861
869
#ifndef NDEBUG
862
870
SCIP_Real oldcoef = SCIP_INVALID;
871
+ int m = 0 ;
863
872
#endif
864
873
int firstcolornodenumber = -1 ;
865
874
int n = 0 ;
866
- int m = 0 ;
867
875
int i;
868
876
int j;
869
877
@@ -948,7 +956,9 @@ SCIP_RETCODE fillGraphByConss(
948
956
G->add_edge ((unsigned ) rhsnode, (unsigned ) varnode);
949
957
else
950
958
G->add_edge ((unsigned ) varnode, (unsigned ) rhsnode);
959
+ #ifndef NDEBUG
951
960
++m;
961
+ #endif
952
962
}
953
963
else
954
964
{
@@ -990,20 +1000,28 @@ SCIP_RETCODE fillGraphByConss(
990
1000
if ( newinternode )
991
1001
{
992
1002
G->add_edge ((unsigned ) rhsnode, (unsigned ) internode);
1003
+ #ifndef NDEBUG
993
1004
++m;
1005
+ #endif
994
1006
}
995
1007
G->add_edge ((unsigned ) varnode, (unsigned ) internode);
1008
+ #ifndef NDEBUG
996
1009
++m;
1010
+ #endif
997
1011
}
998
1012
else
999
1013
{
1000
1014
if ( newinternode )
1001
1015
{
1002
1016
G->add_edge ((unsigned ) varnode, (unsigned ) internode);
1017
+ #ifndef NDEBUG
1003
1018
++m;
1019
+ #endif
1004
1020
}
1005
1021
G->add_edge ((unsigned ) rhsnode, (unsigned ) internode);
1022
+ #ifndef NDEBUG
1006
1023
++m;
1024
+ #endif
1007
1025
}
1008
1026
}
1009
1027
}
@@ -1124,6 +1142,7 @@ SCIP_RETCODE fillGraphByConss(
1124
1142
assert ( requiredsize <= varssize );
1125
1143
1126
1144
assert ( numvisitednodes > 0 );
1145
+
1127
1146
parentnode = visitednodes[numvisitednodes-1 ];
1128
1147
assert ( parentnode < nnodes );
1129
1148
@@ -1156,16 +1175,20 @@ SCIP_RETCODE fillGraphByConss(
1156
1175
1157
1176
assert ( internode < nnodes );
1158
1177
1159
- G->add_edge ((unsigned ) internode, (unsigned ) parentnode);
1178
+ G->add_edge ((unsigned ) parentnode, (unsigned ) internode);
1179
+ #ifndef NDEBUG
1160
1180
++m;
1181
+ #endif
1161
1182
assert ( m <= nedges );
1162
1183
1163
1184
/* connect the intermediate node to its corresponding variable node */
1164
1185
node = SCIPvarGetProbindex (vars[k]);
1165
1186
assert ( node < nnodes );
1166
1187
1167
- G->add_edge ((unsigned ) internode, (unsigned ) node);
1188
+ G->add_edge ((unsigned ) node, (unsigned ) internode);
1189
+ #ifndef NDEBUG
1168
1190
++m;
1191
+ #endif
1169
1192
assert ( m <= nedges );
1170
1193
}
1171
1194
@@ -1175,7 +1198,7 @@ SCIP_RETCODE fillGraphByConss(
1175
1198
SYM_CONSTTYPE* ct;
1176
1199
1177
1200
/* check whether we have to resize */
1178
- SCIP_CALL ( SCIPensureBlockMemoryArray (scip, &uniquerhsarray , &constarraysize, nuniqueconsts+1 ) );
1201
+ SCIP_CALL ( SCIPensureBlockMemoryArray (scip, &uniqueconstarray , &constarraysize, nuniqueconsts+1 ) );
1179
1202
assert ( nuniqueconsts < constarraysize );
1180
1203
1181
1204
ct = &uniqueconstarray[nuniqueconsts];
@@ -1198,7 +1221,9 @@ SCIP_RETCODE fillGraphByConss(
1198
1221
assert ( node < nnodes );
1199
1222
1200
1223
G->add_edge ((unsigned ) parentnode, (unsigned ) node);
1224
+ #ifndef NDEBUG
1201
1225
++m;
1226
+ #endif
1202
1227
assert ( m <= nedges );
1203
1228
}
1204
1229
@@ -1317,7 +1342,9 @@ SCIP_RETCODE fillGraphByConss(
1317
1342
G->add_edge ((unsigned ) parentnode, (unsigned ) node);
1318
1343
else
1319
1344
G->add_edge ((unsigned ) node, (unsigned ) parentnode);
1345
+ #ifndef NDEBUG
1320
1346
++m;
1347
+ #endif
1321
1348
assert ( m <= nedges );
1322
1349
1323
1350
/* for sum expression, also add intermediate nodes for the coefficients */
@@ -1362,7 +1389,9 @@ SCIP_RETCODE fillGraphByConss(
1362
1389
assert ( internode < nnodes );
1363
1390
1364
1391
G->add_edge ((unsigned ) node, (unsigned ) internode);
1392
+ #ifndef NDEBUG
1365
1393
++m;
1394
+ #endif
1366
1395
assert ( m <= nedges );
1367
1396
}
1368
1397
@@ -1396,7 +1425,9 @@ SCIP_RETCODE fillGraphByConss(
1396
1425
assert ( node < nnodes );
1397
1426
1398
1427
G->add_edge ((unsigned ) node, (unsigned ) internode);
1428
+ #ifndef NDEBUG
1399
1429
++m;
1430
+ #endif
1400
1431
assert ( m <= nedges );
1401
1432
}
1402
1433
}
0 commit comments