Consider that we are solving a mixed integer linear program. We know that constraint handlers with negative checking priorities only have to deal with integral solution. (from documentation, last line of CONSHDLR_CHECKPRIORITY.
If we have such a constraint handler, then in the conscheck
callback, we check if any constraint in the constraint handler is violated or not. If a constraint is violated, we return that the solution is infeasible. But, how is this infeasibility resolved? Will consenfolp
always be called after conscheck
in this case?
If SCIP has started branching, then the constraint handler can only be called on the nodes which have integer feasible LP relaxation solutions. If a constraint in the constraint handler is violated in this case, will consenfolp
be called to resolve the infeasibility in this case?
Also, what is the meaning of this boolean parameter - misc/allowstrongdualreds
? (definition - should strong dual reductions be allowed in propagation and presolving?)
Thanks!