Skip to content

Conversation

@Joao-Dionisio
Copy link
Member

Same as was done in other plugins (eg, pricer).

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves error handling for fundamental callbacks in plugin base classes by raising NotImplementedError instead of printing error messages. This change enforces proper implementation of required methods in derived classes and aligns with the pattern already established in other plugins like pricer and branchrule.

  • Replaces print statements with NotImplementedError exceptions for fundamental callbacks
  • Updates error messages to follow a consistent pattern across all plugin types
  • Affects 7 plugin files: propagator, presol, heuristic, event, conshdlr, benderscut, and benders

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/pyscipopt/propagator.pxi Raises NotImplementedError for propexec() and propresprop() fundamental callbacks
src/pyscipopt/presol.pxi Raises NotImplementedError for presolexec() fundamental callback
src/pyscipopt/heuristic.pxi Raises NotImplementedError for heurexec() fundamental callback
src/pyscipopt/event.pxi Raises NotImplementedError for eventexec() fundamental callback
src/pyscipopt/conshdlr.pxi Raises NotImplementedError for consenfolp(), consenforelax(), consenfops(), conscheck(), and conslock() fundamental callbacks
src/pyscipopt/benderscut.pxi Raises NotImplementedError for benderscutexec() fundamental callback
src/pyscipopt/benders.pxi Raises NotImplementedError for benderscreatesub() and bendersgetvar() fundamental callbacks

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@Joao-Dionisio Joao-Dionisio merged commit f14c3a2 into master Dec 2, 2025
7 checks passed
@Joao-Dionisio Joao-Dionisio deleted the raise-not-implemented branch January 14, 2026 20:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants