PySCIPOpt
Python Interface to the SCIP Optimization Suite
maindoc.py
Go to the documentation of this file.
1 ##@file maindoc.py
2 #@brief Main documentation page
3 
4 ## @mainpage Overview
5 #
6 # This project provides an interface from Python to the [SCIP Optimization Suite](http://scip.zib.de). <br>
7 #
8 # See the [web site] (https://github.com/SCIP-Interfaces/PySCIPOpt) to download PySCIPOpt.
9 #
10 # @section Installation
11 # See [INSTALL.md](INSTALL.md) for instructions.
12 #
13 # @section TABLEOFCONTENTS Structure of this manual
14 #
15 # This documentation gives an introduction to the functionality of the Python interface of the SCIP code in the following chapters
16 #
17 # - \ref Model Class with the most fundamental functions to create and solve a problem
18 # - \ref examples/tutorial "Tutorials" and \ref examples/finished "Examples" to display some functionality of the interface
19 # - @subpage EXTEND Explanations on extending the PySCIPOpt interface
20 #
21 # For a more detailed description on how to create a model and how to extend the interface, please have a look at the [README.md] (README.md).
22 #
23 
24 ##@page EXTEND Extending the interface
25 # PySCIPOpt already covers many of the SCIP callable library methods. You
26 #may also extend it to increase the functionality of this interface. The
27 #following will provide some directions on how this can be achieved:
28 #
29 #The two most important files in PySCIPOpt are the `scip.pxd` and
30 #`scip.pyx`. These two files specify the public functions of SCIP that
31 #can be accessed from your python code.
32 #
33 #To make PySCIPOpt aware of the public functions you would like to
34 #access, you must add them to `scip.pxd`. There are two things that must
35 #be done in order to properly add the functions:
36 #
37 # -# Ensure any `enum`s, `struct`s or SCIP variable types are included in
38 # `scip.pxd`
39 # -# Add the prototype of the public function you wish to access to
40 # `scip.pxd`
41 #
42 #After following the previous two steps, it is then possible to create
43 #functions in python that reference the SCIP public functions included in
44 #`scip.pxd`. This is achieved by modifying the `scip.pyx` file to add the
45 #functionality you require.
46 #
47 #We are always happy to accept pull request containing patches or
48 #extensions!
49 #
50 #Please have a look at our [contribution guidelines](CONTRIBUTING.md).