4 cdef public Model model
5 cdef public Benders benders
24 print(
"python error in benderscutexec: this method needs to be implemented")
27 cdef SCIP_RETCODE PyBenderscutCopy (SCIP* scip, SCIP_BENDERS* benders, SCIP_BENDERSCUT* benderscut) noexcept
with gil:
30 cdef SCIP_RETCODE PyBenderscutFree (SCIP* scip, SCIP_BENDERSCUT* benderscut) noexcept
with gil:
31 cdef SCIP_BENDERSCUTDATA* benderscutdata
33 PyBenderscut = <Benderscut>benderscutdata
34 PyBenderscut.benderscutfree()
35 Py_DECREF(PyBenderscut)
38 cdef SCIP_RETCODE PyBenderscutInit (SCIP* scip, SCIP_BENDERSCUT* benderscut) noexcept
with gil:
39 cdef SCIP_BENDERSCUTDATA* benderscutdata
41 PyBenderscut = <Benderscut>benderscutdata
42 PyBenderscut.benderscutinit()
45 cdef SCIP_RETCODE PyBenderscutExit (SCIP* scip, SCIP_BENDERSCUT* benderscut) noexcept
with gil:
46 cdef SCIP_BENDERSCUTDATA* benderscutdata
48 PyBenderscut = <Benderscut>benderscutdata
49 PyBenderscut.benderscutexit()
52 cdef SCIP_RETCODE PyBenderscutInitsol (SCIP* scip, SCIP_BENDERSCUT* benderscut) noexcept
with gil:
53 cdef SCIP_BENDERSCUTDATA* benderscutdata
55 PyBenderscut = <Benderscut>benderscutdata
56 PyBenderscut.benderscutinitsol()
59 cdef SCIP_RETCODE PyBenderscutExitsol (SCIP* scip, SCIP_BENDERSCUT* benderscut) noexcept
with gil:
60 cdef SCIP_BENDERSCUTDATA* benderscutdata
62 PyBenderscut = <Benderscut>benderscutdata
63 PyBenderscut.benderscutexitsol()
66 cdef SCIP_RETCODE PyBenderscutExec (SCIP* scip, SCIP_BENDERS* benders, SCIP_BENDERSCUT* benderscut, SCIP_SOL* sol, int probnumber, SCIP_BENDERSENFOTYPE type, SCIP_RESULT* result) noexcept
with gil:
67 cdef SCIP_BENDERSCUTDATA* benderscutdata
69 PyBenderscut = <Benderscut>benderscutdata
73 solution = Solution.create(scip, sol)
75 result_dict = PyBenderscut.benderscutexec(solution, probnumber, enfotype)
76 result[0] = result_dict.get(
"result", <SCIP_RESULT>result[0])