Go to file
kwikrick e758e3c225 fixed invalid syntax (vector.vector[...]) in configuration
fixed bug in Connected(IncrementalSet)
2011-03-29 18:49:27 +00:00
Delny-0.2.0 New 2D solver (clsolver2D.py), far from complete 2011-01-29 10:21:01 +00:00
doc/pydoc moved everything to trunk and deleted geomsolver.html 2009-09-04 15:42:14 +00:00
geosolver fixed invalid syntax (vector.vector[...]) in configuration 2011-03-29 18:49:27 +00:00
test New 2D solver (clsolver2D.py), far from complete 2011-01-29 10:21:01 +00:00
workbench New 2D solver (clsolver2D.py), far from complete 2011-01-29 10:21:01 +00:00
LICENCE.txt moved everything to trunk and deleted geomsolver.html 2009-09-04 15:42:14 +00:00
README.txt Added basis for incremental matching (incremental.py). Currently only used (as a test case) by MergePR. 2010-07-01 21:09:51 +00:00
TODO.txt moved everything to trunk and deleted geomsolver.html 2009-09-04 15:42:14 +00:00

GeoSolver is a python package for solving geometric constraint
problems. 

This distribution consists of:
    - a geometric constraints solver (geosolver)
    - a simple test module (solvertest) 
    - a graphical geometric constraint solving workbench (solvergui)
    - a python wrapper for qhull (Delny)

Delny is included in this distribution, but not created or maintained
by the authors of GeoSolver.
 


INSTALLATION INSTRUCTIONS
-------------------------

geosolver module and test script
---------------------------------

You'll need Python2.5 or higher (but it's probably not compatible
with Python 3)

Copy directory 'geosolver' to the python library 
(e.g. /usr/lib/python2.X/site-packages) or add location of directory 
geosolver to PYTHONPATH (e.g. if geosolver is in /home/user/python, then
add /home/user/python to the python search path)


workbench 
---------

You'll need to install the geosolver package, as described above. 

In addition, you'll need to install Delny, which is 
a python wrapper to the qhull library, which is
used to compute convex hulls. 

See the README in the Delny subdirectory for installation instructions.
Note that you will need the development version of qhull (libqhull5-dev) 
and the python development header files (python-dev) before installing Delny. 

You will also need to have the following packages installed. 
These are not included in this distribution, but are 
available for most operating systems (e.g. as optional 
packages in most Linux distros, downloads for Windows)

- qhull (development version) -- see http://www.qhull.org/
- pyQt4 -- see http://qt.nokia.com/
- pyOpenGL -- see http://pyopengl.sourceforge.net/
- Numpy -- http://numpy.scipy.org/
     + LAPACK extensions

On Debian and Ubuntu systems, installing the following 
packages will satify all nessecary dependencies.

- python-dev
- libqhull5-dev
- python-qt4-opengl
- python-numpy-ext



RUNNING
-------

To run geosolver tests:
>cd test
>python test.py

To run solvergui:
>cd workbench
>python main.py


DOCUMENTATION/API
-----------------

For developers, the best place to start is the pydoc 
documentation. The main API is the geomsolver.geometric 
module. For documentation type:

 pydoc geosolver.geometric