This repository contains implementations of various computational geometry algorithms and linear programming problems, including convex hull algorithms, Voronoi diagrams, Delaunay triangulations, and the incremental algorithm for solving linear programming problems.
This project is part of the course Υπολογιστική Γεωμετρία (Computational Geometry)
Course Code: ΘΠ11
-
Incremental Algorithm for Convex Hulls
Implementation of an incremental algorithm for finding the convex hull of a set of 2D points. -
Gift Wrapping (Jarvis March) Algorithm
Implementation of the Gift Wrapping algorithm for convex hull construction. -
QuickHull Algorithm
A more efficient algorithm for finding the convex hull of a set of points. -
Divide and Conquer Algorithm
A divide and conquer approach for computing the convex hull of a set of points. -
Linear Programming Problem (Siedel's Incremental Algorithm)
Solving a linear programming problem using the incremental algorithm with constraints and an objective function. -
Voronoi Diagram and Delaunay Triangulation
Generation and plotting of Voronoi diagrams and Delaunay triangulations for a set of 2D points.
To run the code in this repository, the following Python libraries must be installed:
numpy
matplotlib
scipy
You can install the necessary dependencies using pip
:
pip install numpy matplotlib scipy