Releases: egoisutolabs/scipgo
Releases · egoisutolabs/scipgo
Release list
v0.3.0
Highlights
- Error-returning APIs and operation-specific
*scip.Errordiagnostics, with liveness and stage guards for models and handles. - Cancellable solves through
Interrupt,SolveContext, andSolveConcurrentContext. - Per-model log routing with
SetLogFunc,SetLogWriter, andSetLogger, plus a process-global error sink. - SCIP exact-solving support and rational solution values through
Solution.ValExactandObjValExact(*big.Rat). - Heuristic-attributed solution constructors and
Solution.Heuristic. - Consistent plugin-family names, with deprecated aliases for older spellings, and cached callback wrappers.
- Fixed binding-owned row capture leaks, added
Row.Release/TryRelease, and strengthened copied-instance identity and row-handle validation. - In-repository guides, contributor documentation, a changelog, and runnable examples.
Migration
Custom heuristics must update Execute to receive their HeuristicPlugin as the second parameter: Execute(model, heur, timing, nodeInf). Use CreateSolFor(heur) when recording the creating heuristic on a solution.
Prefer the unified Heuristic, Separator, Nodesel, and Eventhdlr names; older exported spellings retain deprecated compatibility aliases where applicable.
Install
go get github.com/egoisutolabs/scipgo/scip@v0.3.0Requires Go 1.25+, cgo, a C compiler, and an installed SCIP 10 library and headers.
Tagged from merged main at e1be122. Linux and macOS CI passed for this revision.