We provide an open source ecosystem centered around optimization and operations research, in order to achieve the following:
- Provide software and documentation to create and optimize problems based on a simple but powerful assignment model.
- Empower people to model and reason about complex systems, built out of interconnected optimization problems.
- Enable the user to understand the results given a solver and an optimization system.
- Develop new optimization algorithms.
- Provide compatibility between different optimization systems.
The Splitcells Network
is the overarching project,
that brings everything together and establishes general project guidelines.
The following is a list of subprojects,
that demonstrate how the general goals of the project are fulfilled:
- The Crisis Network module enables extraordinary complex models and their optimization.
- The Generic Allocator is the foundation for models and their optimization.
- The School Organization project targets to make the software actually usable.
- The Gel UI provides a code editor, in order to use the software's functionality without special tooling.
- The Discovery Trees provide an overarching semantic inventory system. ( This has no dedicated project yet and is part of the Symbiosis project. This should probably be a subproject of the Network project. Also, see `src/main/java/net/splitcells/dem/object/Discoverable.java` and `net.splitcells.shell` for info regarding existing implementations.)
The following list makes the approaches for reaching the objectives more focused and concrete:
- Inherently Broken and Rotten by Design
- Ensure, that the software is reliable for its users.
- The project's relationship to the public is unclear, but stays an unresolved issue.