Skip to content

Releases: egoisutolabs/scipgo

Release list

v0.3.0

Choose a tag to compare

@gendev1 gendev1 released this 14 Sep 02:56
e1be122

Highlights

  • Error-returning APIs and operation-specific *scip.Error diagnostics, with liveness and stage guards for models and handles.
  • Cancellable solves through Interrupt, SolveContext, and SolveConcurrentContext.
  • Per-model log routing with SetLogFunc, SetLogWriter, and SetLogger, plus a process-global error sink.
  • SCIP exact-solving support and rational solution values through Solution.ValExact and ObjValExact (*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.0

Requires 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.