PySCIPOpt already covers many of the SCIP callable library methods. You may also extend it to increase the functionality of this interface. The following will provide some directions on how this can be achieved:
The two most important files in PySCIPOpt are the scip.pxd
and scip.pxi
. These two files specify the public functions of SCIP that can be accessed from your python code.
To make PySCIPOpt aware of the public functions you would like to access, you must add them to scip.pxd
. There are two things that must be done in order to properly add the functions:
enum
s, struct
s or SCIP variable types are included in scip.pxd
scip.pxd
After following the previous two steps, it is then possible to create functions in python that reference the SCIP public functions included in scip.pxd
. This is achieved by modifying the scip.pxi
file to add the functionality you require.
We are always happy to accept pull request containing patches or extensions!
Please have a look at our contribution guidelines.