Home

Awesome

GraphsJ

ScalaFX didactic application for graph algorithms

Add/Delete GraphPlan

Introduction

GraphsJ is a modern didactic application and framework dedicated to interactively executing graph algorithms; it features both a ScalaFX visual user interface and a Scenario Development Kit - to create custom scenarios based on the EighthBridge toolkit for ScalaFX.

Starting from version 5.0, GraphsJ targets two paramount, complementary fields of study:

GraphsJ includes predefined scenarios dealing with problems from both fields - in particular:

GraphsJ is inspired by the elegance and effectiveness of Functional Programming, which it mixes with OOP techniques thanks to the Scala programming language.

Features

Requirements

Java 8u91 or later compatible is recommended.

Running GraphsJ

The suggested way to run GraphsJ is MoonDeploy, as it will automatically download and launch the application - just go to the latest release page and open the file App.moondeploy.

Otherwise, to start the application:

  1. Download and decompress the zip archive
  2. Run the file bin/GraphsJ (on UNIX) or bin/GraphsJ.bat (on Windows)

Online help

GraphsJ features a very user-friendly interface, but ideas and suggestions can be found in the wiki!

Scenario development kit

For detailed information, please refer to the SDK project page.

Screenshots

Partial Order Planning

Add/Delete GraphPlan

Basic Decision Tree

Prim's Shortest Spanning Tree

Special thanks

Operations Research

Artificial Intelligence

Icons

The icons in the menu and toolbar are part of the Crystal Clear icon set, by Everaldo Coelho.

Further references