Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lovethefrogs/optigraph
Optimum graph creation and distribution for underground networks.
https://github.com/lovethefrogs/optigraph
algorithms graph gui java
Last synced: about 2 months ago
JSON representation
Optimum graph creation and distribution for underground networks.
- Host: GitHub
- URL: https://github.com/lovethefrogs/optigraph
- Owner: LovetheFrogs
- License: gpl-3.0
- Created: 2024-05-13T18:23:37.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-24T14:25:37.000Z (6 months ago)
- Last Synced: 2024-10-03T12:40:05.138Z (3 months ago)
- Topics: algorithms, graph, gui, java
- Language: Java
- Homepage:
- Size: 7.25 MB
- Stars: 33
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OptiGraph
Optimum graph creation and distribution for underground networks.
## Downloading
You can either download a pre-compiled version or compile one yourself.
### Download a compiled version
You can head to the releases section and download the latest version. Extract the file and run the jar file.
### Compiling Optigraph for yourself
Assuming you have git installed, run
```git clone https://github.com/LovetheFrogs/OptiGraph```
then run `cd OptiGraph`, compile it with `mvn install` and run the .jar file with `java -jar target/OptiGraph-1.0-shaded.jar`.
## Using OptiGraph
To use the app, just add your nodes/stations to the graph and plot them. You can change the algorithm used by clicking Settings > Change Mode and delete stations by giving an id and pressing the delete node button.
OptiGraph also has functionality to save and load graphs using File menu.
![image](https://github.com/LovetheFrogs/OptiGraph/assets/102818341/f8070dcf-9f5b-442d-ac37-10b012a070e7)
## Use cases
Optigraph can be used to plan out metro systems. One interesting use case is the design of minecraft piston-bolt networks for least space traveled between any two stations.
## Colaborating
You can submit a bug report by filling out the bug template in the issues section. You can also collaborate by submiting a pull request. All reasonable pull requests will be reviewed.