|
internal methods for collecting primal CIP solutions and primal informations
- Author
- Tobias Achterberg
Definition in file primal.h.
Go to the source code of this file.
|
SCIP_RETCODE | SCIPprimalCreate (SCIP_PRIMAL **primal) |
|
SCIP_RETCODE | SCIPprimalFree (SCIP_PRIMAL **primal, BMS_BLKMEM *blkmem) |
|
SCIP_RETCODE | SCIPprimalSetCutoffbound (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_Real cutoffbound, SCIP_Bool useforobjlimit) |
|
SCIP_RETCODE | SCIPprimalSetUpperbound (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *prob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_Real upperbound) |
|
SCIP_RETCODE | SCIPprimalUpdateObjlimit (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp) |
|
SCIP_RETCODE | SCIPprimalUpdateObjoffset (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *transprob, SCIP_PROB *origprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp) |
|
void | SCIPprimalAddOrigObjoffset (SCIP_PRIMAL *primal, SCIP_SET *set, SCIP_Real addval) |
|
SCIP_Bool | SCIPprimalUpperboundIsSol (SCIP_PRIMAL *primal, SCIP_SET *set, SCIP_PROB *transprob, SCIP_PROB *origprob) |
|
SCIP_RETCODE | SCIPprimalAddSol (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_SOL *sol, SCIP_Bool *stored) |
|
SCIP_RETCODE | SCIPprimalAddSolFree (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_SOL **sol, SCIP_Bool *stored) |
|
SCIP_RETCODE | SCIPprimalAddOrigSol (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_SOL *sol, SCIP_Bool *stored) |
|
SCIP_RETCODE | SCIPprimalAddOrigSolFree (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *prob, SCIP_SOL **sol, SCIP_Bool *stored) |
|
SCIP_RETCODE | SCIPprimalAddCurrentSol (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_HEUR *heur, SCIP_Bool *stored) |
|
SCIP_RETCODE | SCIPprimalTrySol (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_SOL *sol, SCIP_Bool printreason, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored) |
|
SCIP_RETCODE | SCIPprimalTrySolFree (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_SOL **sol, SCIP_Bool printreason, SCIP_Bool checkbounds, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored) |
|
SCIP_RETCODE | SCIPprimalTryCurrentSol (SCIP_PRIMAL *primal, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_HEUR *heur, SCIP_Bool printreason, SCIP_Bool checkintegrality, SCIP_Bool checklprows, SCIP_Bool *stored) |
|
SCIP_RETCODE | SCIPprimalSolCreated (SCIP_PRIMAL *primal, SCIP_SET *set, SCIP_SOL *sol) |
|
void | SCIPprimalSolFreed (SCIP_PRIMAL *primal, SCIP_SOL *sol) |
|
void | SCIPprimalUpdateVarObj (SCIP_PRIMAL *primal, SCIP_VAR *var, SCIP_Real oldobj, SCIP_Real newobj) |
|
SCIP_RETCODE | SCIPprimalRetransformSolutions (SCIP_PRIMAL *primal, SCIP_SET *set, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob) |
|
SCIP_RETCODE | SCIPprimalTransformSol (SCIP_PRIMAL *primal, SCIP_SOL *sol, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, SCIP_STAT *stat, SCIP_PROB *origprob, SCIP_PROB *transprob, SCIP_TREE *tree, SCIP_REOPT *reopt, SCIP_LP *lp, SCIP_EVENTQUEUE *eventqueue, SCIP_EVENTFILTER *eventfilter, SCIP_Real *solvals, SCIP_Bool *solvalset, int solvalssize, SCIP_Bool *added) |
|
SCIP_RETCODE SCIPprimalSetCutoffbound |
( |
SCIP_PRIMAL * |
primal, |
|
|
BMS_BLKMEM * |
blkmem, |
|
|
SCIP_SET * |
set, |
|
|
SCIP_STAT * |
stat, |
|
|
SCIP_EVENTQUEUE * |
eventqueue, |
|
|
SCIP_PROB * |
transprob, |
|
|
SCIP_PROB * |
origprob, |
|
|
SCIP_TREE * |
tree, |
|
|
SCIP_REOPT * |
reopt, |
|
|
SCIP_LP * |
lp, |
|
|
SCIP_Real |
cutoffbound, |
|
|
SCIP_Bool |
useforobjlimit |
|
) |
| |
sets the cutoff bound in primal data and in LP solver
- Parameters
-
primal | primal data |
blkmem | block memory |
set | global SCIP settings |
stat | problem statistics data |
eventqueue | event queue |
transprob | transformed problem data |
origprob | original problem data |
tree | branch and bound tree |
reopt | reoptimization data structure |
lp | current LP data |
cutoffbound | new cutoff bound |
useforobjlimit | should the cutoff bound be used to update the objective limit, if better? |
Definition at line 188 of file primal.c.
References SCIP_Primal::cutoffbound, NULL, primalSetCutoffbound(), SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_Real, SCIPdebugMessage, SCIPerrorMessage, SCIPprobExternObjval(), SCIPprobGetObjlim(), SCIPprobSetObjlim(), and SCIPsetInfinity().
Referenced by initSolve(), and SCIPupdateCutoffbound().
updates upper bound and cutoff bound in primal data after a tightening of the problem's objective limit
- Parameters
-
primal | primal data |
blkmem | block memory |
set | global SCIP settings |
stat | problem statistics data |
eventqueue | event queue |
transprob | transformed problem data |
origprob | original problem data |
tree | branch and bound tree |
reopt | reoptimization data structure |
lp | current LP data |
Definition at line 326 of file primal.c.
References MIN, NULL, primalSetCutoffbound(), primalSetUpperbound(), SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPprobGetObjlim(), SCIPprobInternObjval(), and SCIPsetInfinity().
Referenced by initSolve(), presolve(), SCIPsetObjlimit(), and SCIPtransformProb().
recalculates upper bound and cutoff bound in primal data after a change of the problem's objective offset
- Parameters
-
primal | primal data |
blkmem | block memory |
set | global SCIP settings |
stat | problem statistics data |
eventqueue | event queue |
transprob | tranformed problem data |
origprob | original problem data |
tree | branch and bound tree |
reopt | reoptimization data structure |
lp | current LP data |
Definition at line 365 of file primal.c.
References MIN, SCIP_Primal::nsols, NULL, primalSetCutoffbound(), primalSetUpperbound(), SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_EXITPRESOLVE, SCIPprobGetObjlim(), SCIPprobInternObjval(), SCIPsetGetStage(), SCIPsetInfinity(), SCIPsolGetObj(), SCIPsolIsOriginal(), and SCIP_Primal::sols.
Referenced by SCIPaddObjoffset(), SCIPprobCheckObjIntegral(), SCIPprobScaleObj(), and SCIPvarAddObj().
adds additional objective offset in origanal space to all existing solution (in original space)
adds additional objective offset in original space to all existing solution (in original space)
- Parameters
-
primal | primal data |
set | global SCIP settings |
addval | additional objective offset in original space |
Definition at line 431 of file primal.c.
References SCIP_Primal::existingsols, SCIP_Primal::nexistingsols, SCIP_Primal::nsols, NULL, SCIP_SOLORIGIN_ORIGINAL, SCIP_STAGE_PROBLEM, SCIPsetGetStage(), SCIPsetIsLE(), SCIPsolGetOrigin(), SCIPsolGetOrigObj(), SCIPsolOrigAddObjval(), and SCIP_Primal::sols.
Referenced by SCIPaddOrigObjoffset().
SCIP_RETCODE SCIPprimalAddSol |
( |
SCIP_PRIMAL * |
primal, |
|
|
BMS_BLKMEM * |
blkmem, |
|
|
SCIP_SET * |
set, |
|
|
SCIP_MESSAGEHDLR * |
messagehdlr, |
|
|
SCIP_STAT * |
stat, |
|
|
SCIP_PROB * |
origprob, |
|
|
SCIP_PROB * |
transprob, |
|
|
SCIP_TREE * |
tree, |
|
|
SCIP_REOPT * |
reopt, |
|
|
SCIP_LP * |
lp, |
|
|
SCIP_EVENTQUEUE * |
eventqueue, |
|
|
SCIP_EVENTFILTER * |
eventfilter, |
|
|
SCIP_SOL * |
sol, |
|
|
SCIP_Bool * |
stored |
|
) |
| |
adds primal solution to solution storage by copying it
- Parameters
-
primal | primal data |
blkmem | block memory |
set | global SCIP settings |
messagehdlr | message handler |
stat | problem statistics data |
origprob | original problem |
transprob | transformed problem after presolve |
tree | branch and bound tree |
reopt | reoptimization data structure |
lp | current LP data |
eventqueue | event queue |
eventfilter | event filter for global (not variable dependent) events |
sol | primal CIP solution |
stored | stores whether given solution was good enough to keep |
Definition at line 996 of file primal.c.
References FALSE, SCIP_Primal::nsols, NULL, primalAddSol(), SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPsetIsLE(), SCIPsolCopy(), SCIPsolGetObj(), solOfInterest(), SCIP_Primal::sols, and TRUE.
Referenced by SCIPaddSol(), SCIPprimalAddCurrentSol(), SCIPtransformProb(), and SCIPtrySol().
SCIP_RETCODE SCIPprimalAddSolFree |
( |
SCIP_PRIMAL * |
primal, |
|
|
BMS_BLKMEM * |
blkmem, |
|
|
SCIP_SET * |
set, |
|
|
SCIP_MESSAGEHDLR * |
messagehdlr, |
|
|
SCIP_STAT * |
stat, |
|
|
SCIP_PROB * |
origprob, |
|
|
SCIP_PROB * |
transprob, |
|
|
SCIP_TREE * |
tree, |
|
|
SCIP_REOPT * |
reopt, |
|
|
SCIP_LP * |
lp, |
|
|
SCIP_EVENTQUEUE * |
eventqueue, |
|
|
SCIP_EVENTFILTER * |
eventfilter, |
|
|
SCIP_SOL ** |
sol, |
|
|
SCIP_Bool * |
stored |
|
) |
| |
adds primal solution to solution storage, frees the solution afterwards
- Parameters
-
primal | primal data |
blkmem | block memory |
set | global SCIP settings |
messagehdlr | message handler |
stat | problem statistics data |
origprob | original problem |
transprob | transformed problem after presolve |
tree | branch and bound tree |
reopt | reoptimization data structure |
lp | current LP data |
eventqueue | event queue |
eventfilter | event filter for global (not variable dependent) events |
sol | pointer to primal CIP solution; is cleared in function call |
stored | stores whether given solution was good enough to keep |
Definition at line 1054 of file primal.c.
References FALSE, NULL, primalAddSol(), SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPsolFree(), solOfInterest(), and TRUE.
Referenced by addCurrentSolution(), SCIPaddSolFree(), and SCIPtrySolFree().
SCIP_RETCODE SCIPprimalAddCurrentSol |
( |
SCIP_PRIMAL * |
primal, |
|
|
BMS_BLKMEM * |
blkmem, |
|
|
SCIP_SET * |
set, |
|
|
SCIP_MESSAGEHDLR * |
messagehdlr, |
|
|
SCIP_STAT * |
stat, |
|
|
SCIP_PROB * |
origprob, |
|
|
SCIP_PROB * |
transprob, |
|
|
SCIP_TREE * |
tree, |
|
|
SCIP_REOPT * |
reopt, |
|
|
SCIP_LP * |
lp, |
|
|
SCIP_EVENTQUEUE * |
eventqueue, |
|
|
SCIP_EVENTFILTER * |
eventfilter, |
|
|
SCIP_HEUR * |
heur, |
|
|
SCIP_Bool * |
stored |
|
) |
| |
adds current LP/pseudo solution to solution storage
- Parameters
-
primal | primal data |
blkmem | block memory |
set | global SCIP settings |
messagehdlr | message handler |
stat | problem statistics data |
origprob | original problem |
transprob | transformed problem after presolve |
tree | branch and bound tree |
reopt | reoptimization data structure |
lp | current LP data |
eventqueue | event queue |
eventfilter | event filter for global (not variable dependent) events |
heur | heuristic that found the solution (or NULL if it's from the tree) |
stored | stores whether given solution was good enough to keep |
Definition at line 1224 of file primal.c.
References SCIP_Primal::currentsol, NULL, primalLinkCurrentSol(), SCIP_CALL, SCIP_OKAY, and SCIPprimalAddSol().
Referenced by SCIPaddCurrentSol().
SCIP_RETCODE SCIPprimalTrySol |
( |
SCIP_PRIMAL * |
primal, |
|
|
BMS_BLKMEM * |
blkmem, |
|
|
SCIP_SET * |
set, |
|
|
SCIP_MESSAGEHDLR * |
messagehdlr, |
|
|
SCIP_STAT * |
stat, |
|
|
SCIP_PROB * |
origprob, |
|
|
SCIP_PROB * |
transprob, |
|
|
SCIP_TREE * |
tree, |
|
|
SCIP_REOPT * |
reopt, |
|
|
SCIP_LP * |
lp, |
|
|
SCIP_EVENTQUEUE * |
eventqueue, |
|
|
SCIP_EVENTFILTER * |
eventfilter, |
|
|
SCIP_SOL * |
sol, |
|
|
SCIP_Bool |
printreason, |
|
|
SCIP_Bool |
checkbounds, |
|
|
SCIP_Bool |
checkintegrality, |
|
|
SCIP_Bool |
checklprows, |
|
|
SCIP_Bool * |
stored |
|
) |
| |
checks primal solution; if feasible, adds it to storage by copying it
- Parameters
-
primal | primal data |
blkmem | block memory |
set | global SCIP settings |
messagehdlr | message handler |
stat | problem statistics data |
origprob | original problem |
transprob | transformed problem after presolve |
tree | branch and bound tree |
reopt | reoptimization data structure |
lp | current LP data |
eventqueue | event queue |
eventfilter | event filter for global (not variable dependent) events |
sol | primal CIP solution |
printreason | Should all reasons of violations be printed? |
checkbounds | Should the bounds of the variables be checked? |
checkintegrality | Has integrality to be checked? |
checklprows | Do constraints represented by rows in the current LP have to be checked? |
stored | stores whether given solution was feasible and good enough to keep |
Definition at line 1254 of file primal.c.
References FALSE, NULL, primalAddSol(), SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPsolCheck(), SCIPsolCopy(), solOfInterest(), and TRUE.
Referenced by SCIPprimalTryCurrentSol(), SCIPtrySol(), and solveNodeLP().
SCIP_RETCODE SCIPprimalTrySolFree |
( |
SCIP_PRIMAL * |
primal, |
|
|
BMS_BLKMEM * |
blkmem, |
|
|
SCIP_SET * |
set, |
|
|
SCIP_MESSAGEHDLR * |
messagehdlr, |
|
|
SCIP_STAT * |
stat, |
|
|
SCIP_PROB * |
origprob, |
|
|
SCIP_PROB * |
transprob, |
|
|
SCIP_TREE * |
tree, |
|
|
SCIP_REOPT * |
reopt, |
|
|
SCIP_LP * |
lp, |
|
|
SCIP_EVENTQUEUE * |
eventqueue, |
|
|
SCIP_EVENTFILTER * |
eventfilter, |
|
|
SCIP_SOL ** |
sol, |
|
|
SCIP_Bool |
printreason, |
|
|
SCIP_Bool |
checkbounds, |
|
|
SCIP_Bool |
checkintegrality, |
|
|
SCIP_Bool |
checklprows, |
|
|
SCIP_Bool * |
stored |
|
) |
| |
checks primal solution; if feasible, adds it to storage; solution is freed afterwards
- Parameters
-
primal | primal data |
blkmem | block memory |
set | global SCIP settings |
messagehdlr | message handler |
stat | problem statistics data |
origprob | original problem |
transprob | transformed problem after presolve |
tree | branch and bound tree |
reopt | reoptimization data structure |
lp | current LP data |
eventqueue | event queue |
eventfilter | event filter for global (not variable dependent) events |
sol | pointer to primal CIP solution; is cleared in function call |
printreason | Should all the reasons of violations be printed? |
checkbounds | Should the bounds of the variables be checked? |
checkintegrality | Has integrality to be checked? |
checklprows | Do constraints represented by rows in the current LP have to be checked? |
stored | stores whether solution was feasible and good enough to keep |
Definition at line 1322 of file primal.c.
References FALSE, NULL, primalAddSol(), SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIPsolCheck(), SCIPsolFree(), solOfInterest(), and TRUE.
Referenced by addCurrentSolution(), SCIPprimalTransformSol(), SCIPtrySolFree(), solveNode(), and solveNodeLP().
SCIP_RETCODE SCIPprimalTryCurrentSol |
( |
SCIP_PRIMAL * |
primal, |
|
|
BMS_BLKMEM * |
blkmem, |
|
|
SCIP_SET * |
set, |
|
|
SCIP_MESSAGEHDLR * |
messagehdlr, |
|
|
SCIP_STAT * |
stat, |
|
|
SCIP_PROB * |
origprob, |
|
|
SCIP_PROB * |
transprob, |
|
|
SCIP_TREE * |
tree, |
|
|
SCIP_REOPT * |
reopt, |
|
|
SCIP_LP * |
lp, |
|
|
SCIP_EVENTQUEUE * |
eventqueue, |
|
|
SCIP_EVENTFILTER * |
eventfilter, |
|
|
SCIP_HEUR * |
heur, |
|
|
SCIP_Bool |
printreason, |
|
|
SCIP_Bool |
checkintegrality, |
|
|
SCIP_Bool |
checklprows, |
|
|
SCIP_Bool * |
stored |
|
) |
| |
checks current LP/pseudo solution; if feasible, adds it to storage
- Parameters
-
primal | primal data |
blkmem | block memory |
set | global SCIP settings |
messagehdlr | message handler |
stat | problem statistics data |
origprob | original problem |
transprob | transformed problem after presolve |
tree | branch and bound tree |
reopt | reoptimization data structure |
lp | current LP data |
eventqueue | event queue |
eventfilter | event filter for global (not variable dependent) events |
heur | heuristic that found the solution (or NULL if it's from the tree) |
printreason | Should all reasons of violations be printed? |
checkintegrality | Has integrality to be checked? |
checklprows | Do constraints represented by rows in the current LP have to be checked? |
stored | stores whether given solution was good enough to keep |
Definition at line 1394 of file primal.c.
References SCIP_Primal::currentsol, FALSE, NULL, primalLinkCurrentSol(), SCIP_CALL, SCIP_OKAY, and SCIPprimalTrySol().
Referenced by SCIPtryCurrentSol().
inserts solution into the global array of all existing primal solutions
- Parameters
-
primal | primal data |
set | global SCIP settings |
sol | primal CIP solution |
Definition at line 1428 of file primal.c.
References ensureExistingsolsSize(), SCIP_Primal::existingsols, SCIP_Primal::nexistingsols, NULL, SCIP_CALL, SCIP_OKAY, SCIPsolGetPrimalIndex(), and SCIPsolSetPrimalIndex().
Referenced by SCIPsolCopy(), SCIPsolCreate(), SCIPsolCreateOriginal(), and SCIPsolCreateUnknown().
SCIP_RETCODE SCIPprimalTransformSol |
( |
SCIP_PRIMAL * |
primal, |
|
|
SCIP_SOL * |
sol, |
|
|
BMS_BLKMEM * |
blkmem, |
|
|
SCIP_SET * |
set, |
|
|
SCIP_MESSAGEHDLR * |
messagehdlr, |
|
|
SCIP_STAT * |
stat, |
|
|
SCIP_PROB * |
origprob, |
|
|
SCIP_PROB * |
transprob, |
|
|
SCIP_TREE * |
tree, |
|
|
SCIP_REOPT * |
reopt, |
|
|
SCIP_LP * |
lp, |
|
|
SCIP_EVENTQUEUE * |
eventqueue, |
|
|
SCIP_EVENTFILTER * |
eventfilter, |
|
|
SCIP_Real * |
solvals, |
|
|
SCIP_Bool * |
solvalset, |
|
|
int |
solvalssize, |
|
|
SCIP_Bool * |
added |
|
) |
| |
tries to transform original solution to the transformed problem space
- Parameters
-
primal | primal data |
sol | primal solution |
blkmem | block memory |
set | global SCIP settings |
messagehdlr | message handler |
stat | problem statistics data |
origprob | original problem |
transprob | transformed problem after presolve |
tree | branch and bound tree |
reopt | reoptimization data structure |
lp | current LP data |
eventqueue | event queue |
eventfilter | event filter for global (not variable dependent) events |
solvals | array for internal use to store solution values, or NULL; if the method is called multiple times in a row, an array with size >= number of active variables should be given for performance reasons |
solvalset | array for internal use to store which solution values were set, or NULL; if the method is called multiple times in a row, an array with size >= number of active variables should be given for performance reasons |
solvalssize | size of solvals and solvalset arrays, should be >= number of active variables |
added | pointer to store whether the solution was added |
Definition at line 1524 of file primal.c.
References BMSclearMemoryArray, FALSE, NULL, SCIP_Prob::nvars, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_VARSTATUS_FIXED, SCIP_VARSTATUS_MULTAGGR, SCIPdebugMessage, SCIPprimalTrySolFree(), SCIPsetAllocBufferArray, SCIPsetFreeBufferArray, SCIPsetIsEQ(), SCIPsetIsInfinity(), SCIPsolCreate(), SCIPsolGetHeur(), SCIPsolGetOrigObj(), SCIPsolGetVal(), SCIPsolIsOriginal(), SCIPsolSetVal(), SCIPvarGetName(), SCIPvarGetProbindex(), SCIPvarGetProbvarSum(), SCIPvarGetStatus(), SCIPvarIsActive(), TRUE, and SCIP_Prob::vars.
Referenced by primalAddSol(), and transformSols().
|