Koalog Constraint Solver is a powerful constraint solver written in Java. It provides cutting-edge technology for solving satisfaction and optimization problems, including scheduling, time-tabling, resource-allocation, puzzles (sudoku.koalog.com is powered by Koalog Constraint Solver), and configuration (Koalog Configurator is powered by Koalog Constraint Solver).
OpenJGraph is a Java library to create and manipulate graphs. Its features include directed, undirected, directed-acylic, and weighted graphs, and simple graph algorithms such as graph traversal, minimum spanning tree, and shortest path spanning trees for weighted graphs. The library also has some support for graph drawing, including straight line and orthogonal graph drawing, and for user interaction such as creating and removing a vertex, creating and removing an edge, dragging a vertex, and changing some of the vertex and edge properties.
JFormula is a Java library for evaluating mathematical expression. It supports the +, -, *, ^, and % operators, boolean expressions, a short expression format (2x+3y), and variables. The evaluation tree is produced by a pluggable parsing system, and evaluation optimization for symbol value changes is provided. It includes a standard library with 17 mathematical functions, can delegate unknown functions or symbols, and can extend or add new libraries dynamically. Many API samples are included. It is multithreaded and JDK 1.1 compliant.
Java Calculator Suite (jcs) is a collection of Java classes related to equation calculators written in Java. It includes a basic GUI and a (mostly) fault-free Calculator class. The Calculator class supports boolean and bitwise operations, machine numbers, and infinitly large numbers.
J.A.D.E. is a Java library that provides the physics and math packages (SI units, quantities, physical models, generic matrices, functions, etc), a framework for accelerating Java byte code execution by avoiding garbage collection interruptions, and a real-time XML parser that is 2 to 3 times faster than conventional SAX2 parsers.
FrAid (Fr[actal] Aid) is a programming language that is appropriate for mathematical computations, visualization, batch processing, and more. It features both a standalone application that provides a programming environment for the language and a system for integrating the language with Java. The Java interface allows mathematical equations and formulas to be used with Java code, making it easier to process numerical computations, symbolic computations, imaging, CAD, and more.
Quantity/Formatter Library is a Java library developed in accordance to the quantity/formatter pattern (as demonstrated by the Date/SimpleDateFormat in the standard J2SE library). The following quantity/formatter pairs are currently available: Currency/CurrencyFormat, Density/ DensityFormat, Dimension/DimensionFormat, Distance/ DistanceFormat, ElapsedTime/ElapsedTimeFormat, Temperature/TemperatureFormat, Volume/VolumeFormat, and Weight/WeightFormat.