GraphsJ

ScalaFX didactic application for graph algorithms

Introduction

GraphsJ is a modern didactic application 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:

Operations Research, whose concepts constitute the very core of EighthBridge and GraphsJ itself

Artificial Intelligence, via the introduction of
LambdaPrism into the application kernel

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

Artificial Intelligence:

PlanBricks, which is an interactive canvas for solving
Partial Order Planning (POP) problems

A customized version of GraphPlan, which generates a
construction graph showing Add and Delete
arcs applied to positive literals

Operations Research:

Prim's Shortest Spanning Tree (SST), which is a very
interdisciplinary algorithm

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

Features

Modern user interface, employing ScalaFX

Flexible and vastly enhanced canvas to draw and edit graphs, supporting zoom and pan, similar to map navigation