Detailed Descriptionconstraint handler for counting feasible solutions If this constraint handler is activated than it counts or collects all feasible solutions. We refer to How to use SCIP to count/enumerate feasible solutions for more details about using SCIP for counting feasible solutions. Definition in file cons_countsols.c. #include <string.h> #include "scip/cons_and.h" #include "scip/cons_knapsack.h" #include "scip/cons_bounddisjunction.h" #include "scip/cons_logicor.h" #include "scip/cons_setppc.h" #include "scip/cons_varbound.h" #include "scip/cons_countsols.h" #include "scip/dialog_default.h" Go to the source code of this file.
Macro Definition Documentation
Definition at line 52 of file cons_countsols.c. Referenced by checkFeasSubtree(), includeConshdlrCountsols(), SCIP_DECL_CONSEXIT(), SCIP_DECL_CONSEXITSOL(), SCIP_DECL_CONSFREE(), SCIP_DECL_CONSHDLRCOPY(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), SCIPcount(), SCIPgetCountedSparseSols(), SCIPgetNCountedFeasSubtrees(), SCIPgetNCountedSols(), and SCIPgetNCountedSolsstr().
Definition at line 53 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
priority of the constraint handler for constraint enforcing Definition at line 54 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
priority of the constraint handler for checking feasibility Definition at line 55 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
frequency for using all instead of only the useful constraints in separation, propagation and enforcement, -1 for no eager evaluations, 0 for first only Definition at line 56 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
should the constraint handler be skipped, if no constraints are available? Definition at line 59 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
sparse test on or off Definition at line 62 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
is it allowed to discard solutions Definition at line 63 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
is the constraint handler active Definition at line 64 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
should the solutions be collected Definition at line 65 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
counting stops, if the given number of solutions were found (-1: no limit) Definition at line 66 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
Definition at line 69 of file cons_countsols.c. Referenced by includeConshdlrCountsols(), and SCIP_DECL_DISPOUTPUT().
Definition at line 70 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
Definition at line 71 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
Definition at line 72 of file cons_countsols.c. Referenced by includeConshdlrCountsols(), and SCIP_DECL_DISPOUTPUT().
Definition at line 73 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
Definition at line 74 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
Definition at line 75 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
Definition at line 77 of file cons_countsols.c. Referenced by includeConshdlrCountsols(), and SCIP_DECL_DISPOUTPUT().
Definition at line 78 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
Definition at line 79 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
Definition at line 80 of file cons_countsols.c. Referenced by includeConshdlrCountsols(), and SCIP_DECL_DISPOUTPUT().
Definition at line 81 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
Definition at line 82 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
Definition at line 83 of file cons_countsols.c. Referenced by includeConshdlrCountsols().
creates and adds a constraint which cuts off the solution from the feasibility region input:
Definition at line 93 of file cons_countsols.c. Referenced by checkParameters(), and CUTOFF_CONSTRAINT().
Definition at line 1367 of file cons_countsols.c. Referenced by includeConshdlrCountsols(). Typedef Documentation
Definition at line 48 of file cons_countsols.c. Function Documentation
allocates memory for the value pointer
Definition at line 134 of file cons_countsols.c. References setInt(). Referenced by conshdlrdataCreate(), and countSparseSol().
sets the value pointer to the new value
Definition at line 146 of file cons_countsols.c. References setPowerOfTwo(). Referenced by allocInt(), countSparseSol(), and SCIP_DECL_CONSINIT().
sets a power of 2 to the given value
Definition at line 163 of file cons_countsols.c. References freeInt(), and SCIP_Longint. Referenced by countSparseSol(), and setInt().
free memory
Definition at line 181 of file cons_countsols.c. References addOne(). Referenced by countSparseSol(), SCIP_DECL_CONSFREE(), and setPowerOfTwo().
adds one to the given value
Definition at line 193 of file cons_countsols.c. References addInt(). Referenced by checkSolution(), countSparseSol(), and freeInt(). adds the summand to the given value
Definition at line 207 of file cons_countsols.c. References multInt(). Referenced by addOne(), and countSparseSol().
multiplies the factor by the given value
Definition at line 222 of file cons_countsols.c. References toString(). Referenced by addInt(), and countSparseSol().
method for creating a string out of an Int which is a mpz_t or SCIP_Longint
Definition at line 239 of file cons_countsols.c. References getNCountedSols(), SCIP_Longint, and SCIPsnprintf(). Referenced by multInt(), and SCIPgetNCountedSolsstr().
method for creating a SCIP_Longing out of an Int
Definition at line 255 of file cons_countsols.c. References FALSE, SCIP_Bool, TRUE, and varIsUnfixedLocal(). Referenced by checkSolution(), SCIPgetNCountedSols(), and toString(). returns whether a given integer variable is unfixed in the local domain
Definition at line 280 of file cons_countsols.c. References conshdlrdataCreate(), NULL, SCIP_VARTYPE_CONTINUOUS, SCIPvarGetLbLocal(), SCIPvarGetType(), and SCIPvarGetUbLocal(). Referenced by checkKnapsack(), checkLogicor(), and getNCountedSols().
creates the constraint handler data
Definition at line 294 of file cons_countsols.c. References allocInt(), checkSolutionOrig(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, and SCIPallocMemory. Referenced by includeConshdlrCountsols(), and varIsUnfixedLocal().
check solution in original space
Definition at line 326 of file cons_countsols.c. References checkParameters(), FALSE, SCIP_Bool, SCIP_OKAY, SCIPABORT, SCIPcheckSolOrig(), SCIPdebugMessage, SCIPprintError(), and TRUE. Referenced by checkSolution(), and conshdlrdataCreate().
check if the current parameter setting is correct for a save counting process
Definition at line 362 of file cons_countsols.c. References CUTOFF_CONSTRAINT, FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_VERBLEVEL_FULL, SCIPgetHeurs(), SCIPgetIntParam(), SCIPgetNHeurs(), SCIPheurGetFreq(), SCIPisParamFixed(), SCIPsetIntParam(), SCIPunfixParam(), SCIPverbMessage(), SCIPwarningMessage(), and TRUE. Referenced by checkSolutionOrig(), and SCIPcount().
creates and adds a constraints which cuts off the current solution from the feasibility region in the case there are only binary variables Definition at line 417 of file cons_countsols.c. References CUTOFF_CONSTRAINT, FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPaddCons(), SCIPallocBufferArray, SCIPcreateConsSetcover(), SCIPfreeBufferArray, SCIPgetNegatedVar(), SCIPgetSolVal(), SCIPisFeasIntegral(), SCIPreleaseCons(), SCIPvarIsBinary(), and TRUE.
creates and adds a bound disjunction constraints which cuts off the current solution from the feasibility region; if only binary variables are involved, then a set covering constraint is created which is a special case of a bound disjunction constraint Definition at line 477 of file cons_countsols.c. References collectSolution(), FALSE, NULL, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_VARTYPE_CONTINUOUS, SCIPaddCons(), SCIPallocBufferArray, SCIPcreateConsBounddisjunction(), SCIPcreateConsSetcover(), SCIPfreeBufferArray, SCIPgetNegatedVar(), SCIPgetSolVal(), SCIPisFeasEQ(), SCIPisFeasIntegral(), SCIPreleaseCons(), SCIPvarGetLbLocal(), SCIPvarGetType(), SCIPvarGetUbLocal(), SCIPvarIsBinary(), and TRUE.
collect given solution or local domains as sparse solution
Definition at line 610 of file cons_countsols.c. References countSparseSol(), FALSE, NULL, SCIP_CALL, SCIP_Longint, SCIP_OKAY, SCIPallocMemoryArray, SCIPconvertRealToLongint(), SCIPdebugMessage, SCIPgetSolVal(), SCIPreallocMemoryArray, SCIPsparseSolCreate(), SCIPsparseSolGetLbs(), SCIPsparseSolGetUbs(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetUbLocal(), and SCIP_SparseSol::vars. Referenced by checkSolution(), countSparseSol(), and CUTOFF_CONSTRAINT().
counts the number of solutions represented by sol
Definition at line 684 of file cons_countsols.c. References addInt(), addOne(), allocInt(), checkLogicor(), collectSolution(), freeInt(), multInt(), NULL, SCIP_CALL, SCIP_CUTOFF, SCIP_INFEASIBLE, SCIP_Longint, SCIP_OKAY, SCIP_Real, SCIP_VARTYPE_CONTINUOUS, SCIPdebugMessage, SCIPgetNBinVars(), SCIPgetNPseudoBranchCands(), SCIPgetNVars(), SCIPgetPseudoBranchCands(), SCIPisFeasIntegral(), SCIPisFeasLT(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetOrigvarSum(), SCIPvarGetType(), SCIPvarGetUbLocal(), setInt(), and setPowerOfTwo(). Referenced by checkSolution(), and collectSolution().
checks if the new solution is feasible for the logicor constraints
Definition at line 803 of file cons_countsols.c. References checkKnapsack(), FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPconsGetName(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconshdlrGetName(), SCIPconshdlrGetNEnabledConss(), SCIPconsIsEnabled(), SCIPdebugMessage, SCIPdebugPrintCons, SCIPdelConsLocal(), SCIPgetNVarsLogicor(), SCIPgetVarsLogicor(), SCIPvarGetLbLocal(), SCIPvarIsBinary(), TRUE, and varIsUnfixedLocal(). Referenced by checkFeasSubtree(), and countSparseSol().
checks if the new solution is feasible for the knapsack constraints
Definition at line 876 of file cons_countsols.c. References checkBounddisjunction(), FALSE, NULL, SCIP_CALL, SCIP_Longint, SCIP_OKAY, SCIP_Real, SCIPconsGetName(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconshdlrGetName(), SCIPconshdlrGetNEnabledConss(), SCIPconsIsEnabled(), SCIPdebug, SCIPdebugMessage, SCIPdebugPrintCons, SCIPdelConsLocal(), SCIPgetCapacityKnapsack(), SCIPgetNVarsKnapsack(), SCIPgetVarsKnapsack(), SCIPgetWeightsKnapsack(), SCIPisFeasLT(), SCIPprintVar(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), SCIPvarIsIntegral(), TRUE, and varIsUnfixedLocal(). Referenced by checkFeasSubtree(), and checkLogicor().
checks if the new solution is feasible for the bounddisjunction constraints
Definition at line 971 of file cons_countsols.c. References checkVarbound(), FALSE, NULL, SCIP_Bool, SCIP_BOUNDTYPE_LOWER, SCIP_BOUNDTYPE_UPPER, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPconsGetName(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconshdlrGetName(), SCIPconshdlrGetNEnabledConss(), SCIPconsIsEnabled(), SCIPdebug, SCIPdebugMessage, SCIPdebugPrintCons, SCIPdelConsLocal(), SCIPgetBoundsBounddisjunction(), SCIPgetBoundtypesBounddisjunction(), SCIPgetNVarsBounddisjunction(), SCIPgetVarsBounddisjunction(), SCIPisFeasGE(), SCIPisFeasLE(), SCIPprintVar(), SCIPvarGetLbLocal(), SCIPvarGetUbLocal(), and TRUE. Referenced by checkFeasSubtree(), and checkKnapsack().
checks if the new solution is feasible for the varbound constraints
Definition at line 1049 of file cons_countsols.c. References checkFeasSubtree(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_VARTYPE_CONTINUOUS, SCIPconsGetName(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconshdlrGetName(), SCIPconshdlrGetNEnabledConss(), SCIPconsIsEnabled(), SCIPdebugMessage, SCIPdebugPrintCons, SCIPdelConsLocal(), SCIPgetLhsVarbound(), SCIPgetRhsVarbound(), SCIPgetVarVarbound(), SCIPgetVbdcoefVarbound(), SCIPgetVbdvarVarbound(), SCIPisGE(), SCIPisGT(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetType(), SCIPvarGetUbLocal(), and TRUE. Referenced by checkBounddisjunction(), and checkFeasSubtree().
check if the current node initializes a non trivial unrestricted subtree
Definition at line 1125 of file cons_countsols.c. References checkBounddisjunction(), checkKnapsack(), checkLogicor(), checkSolution(), checkVarbound(), CONSHDLR_NAME, FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPconshdlrGetConss(), SCIPconshdlrGetName(), SCIPconshdlrGetNEnabledConss(), SCIPdebugMessage, SCIPdebugPrintCons, SCIPgetConshdlrs(), SCIPgetNConshdlrs(), SCIPgetNPseudoBranchCands(), and TRUE. Referenced by checkSolution(), and checkVarbound().
check the given solution
Definition at line 1226 of file cons_countsols.c. References addOne(), checkFeasSubtree(), checkSolutionOrig(), collectSolution(), countSparseSol(), getNCountedSols(), includeConshdlrCountsols(), NULL, SCIP_Bool, SCIP_CALL, SCIP_CUTOFF, SCIP_DECL_CONSHDLRCOPY(), SCIP_INFEASIBLE, SCIP_Longint, SCIP_OKAY, SCIPdebugMessage, SCIPgetNOrigVars(), SCIPgetNPseudoBranchCands(), SCIPgetNVars(), SCIPgetVars(), SCIPinterruptSolve(), SCIPsolGetHeur(), SCIPvarGetLbGlobal(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetUbGlobal(), and SCIPvarGetUbLocal(). Referenced by checkFeasSubtree(), SCIP_DECL_CONSENFOLP(), and SCIP_DECL_CONSENFOPS().
creates the handler for countsols constraints and includes it in SCIP
Definition at line 2476 of file cons_countsols.c. References consCopyCountsols, CONSHDLR_CHECKPRIORITY, CONSHDLR_DESC, CONSHDLR_EAGERFREQ, CONSHDLR_ENFOPRIORITY, CONSHDLR_NAME, CONSHDLR_NEEDSCONS, conshdlrdataCreate(), createCountDialog(), DEFAULT_ACTIVE, DEFAULT_COLLECT, DEFAULT_DISCARDSOLS, DEFAULT_SOLLIMIT, DEFAULT_SPARSETEST, DISP_CUTS_DESC, DISP_CUTS_HEADER, DISP_CUTS_NAME, DISP_CUTS_POSITION, DISP_CUTS_PRIORITY, DISP_CUTS_STRIPLINE, DISP_CUTS_WIDTH, DISP_SOLS_DESC, DISP_SOLS_HEADER, DISP_SOLS_NAME, DISP_SOLS_POSITION, DISP_SOLS_PRIORITY, DISP_SOLS_STRIPLINE, DISP_SOLS_WIDTH, FALSE, NULL, SCIP_CALL, SCIP_DISPSTATUS_OFF, SCIP_LONGINT_MAX, SCIP_OKAY, SCIPaddBoolParam(), SCIPaddLongintParam(), SCIPincludeConshdlrBasic(), SCIPincludeConshdlrCountsols(), SCIPincludeDisp(), SCIPincludeExternalCodeInformation(), SCIPsetConshdlrCopy(), SCIPsetConshdlrExit(), SCIPsetConshdlrExitsol(), SCIPsetConshdlrFree(), SCIPsetConshdlrInit(), SCIPsetConshdlrInitsol(), and SCIPsnprintf(). Referenced by checkSolution(), SCIP_DECL_CONSHDLRCOPY(), SCIP_DECL_DISPOUTPUT(), and SCIPincludeConshdlrCountsols().
copy method for constraint handler plugins (called when SCIP copies plugins) Definition at line 1342 of file cons_countsols.c. References CONSHDLR_NAME, FALSE, includeConshdlrCountsols(), NULL, SCIP_CALL, SCIP_OKAY, SCIPconshdlrGetData(), SCIPconshdlrGetName(), and TRUE. Referenced by checkSolution().
destructor of constraint handler to free constraint handler data (called when SCIP is exiting) Definition at line 1371 of file cons_countsols.c. References CONSHDLR_NAME, freeInt(), NULL, SCIP_DECL_CONSINIT(), SCIP_OKAY, SCIPconshdlrGetData(), SCIPconshdlrGetName(), SCIPconshdlrSetData(), and SCIPfreeMemory.
initialization method of constraint handler (called after problem was transformed) Definition at line 1397 of file cons_countsols.c. References CONSHDLR_NAME, NULL, SCIP_CALL, SCIP_DECL_CONSEXIT(), SCIP_OKAY, SCIP_VARTYPE_CONTINUOUS, SCIPaddVarLocks(), SCIPallocMemoryArray, SCIPcaptureVar(), SCIPconshdlrGetData(), SCIPconshdlrGetName(), SCIPgetNContVars(), SCIPgetNOrigVars(), SCIPgetNVars(), SCIPgetOrigVars(), SCIPgetTransformedVar(), SCIPvarGetName(), SCIPvarGetType(), and setInt(). Referenced by SCIP_DECL_CONSFREE().
deinitialization method of constraint handler (called before transformed problem is freed) Definition at line 1467 of file cons_countsols.c. References CONSHDLR_NAME, FALSE, NULL, SCIP_CALL, SCIP_DECL_CONSINITSOL(), SCIP_OKAY, SCIPaddVarLocks(), SCIPconshdlrGetData(), SCIPconshdlrGetName(), SCIPfreeMemoryArrayNull, SCIPhashmapFree(), SCIPreleaseVar(), SCIPsparseSolFree(), and SCIPvarGetName(). Referenced by SCIP_DECL_CONSINIT().
solving process initialization method of constraint handler (called when branch and bound process is about to begin) This method is called when the presolving was finished and the branch and bound process is about to begin. The constraint handler may use this call to initialize its branch and bound specific data. Definition at line 1542 of file cons_countsols.c. References CONSHDLR_NAME, NULL, SCIP_CALL, SCIP_DECL_CONSEXITSOL(), SCIP_OKAY, SCIP_Real, SCIP_VARTYPE_CONTINUOUS, SCIPblkmem(), SCIPcaptureVar(), SCIPconshdlrGetData(), SCIPconshdlrGetName(), SCIPduplicateMemoryArray, SCIPgetNBinVars(), SCIPgetNContVars(), SCIPgetNVars(), SCIPgetVars(), SCIPhashmapCreate(), SCIPhashmapInsert(), SCIPvarGetOrigvarSum(), SCIPvarGetProbindex(), and SCIPvarGetType(). Referenced by SCIP_DECL_CONSEXIT().
solving process deinitialization method of constraint handler (called before branch and bound process data is freed) Definition at line 1627 of file cons_countsols.c. References CONSHDLR_NAME, NULL, SCIP_DECL_CONSENFOLP(), SCIP_INVALIDCALL, SCIP_OKAY, SCIPABORT, SCIPconshdlrGetData(), SCIPconshdlrGetName(), and SCIPerrorMessage. Referenced by SCIP_DECL_CONSINITSOL().
constraint enforcing method of constraint handler for LP solutions Definition at line 1651 of file cons_countsols.c. References checkSolution(), NULL, SCIP_CALL, SCIP_CUTOFF, SCIP_DECL_CONSENFOPS(), SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_OKAY, SCIPconshdlrGetData(), SCIPcreateLPSol(), SCIPdebugMessage, and SCIPfreeSol(). Referenced by SCIP_DECL_CONSEXITSOL().
constraint enforcing method of constraint handler for pseudo solutions Definition at line 1689 of file cons_countsols.c. References checkSolution(), NULL, SCIP_CALL, SCIP_CUTOFF, SCIP_DECL_CONSCHECK(), SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_OKAY, SCIPconshdlrGetData(), SCIPcreatePseudoSol(), SCIPdebugMessage, and SCIPfreeSol(). Referenced by SCIP_DECL_CONSENFOLP().
feasibility check method of constraint handler for integral solutions Definition at line 1728 of file cons_countsols.c. References NULL, SCIP_DECL_CONSLOCK(), SCIP_FEASIBLE, SCIP_INFEASIBLE, SCIP_OKAY, SCIPconshdlrGetData(), SCIPdebugMessage, SCIPwarningMessage(), and TRUE. Referenced by SCIP_DECL_CONSENFOPS().
variable rounding lock method of constraint handler Definition at line 1758 of file cons_countsols.c. References SCIP_DECL_DIALOGEXEC(), and SCIP_OKAY. Referenced by SCIP_DECL_CONSCHECK().
dialog execution method for the count command Definition at line 1769 of file cons_countsols.c. References CONSHDLR_NAME, FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_DECL_DIALOGEXEC(), SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIPdialoghdlrAddHistory(), SCIPdialoghdlrGetRoot(), SCIPdialogMessage(), SCIPerrorMessage, SCIPgetBoolParam(), SCIPgetStage(), SCIPpresolve(), SCIPsetBoolParam(), and TRUE. Referenced by SCIP_DECL_CONSLOCK(), SCIP_DECL_DIALOGEXEC(), and writeExpandedSolutions().
dialog execution method for the count command Definition at line 1830 of file cons_countsols.c. References CONSHDLR_NAME, FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_DECL_SORTPTRCOMP(), SCIP_INVALIDCALL, SCIP_Longint, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIP_VERBLEVEL_FULL, SCIPallocBufferArray, SCIPcount(), SCIPdialoghdlrAddHistory(), SCIPdialoghdlrGetRoot(), SCIPdialogMessage(), SCIPerrorMessage, SCIPfindConshdlr(), SCIPfreeBufferArray, SCIPgetBoolParam(), SCIPgetIntParam(), SCIPgetNContVars(), SCIPgetNCountedFeasSubtrees(), SCIPgetNCountedSols(), SCIPgetNCountedSolsstr(), SCIPgetStage(), SCIPisParamFixed(), SCIPpresolve(), SCIPreallocBufferArray, SCIPsetBoolParam(), SCIPsetIntParam(), SCIPunfixParam(), SCIPverbMessage(), SCIPwarningMessage(), and TRUE.
comparison method for sorting variables by non-decreasing w.r.t. problem index Definition at line 2007 of file cons_countsols.c. References NULL, SCIPvarGetProbindex(), and writeExpandedSolutions(). Referenced by SCIP_DECL_DIALOGEXEC().
expands the sparse solutions and writes them to the file
Definition at line 2031 of file cons_countsols.c. References NULL, scalars, SCIP_CALL, SCIP_DECL_DIALOGEXEC(), SCIP_Longint, SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPfreeBufferArray, SCIPgetProbvarLinearSum(), SCIPhashmapExists(), SCIPhashmapGetImage(), SCIPinfoMessage(), SCIPisIntegral(), SCIPretransformObj(), SCIPsparseSolGetFirstSol(), SCIPsparseSolGetNextSol(), SCIPsparseSolGetNVars(), SCIPvarGetObj(), and TRUE. Referenced by SCIP_DECL_DIALOGEXEC(), and SCIP_DECL_SORTPTRCOMP().
execution method of dialog for writing all solutions Definition at line 2142 of file cons_countsols.c. References CONSHDLR_NAME, createCountDialog(), FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_ERROR, SCIP_Longint, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_STAGE_EXITPRESOLVE, SCIP_STAGE_EXITSOLVE, SCIP_STAGE_FREE, SCIP_STAGE_FREETRANS, SCIP_STAGE_INIT, SCIP_STAGE_INITPRESOLVE, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STAGE_TRANSFORMING, SCIP_VARTYPE_CONTINUOUS, SCIPallocBufferArray, SCIPconshdlrGetData(), SCIPdialoghdlrAddHistory(), SCIPdialoghdlrClearBuffer(), SCIPdialoghdlrGetRoot(), SCIPdialoghdlrGetWord(), SCIPdialogMessage(), SCIPduplicateBufferArray, SCIPerrorMessage, SCIPfindConshdlr(), SCIPfreeBufferArray, SCIPgetNCountedSols(), SCIPgetNCountedSolsstr(), SCIPgetNOrigVars(), SCIPgetOrigVars(), SCIPgetStage(), SCIPgetTransformedVar(), SCIPinfoMessage(), SCIPreallocBufferArray, SCIPsortDownPtrPtr(), SCIPvarGetName(), SCIPvarGetType(), TRUE, and writeExpandedSolutions().
create the interactive shell dialogs for the counting process
Definition at line 2346 of file cons_countsols.c. References FALSE, NULL, SCIP_CALL, SCIP_DECL_DISPOUTPUT(), SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIPaddDialogEntry(), SCIPdialogFindEntry(), SCIPdialogHasEntry(), SCIPerrorMessage, SCIPgetRootDialog(), SCIPincludeDialog(), SCIPincludeDialogDefault(), and SCIPreleaseDialog(). Referenced by includeConshdlrCountsols(), and SCIP_DECL_DIALOGEXEC().
output method of display column to output file stream 'file' Definition at line 2413 of file cons_countsols.c. References CONSHDLR_NAME, DISP_SOLS_NAME, DISP_SOLS_WIDTH, NULL, SCIP_Bool, SCIP_Longint, SCIP_OKAY, SCIPconshdlrGetNConss(), SCIPdispGetName(), SCIPdispLongint(), SCIPfindConshdlr(), SCIPgetMessagehdlr(), SCIPgetNCountedSols(), and SCIPinfoMessage(). Referenced by createCountDialog().
output method of display column to output file stream 'file' Definition at line 2448 of file cons_countsols.c. References CONSHDLR_NAME, DISP_CUTS_NAME, DISP_CUTS_WIDTH, includeConshdlrCountsols(), NULL, SCIP_OKAY, SCIPconshdlrGetNConss(), SCIPdispGetName(), SCIPdispLongint(), SCIPfindConshdlr(), SCIPgetMessagehdlr(), and SCIPgetNCountedFeasSubtrees().
creates the handler for countsols constraints and includes it in SCIP
Definition at line 2560 of file cons_countsols.c. References includeConshdlrCountsols(), SCIP_CALL, SCIP_OKAY, SCIPcount(), and TRUE. Referenced by includeConshdlrCountsols(), and SCIPincludeDefaultPlugins().
execute counting
Definition at line 2572 of file cons_countsols.c. References checkParameters(), CONSHDLR_NAME, FALSE, SCIP_Bool, SCIP_CALL, SCIP_Longint, SCIP_OKAY, SCIPgetBoolParam(), SCIPgetNCountedSols(), SCIPsetBoolParam(), SCIPsolve(), and TRUE. Referenced by SCIP_DECL_DIALOGEXEC(), and SCIPincludeConshdlrCountsols().
returns number of feasible solutions found as SCIP_Longint; if the number does not fit into a SCIP_Longint the valid flag is set to FALSE
Definition at line 2604 of file cons_countsols.c. References CONSHDLR_NAME, getNCountedSols(), NULL, SCIPconshdlrGetData(), SCIPfindConshdlr(), and SCIPgetNCountedSolsstr(). Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), and SCIPcount().
puts the number of counted solutions in the given char* buffer
Definition at line 2624 of file cons_countsols.c. References CONSHDLR_NAME, NULL, pow(), SCIP_Longint, SCIPconshdlrGetData(), SCIPfindConshdlr(), SCIPgetNCountedFeasSubtrees(), and toString(). Referenced by SCIP_DECL_DIALOGEXEC(), and SCIPgetNCountedSols().
returns number of counted non trivial feasible subtrees
Definition at line 2662 of file cons_countsols.c. References CONSHDLR_NAME, NULL, SCIPconshdlrGetData(), SCIPfindConshdlr(), and SCIPgetCountedSparseSols(). Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), and SCIPgetNCountedSolsstr().
Method to get the sparse solution.
Definition at line 2690 of file cons_countsols.c. References CONSHDLR_NAME, NULL, SCIPconshdlrGetData(), SCIPfindConshdlr(), and SCIPsetParamsCountsols(). Referenced by SCIPgetNCountedFeasSubtrees().
setting SCIP parameters for such that a valid counting process is possible
Definition at line 2717 of file cons_countsols.c. References SCIP_CALL, SCIP_OKAY, SCIP_PARAMEMPHASIS_COUNTER, SCIPsetEmphasis(), and TRUE. Referenced by SCIPgetCountedSparseSols(). |