All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
prob.h
Go to the documentation of this file.
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
53 * If the problem type requires the use of variable pricers, these pricers should be activated with calls
54 * to SCIPactivatePricer(). These pricers are automatically deactivated, when the problem is freed.
65 SCIP_HASHMAP* consmap, /**< a hashmap to store the mapping of source constraints to the corresponding
71 * If the problem type requires the use of variable pricers, these pricers should be activated with calls
72 * to SCIPactivatePricer(). These pricers are automatically deactivated, when the problem is freed.
81 SCIP_DECL_PROBTRANS ((*probtrans)), /**< creates user data of transformed problem by transforming original user data */
83 SCIP_DECL_PROBINITSOL ((*probinitsol)), /**< solving process initialization method of transformed data */
84 SCIP_DECL_PROBEXITSOL ((*probexitsol)), /**< solving process deinitialization method of transformed data */
85 SCIP_DECL_PROBCOPY ((*probcopy)), /**< copies user data if you want to copy it to a subscip, or NULL */
97 /** sets callback to create user data of transformed problem by transforming original user data */
101 SCIP_DECL_PROBTRANS ((*probtrans)) /**< creates user data of transformed problem by transforming original user data */
115 SCIP_DECL_PROBINITSOL ((*probinitsol)) /**< solving process initialization callback of transformed data */
122 SCIP_DECL_PROBEXITSOL ((*probexitsol)) /**< solving process deinitialization callback of transformed data */
129 SCIP_DECL_PROBCOPY ((*probcopy)) /**< copies user data if you want to copy it to a subscip, or NULL */
159 /** resets the global and local bounds of original variables in original problem to their original values */
168 /** (Re)Sort the variables, which appear in the four categories (binary, integer, implicit, continuous) after presolve
169 * with respect to their original index (within their categories). Adjust the problem index afterwards which is
170 * supposed to reflect the position in the variable array. This additional (re)sorting is supposed to get more robust
171 * against the order presolving fixed variables. (We also reobtain a possible block structure induced by the user
218 /** marks variable to be removed from the problem; however, the variable is NOT removed from the constraints */
226 SCIP_Bool* deleted /**< pointer to store whether marking variable to be deleted was successful */
287 /** releases and removes constraint from the problem; if the user has not captured the constraint for his own use, the
329 /** sets limit on objective function, such that only solutions better than this limit are accepted */
336 /** informs the problem, that its objective value is always integral in every feasible solution */
342 /** sets integral objective value flag, if all variables with non-zero objective values are integral and have
343 * integral objective value and also updates the cutoff bound if primal solution is already known
381 /** remembers the best solution w.r.t. root reduced cost propagation as root solution in the problem variables */
390 /** informs problem, that the presolving process was finished, and updates all internal data structures */
404 /** deinitializes problem after branch and bound process, and converts all COLUMN variables back into LOOSE variables */
429 /** returns the number of implicit binary variables, meaning variable of vartype != SCIP_VARTYPE_BINARY and !=
432 * @note this number needs to be computed, because it cannot be update like the othe counters for binary and interger
433 * variables, each time the variable type changes(, we would need to update this counter each time a global bound
434 * changes), even at the end of presolving this cannot be computed, because some variable can change to an
532 /** returns TRUE iff all columns, i.e. every variable with non-empty column w.r.t. all ever created rows, are present
533 * in the LP, and FALSE, if there are additional already existing columns, that may be added to the LP in pricing
611 /* In optimized mode, the methods are implemented as defines to reduce the number of function calls and
617 #define SCIPprobAllColsInLP(prob,set,lp) (SCIPlpGetNCols(lp) == (prob)->ncolvars && (set)->nactivepricers == 0)
|