New and changed callbacks
- Branching Rules:
- Domain Propagation:
- added parameter "nmarkedconss" to SCIP_DECL_CONSPROP() callback which gives the number of constraints marked for propagation (these constraints are listed first in the conss array given as parameter).
- Message Handler:
- Variable Pricers:
- Added parameter "stopearly" to callback method SCIP_DECL_PRICERREDCOST(). This boolean pointer should be used by the pricer to state whether early branching should be performed, even if new variables were added in the current pricing round.
- Primal Heuristics:
- Added parameter "nodeinfeasible" to SCIP_DECL_HEUREXEC() callback which states whether the current subproblem was already detected to be infeasible. In this case, the current LP solution might not respect local bounds, and the heuristic must not assume that it does.
Changed interface methods
- Branching Rules:
- Constraint Handlers:
- Domain Propagation:
- LP and Cutting Planes:
- Message Handler:
- Parameters:
- Variables:
- Data structures:
- New method SCIPgmlWriteNodeWeight() to write a node section including weight to a .gml graph file.
- New methods SCIPsparseSolGetFirstSol() and SCIPsparseSolGetNextSol() to get the first sparse solution or iterate over the sparse solutions, respectively.
- New methods in pub_misc.h to handle a (circular) queue, e.g., SCIPqueueCreate(), SCIPqueueFree(), SCIPqueueInsert(), ...
- New methods for hash tables: SCIPhashtableRemoveAll(), SCIPhashtableGetNElements(), SCIPhashtableGetLoad()
- New methods in pub_misc.h to handle a resource activity, e.g., SCIPactivityCreate(), SCIPactivityFree(), SCIPactivityGetVar(), SCIPactivityGetDemand() ...
- New methods for digraphs: SCIPdigraphResize() to resize the graph and SCIPdigraphSetNodeDatas() and SCIPdigraphGetNodeDatas() to set and get the data attached to the nodes.
- Misc:
Miscellaneous
- Moved LP solver interfaces to subdirectory src/lpi.
For further information we refer to the Release notes and the Changelog.