All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.constraints.scheduler.package.html Maven / Gradle / Ivy

The newest version!



 Java Constraint Programming API 





This package "org.jcp.jsr331.scheduler" describes a generic Java programming interface for defining and solving scheduling
and resource allocation problems. It is based on the 
 JSR-331 "Constraint Programming API"  but it 
is not a part of the standard.

It supports the following major concepts:

  • Schedule as a factory and a placeholder for different activities, resources and constraints between them.
  • Activity that is a task or work to be performed in a schedule. Activities have a duration and can be executed without breaks over a specific time intervals in a schedule. They may be subject to temporal and precedence constraints. They may require or produce different resources.
  • Resource that is used to represent a resource of finite not negative capacity that can vary with time. Each activity may require some amount of the capacity of a resource. There are discrete resources and boolean resources (with maximal capacity 1). This version of the API specifies only recoverable and consumable resources.

To find the problem solutions, the API uses predefined search strategies.

The API covers basic scheduling and resource allocation constraints implemented on the top of JSR-331 in a CP solver independent way.





© 2015 - 2024 Weber Informatics LLC | Privacy Policy