Java tools, components, libraries and plugins  
TheServerSide Java Symposium Europe
Java EE tools JEE tools Advertise here! Contact us to know the options Java EE tools JEE tools
Category

Math - Logic - AI - Rules - Science

Mathematics, Logic, Artificial Intelligence, Neural Networks, Constraint programming, Rule-based Engines, Science

Display options and filters [BETA]
Sort by:
Built for Java
Free or free version available
Discontinued
Library
Source code provided
Sold as a service
Plug-in

JMathTools

 Home Page Home Page
Categories:
Latest version: 1.5
Description: JMathTools is a collection of independent modules dedicated to some common engineering needs:
- JMathArray: Collection of static methods applicable on arrays (double[], double[][], int[], int[][])
- JMathPlot (includes JMathIO): Interactive 2D/3D plot JPanels
- JMathIO (includes JDOM): Collection of Input/Output classes for ASCII, Binary (big and little endian), XML file reading and writing
Added: 2005-04-12
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

JEP

 Home Page Home Page
Categories:
Author: Singular Systems
Latest version: 3.0.0
Description: JEP (Java Math Expression Parser) is a Java library for parsing and evaluating mathematical expressions.
With this package you can allow your users to enter an arbitrary formula as a string, and instantly evaluate it. JEP supports user defined variables, constants, and functions. A number of common mathematical functions and constants are included.

Features include:
- only 160KB as jar archive
- High precision using BigDecimals
- Includes common math functions and operators; Supports Boolean expressions; Support for implicit multiplication
- Extensible and configurable architecture
- Support for strings, vectors and complex numbers
- Allows declared or undeclared variables
- Java 1.5 compatible
- Supports Unicode characters
- Includes JavaCC grammar from which the main classes are generated
Added: 2007-09-05
Attributes: Built for Java[BuiltForJava] Library[Library]

Jess

 Home Page Home Page
Categories:
Latest version: 7.0
Description: Rule engine and scripting environment written entirely in Java language.

Features include:
- uses an enhanced version of the Rete algorithm to process rules
- backwards chaining
- working memory queries
- can directly manipulate and reason about Java objects
- scripting environment, from which you can create Java objects, call Java methods, and implement Java interfaces without compiling any Java code
- includes a development environment based on the Eclipse platform
Added: 2005-08-26
Updated: 2006-11-03
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable]

Common Knowledge

 Home Page Home Page
Categories:
Author: Object Connections
Latest version: 3.0
Description: Cross-platform business rules engine and management system that supports the capture, representation, documentation, maintenance, testing and deployment of an organization's business rules and application logic.

Features include:
- Common Knowledge Studio: a visual business rules authoring environment that provides support for the capture, representation, maintenance, validation, evaluation, debugging and documentation of business rules
- Common Knowledge Rules Engine: business rules authoring and execution API
- Support for Java, Delphi, .NET, ActiveX
- Supported rule formats include: Workflows, Rete rules, Decision grids, State maps, Flow charts, Decision tables, Decision trees, Scripts, Active scripts
Added: 2007-01-30
Attributes: Built for Java[BuiltForJava]

JMathLib

 Home Page Home Page
Categories:
Latest version: 0.8.0
Description: Library of mathematical functions designed to be used in evaluating complex expressions and display the results graphically. It can be used either interactively or to interpret script files. JMathLib works like Matlab, Octave, FreeMat and Scilab.
Added: 2007-05-21
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

JBoss Rules

 Home Page Home Page
Categories:
Author: JBoss
Latest version: 3.0
Description: Object-oriented rule engine for Java.

JBoss Rules is an augmented implementation of Forgy's Rete algorithm tailored for the Java language. Adapting Rete to an object-oriented interface allows for more natural expression of business rules with regards to business objects. More importantly, JBoss Rules provides for declarative logic programming and is flexible enough to match the semantics of your problem domain. The various parts that compose a rule may be extended to lend domain-specific sense to the rule.

Features include:
- Full Rete implementation
- Declarative programming
- Domain Specific Language: developers can write almost natural language semantics for rule authors
- Logic and data separation
- Language independent engine
- Eclipse plugin with intellisense autocompletion and debug views

Previous name: drools
Added: 2005-02-10
Updated: 2006-06-07
Attributes: Built for Java[BuiltForJava] Library[Library] Plug-in[PlugIn] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

Maxent

 Home Page Home Page
Categories:
Latest version: 2.4.0
Description: Java package for training and using maximum entropy models.
Maximum entropy is a method for constructing statistical models of classification tasks, such as part of speech tagging in Natural Language Processing. Several example applications using maxent can be found in the OpenNLP Grok Library.
Added: 2007-09-15
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

JGAP

 Home Page Home Page
Categories:
Latest version: 3.0 RC 2
Description: JGAP (Java Genetic Algorithm Package) is a genetic algorithms component that provides basic genetic mechanisms that can be used to apply evolutionary principles to problem solutions.
Custom components can be plugged in.
Added: 2006-07-25
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

LogicGem

 Home Page Home Page
Categories:
Author: Catalyst Development Corporation
Latest version: 3.0
Description: For programmers and analysts, LogicGem proves logic and processes by finding missing rules, ambiguities, contradictions and redundancies. They're displayed visually and include tools to automatically correct errors. LogicGem provides the means to prototype a procedural concept, work it through analysis and design phases, then generates documentation and programming source code for various programming languages (Basic, C, C++, Fortran, FoxPro, Java, Pascal, PowerBuilder, SAS, Visual Basic, VB.NET, C#, or Xbase).
Added: 2007-01-03
Attributes: Built for Java[BuiltForJava] Library[Library]

JFormula

 Home Page Home Page
Categories:
Author: JAPISoft
Latest version: 3.5
Description: Library for evaluating various mathematical expressions. User can evaluate instantly a string setting variables, adding its own functions or operators.

Features include:
- Decimal, string, boolean operators (or, and, not, xor...)
- Unicode
- High precision mode
- Boolean expression support; "if then else" expression; Short expression format; Variables; Multi-lines expressions
- Functions with decimal, boolean, string or list arguments
- Override or add your operators; Extend or add a new library dynamically; Override any functions from the current library by yours
- Lazy evaluation for boolean expressions
- Evaluation tree produced by a pluggable parsing system
- Evaluation optimization for symbol value changes
- Standard library with 24 mathematical functions
- Use delegates for resolving unknown functions or symbols
- Support for multithreaded computing
- JDK 1.1 compliant (tested on JDK1.1.8, JDK 1.4 and JDK1.5)
Added: 2005-02-12
Updated: 2006-10-27
Attributes: Built for Java[BuiltForJava] Library[Library]

JMatLink

 Home Page Home Page
Categories:
Latest version: 1.3.0
Description: Connects Java and MATLAB.
Native methods make it possible to use MATLAB's computational engine inside your own java applications, applets and servlets.
Added: 2005-04-12
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

JScience

 Home Page Home Page
Categories:
Latest version: 3.0.0
Description: Library for the scientific community.

Features include:
- Units and quantities modules proposed as basis for the JSR-275 reference implementation.
- A coordinates module compliant with OGC/ISO specifications for the development and deployment of geographic applications.
- A mapping of mathematical structures (e.g. Group, Ring, Field, VectorSpace ) to Java interfaces.
- A linear algebra module, which includes a parameterized matrix class capable of resolving linear system of equations involving any kind of elements (e.g. Complex, ModuloInteger, RationalFunctions).
- A functions module for symbolic calculations and analysis.
- Different types of numbers such as real numbers of arbitrary and guaranteed precision, or the always exact rational numbers.
- Support for exact or arbitrary precision measurements (also strongly typed).
- Support for Standard, Relativistic, High-Energy, Quantum and Natural physical models.
- A monetary module for precision-guaranteed calculations and currencies conversions.
Added: 2006-03-02
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

WebCab Optimization

 Home Page Home Page
Categories:
Author: WebCab Components
Latest version: 2.6
Description: Procedures for solving and performing sensitivity analysis on uni and multi-dimensional, local or global optimization problems which may or may not have linear constraints. Specialized Linear programming algorithms based on the Simplex Algorithm and duality are included along with a framework for sensitivity analysis w.r.t. boundaries (duality, or direct approach), or object function coefficients.

Features include:
- local unidimensional optimization: fast "low level" algorithms (where the weight is on speed and not the accuracy of the results); bracketing algorithm (find an interval where at least one extrema of a continuous function exists); locate algorithms (converge to the extrema if the extrema is bracketed and the function under consideration is continuous); accurate "high level" algorithms;
- global unidimensional optimization: finds global minima/maxima;
- unconstrained local multidimensional optimization;
- unconstrained global multidimensional optimization;
- constrained optimization for derivable functions with linear constraints;
- linear programming: here the functions are linear and the constraints are linear;
- sensitivity analysis: stability of the value and location of the extremum.
Added: 2005-03-14
Attributes: Built for Java[BuiltForJava] Library[Library]

WebCab Functions

 Home Page Home Page
Categories:
Author: WebCab Components
Latest version: 2.0
Description: Java API components offering numerical procedures to either construct a function of one or two variables from a set of points (i.e. interpolate), or solve an equation of one variable. The interpolation procedures provided include Newton polynomials, Lagrange's formula, Burlisch-Stoer algorithm, Cubic splines (natural and free), Bicubic interpolation and procedures for find the interpolation functions coefficients. In order to solve an equation we provide the Van Wijngaarden-Dekker-Brent algorithm, interval bisection method, secant and false position, Newton-Raphson method and Ridders' method.

This suite includes the following features:
- Interpolation Module: polynomial interpolation and extrapolation, coefficients of an interpolating polynomial, interpolation and extrapolation in two or more dimensions.
- Equation Solver Module: Interval Method, Secant Method, Brent's Algorithm, Ridders' Method, Method of Regular Falsi, Method of Regula Falsi, Newton-Raphson Method, Fail-Safe Newton-Raphson Method.
Added: 2005-03-10
Attributes: Built for Java[BuiltForJava] Library[Library]

JRules

 Home Page Home Page
Categories:
Author: Ilog
Latest version: 6.0
Description: Business rule management system (BRMS) for Java. Policy managers and developers capture business logic as business rules.
With JRules, rules can be embedded in Web, legacy and back-office applications.

ILOG JRules provides work environments for users involved in managing and deploying business rules:
- Rule Team Server: allows business professionals to manage and edit business rules with their own tools using their favorite web browser.
- Rule Studio: allows developers to move between rules and code. Debugging transitions between source and rule engine.
- Rule Scenario Manager: allows everyone across the enterprise to verify rules and simulate business policy changes. Create and manage tests, define, run and compare scenarios.
- Rule Execution Server: allows business administrators to integrate rule management with their choice of platform and data storage. JRules supports major runtime platforms.
Added: 2005-01-27
Updated: 2006-09-25
Attributes: Built for Java[BuiltForJava]

OpenNLP Tools

 Home Page Home Page
Categories:
Latest version: 1.3
Description: Collection of natural language processing tools that use the Maxent package to resolve ambiguity. The package include a sentence detector, tokenizer, pos-tagger, shallow and full syntactic parser, and named-entity detector.
Added: 2007-09-15
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

WebCab Probability and Statistics

 Home Page Home Page
Categories:
Author: WebCab Components
Latest version: 3.6
Description: Offers functionality for Basic Statistics, Discrete Probability, Standard Probability Distributions, Hypothesis Testing, Correlation and Linear Regression.

Includes:
- Statistics Module: Incorporates evaluation procedures of standard quantitative measures of centrality (mean) and dispersion of (discrete) numerical sets. This module incorporates weighted averages, geometric mean, Inter-Quartile range, mean and standard deviation, sample variance and the coefficient of variation.
- Discrete Probability Module: Encapsulates the foundations of discrete probability and discrete probability distributions. This component includes the addition law, conditional probability, cumulative distribution function, mean and variance of a distribution, expected values, covariance and simplification of expressions involving random variables.
- Correlation and Regression Module: Allows the user to investigate relationships between two variables. These finding can be used to predict one variable from the given values of other variables. It covers linear (Spearman's, t-test, z-transform) and rank (Spearman's, Kendall's) correlation, linear regression and conditional means.
- Standard Probability Distributions Module: Assists in the development of applications that incorporate the Binomial, Poisson, Normal, Lognormal, Pareto, Uniform, Hypergeometric and Exponential probability distributions. The probability density function, cumulative distribution function and inverse, mean, variance, Skewness and Kurtosis are implemented where appropriate and/or their approximations for each distribution. It also offers methods that randomly generate numbers from a given distribution.
- Confidence Intervals and Hypothesis Testing Module: Presents two aspects of inferential statistics known as confidence intervals and hypothesis testing.
Added: 2005-03-14
Updated: 2006-12-05
Attributes: Built for Java[BuiltForJava] Library[Library]

JOpt.SDK

 Home Page Home Page
Categories:
Author: DNA Evolutions
Latest version: 2.0.6
Description: Tour planning and optimization library that uses specialized genetic algorithms to calculate an optimized allocation of orders and stops to resources. The algorithm not only provides tours at minimum costs but also considers an arbitrary set of constraints for each tour.

Features include:
- available best practices addons for different industries
- Java/J2SE-compliant
- SOAP interfaces
- unlimited number of vehicles and stops
Added: 2006-04-05
Updated: 2007-09-17
Attributes: Built for Java[BuiltForJava] Library[Library]

JEOPS

 Home Page Home Page
Categories:
Latest version: 2.2
Description: Forward chaining rule engine.
This rule engine is used to power up the business process by rules in Java application servers, client applications, and servlets.
Added: 2005-02-07
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

Esper

 Home Page Home Page
Categories:
Author: EsperTech
Latest version: 1.10
Description: Component for developing Complex Event Processing (CEP) and Event Streaming Processing (ESP) applications.
NEsper enables development of applications that process large volumes of incoming messages or events. It filters and analyzes events in various ways, and respond to conditions of interest in real-time.

Features include:
- Event Stream Processing: Time-based, interval-based, length-based and sorted windows; Grouping, aggregation, sorting, filtering and merging of event streams; Tailored SQL-like query language using insert into, select, from, where, group-by, having and order-by clauses
- Event Pattern Matching
- Event Representations includes vanilla objects, XML documents and dictionaries, querying of deep object graphs and XML structures

Also available for .NET as Nesper.
Added: 2007-09-11
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

MoneyJar

 Home Page Home Page
Categories:
Latest version: 0.8 Beta
Description: Project aimed at providing a financial library for correct, accurate money calculations.
MoneyJar has also classes that help in calculating taxes and invoices. The library is fully internationalized, so that printing and maintaining money is in the required currency and/or format.
Added: 2006-04-27
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

JEval

 Home Page Home Page
Categories:
Author: Robert Breidecker
Latest version: 0.9.3
Description: Library for adding mathematical, Boolean and functional expression parsing and evaluation to Java applications.

Features include:
- Parses and evaluates dynamic and static expressions at run time
- Useful for filtering data at runtime
- Supports mathematical, Boolean, String and functional expressions
- Supports major mathematical and Boolean operators
- 39 built-in Math and String functions
- Supports custom functions; Supports nested functions
- Supports variables; Allows for custom variable resolver
- No reparsing of expressions when variables change
- No dependencies to other non-standard Java libraries
- JUnit tests
- Compatible with J2SE 1.2 and above
Added: 2008-02-18
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]

Jena

 Home Page Home Page
Categories:
Latest version: 2.2
Description: Jena is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, including a rule-based inference engine. Jena is open source and grown out of work with the HP Labs Semantic Web Programme.
Added: 2005-08-26
Attributes: Built for Java[BuiltForJava] Free or free version available[FreeVersionAvailable]

RngPack

 Home Page Home Page
Categories:
Author: Honeylocust
Latest version: 1.1
Description: RngPack is a pseudorandom number generator package for Java. Pseudorandom means that the "random" numbers are generated by a deterministic mathematical process, not by a fundamentally random physical process such as radioactive decay or Johnson noise.

RngPack contains base classes that add value to random number generators, four research grade generators, as well as a wrapper for Java's built in random number generator and a demonstration application.

RngPack comes with java class documentation. Because RngPack is a set of Java classes it can be used in both applications and in applets. RngPack is available under the BSD License.
Added: 2005-04-26
Attributes: Built for Java[BuiltForJava] Library[Library] Free or free version available[FreeVersionAvailable] Source code provided[SourceCodeProvided]
Ignore this
 
Advertise here! Contact us to know the options
Web site previews powered by WebSnapr
Hosted by WebHost4Life.com - Please use this Sponsor ID: madgeek - Thanks! hot newstransatlantys
Java, J2EE, and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc
This site is not affiliated in any way with Sun Microsystems, Inc.
part of the metaSapiens network: metaSapiens | Java Jobs | Fabrice's weblog | SharpToolbox | JavaToolbox | LINQ in Action | MapShares | Clair de Bulle