compr_largestrepr.c
Go to the documentation of this file.
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/ 88 (*signature0) |= ((unsigned int)1 << ((unsigned int)SCIPvarGetProbindex(vars[v]) % 64)); /*lint !e647*/ 90 (*signature1) |= ((unsigned int)1 << ((unsigned int)SCIPvarGetProbindex(vars[v]) % 64)); /*lint !e647*/ 191 SCIPgetReoptnodePath(scip, reoptnode, vars[k], vals[k], bounds[k], mem_vars, &nvars2, &nafterdualvars); 234 while( covered[current_id % nleaveids] && (nreps == -1 || (current_id % nleaveids) != start_id) ) 242 /* if the this is the fist round with a new start_id we set the number of representatives to 0 */ 289 SCIPdebugMessage("start with ID %u, %d fixed variables\n", leaveids[current_id], nnon_zero_vars); 363 SCIPdebugMessage("-> found intersection with ID %u, %d common variables\n", leaveids[next_id], nnon_zero_vars); 430 SCIP_CALL( SCIPresetRepresentation(scip, comprdata->representatives, comprdata->nrepresentatives) ); 436 SCIP_CALL( SCIPfreeRepresentation(scip, comprdata->representatives, comprdata->nrepresentatives) ); 443 SCIP_CALL( SCIPinitRepresentation(scip, comprdata->representatives, comprdata->representativessize) ); 448 * copy the new representation. we skip the last representative because it is implicitly given by the union of 486 SCIPdebugMessage("best representation found has %d leaf nodes and score = %d\n", comprdata->nrepresentatives, comprdata->score); 512 SCIPgetReoptnodePath(scip, comprdata->representatives[k], pathvars, pathvals, pathboundtypes, pathvarssize, 515 SCIP_CALL( SCIPaddReoptnodeCons(scip, comprdata->representatives[r], pathvars, pathvals, npathvars, 574 SCIP_CALL( SCIPsetReoptCompression(scip, comprdata->representatives, comprdata->nrepresentatives, &success) ); 576 SCIP_CALL( SCIPfreeRepresentation(scip, comprdata->representatives, comprdata->representativessize) ); 666 SCIP_CALL( SCIPallocClearMemoryArray(scip, &comprdata->representatives, comprdata->representativessize) ); 669 SCIP_CALL( SCIPinitRepresentation(scip, comprdata->representatives, comprdata->representativessize) ); 691 SCIP_CALL( SCIPfreeRepresentation(scip, comprdata->representatives, comprdata->representativessize) ); 715 SCIP_CALL( SCIPincludeComprBasic(scip, &compr, COMPR_NAME, COMPR_DESC, COMPR_PRIORITY, COMPR_MINNNODES, 726 SCIP_CALL( SCIPaddIntParam(scip, "compression/"COMPR_NAME"/iterations", "number of runs in the constrained part.", 728 SCIP_CALL( SCIPaddIntParam(scip, "compression/"COMPR_NAME"/mincommonvars", "minimal number of common variables.",
Definition: type_result.h:33 Definition: struct_scip.h:53 SCIP_REOPTNODE * SCIPgetReoptnode(SCIP *scip, unsigned int id) Definition: scip.c:15038 Definition: type_result.h:49 static void calcSignature(SCIP_VAR **vars, SCIP_Real *vals, int nvars, SCIP_Longint *signature0, SCIP_Longint *signature1) Definition: compr_largestrepr.c:72 Definition: struct_var.h:196 void SCIPgetReoptnodePath(SCIP *scip, SCIP_REOPTNODE *reoptnode, SCIP_VAR **vars, SCIP_Real *vals, SCIP_BOUNDTYPE *boundtypes, int mem, int *nvars, int *nafterdualvars) Definition: scip.c:15139 void SCIPcomprSetData(SCIP_COMPR *compr, SCIP_COMPRDATA *comprdata) Definition: compr.c:316 SCIP_RETCODE SCIPsetReoptCompression(SCIP *scip, SCIP_REOPTNODE **representation, int nrepresentatives, SCIP_Bool *success) Definition: scip.c:15088 Definition: struct_reopt.h:65 public methods for reoptimization SCIP_RETCODE SCIPaddReoptnodeBndchg(SCIP *scip, SCIP_REOPTNODE *reoptnode, SCIP_VAR *var, SCIP_Real val, SCIP_BOUNDTYPE boundtype) Definition: scip.c:15060 Definition: struct_tree.h:122 SCIP_RETCODE SCIPaddIntParam(SCIP *scip, const char *name, const char *desc, int *valueptr, SCIP_Bool isadvanced, int defaultvalue, int minvalue, int maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata) Definition: scip.c:3573 SCIP_RETCODE SCIPsetComprFree(SCIP *scip, SCIP_COMPR *compr, SCIP_DECL_COMPRFREE((*comprfree))) Definition: scip.c:7547 Definition: type_reopt.h:62 SCIP_RETCODE SCIPresetRepresentation(SCIP *scip, SCIP_REOPTNODE **representatives, int nrepresentatives) Definition: scip.c:15198 Definition: type_result.h:35 static SCIP_RETCODE applyCompression(SCIP *scip, SCIP_COMPR *compr, SCIP_COMPRDATA *comprdata, SCIP_RESULT *result) Definition: compr_largestrepr.c:550 void SCIPreoptnodeSetParentID(SCIP_REOPTNODE *reoptnode, unsigned int parentid) Definition: reopt.c:4754 Definition: struct_compr.h:36 Definition: type_lp.h:47 SCIP_Bool SCIPisFeasEQ(SCIP *scip, SCIP_Real val1, SCIP_Real val2) Definition: scip.c:41907 static SCIP_DECL_COMPRCOPY(comprCopyLargestrepr) Definition: compr_largestrepr.c:590 Definition: type_retcode.h:33 SCIP_RETCODE SCIPinitRepresentation(SCIP *scip, SCIP_REOPTNODE **representatives, int nrepresentatives) Definition: scip.c:15168 SCIP_RETCODE SCIPincludeComprLargestrepr(SCIP *scip) Definition: compr_largestrepr.c:702 SCIP_RETCODE SCIPsetComprExit(SCIP *scip, SCIP_COMPR *compr, SCIP_DECL_COMPREXIT((*comprexit))) Definition: scip.c:7579 SCIP_RETCODE SCIPsetComprCopy(SCIP *scip, SCIP_COMPR *compr, SCIP_DECL_COMPRCOPY((*comprcopy))) Definition: scip.c:7531 static SCIP_DECL_COMPRFREE(comprFreeLargestrepr) Definition: compr_largestrepr.c:604 Definition: type_set.h:40 SCIP_RETCODE SCIPaddReoptnodeCons(SCIP *scip, SCIP_REOPTNODE *reoptnode, SCIP_VAR **vars, SCIP_Real *vals, int nvars, REOPT_CONSTYPE constype) Definition: scip.c:15116 internal methods for tree compressions SCIP_RETCODE SCIPincludeComprBasic(SCIP *scip, SCIP_COMPR **compr, const char *name, const char *desc, int priority, int minnnodes, SCIP_DECL_COMPREXEC((*comprexec)), SCIP_COMPRDATA *comprdata) Definition: scip.c:7493 Definition: type_lp.h:48 static SCIP_DECL_COMPREXEC(comprExecLargestrepr) Definition: compr_largestrepr.c:650 SCIP_RETCODE SCIPfreeRepresentation(SCIP *scip, SCIP_REOPTNODE **representatives, int nrepresentatives) Definition: scip.c:15227 largestrepr tree compression static SCIP_DECL_COMPREXIT(comprExitLargestrepr) Definition: compr_largestrepr.c:622 Definition: objbranchrule.h:33 static SCIP_RETCODE constructCompression(SCIP *scip, SCIP_COMPR *compr, SCIP_COMPRDATA *comprdata, SCIP_RESULT *result) Definition: compr_largestrepr.c:106 SCIP_RETCODE SCIPgetReoptLeaveIDs(SCIP *scip, SCIP_NODE *node, unsigned int *ids, int idssize, int *nids) Definition: scip.c:14985 |