Together we are more than the sum of our cells.


We provide an open source ecosystem centered around optimization and operations research.

The main project is the Generic Allocator.

An overview of the projects can be found here. Some of them are not strictly related to optimization and can be used in other contexts as well. OS State Interface is the main example of such.

Where to start?

πŸͺ§ Get to know the main features.

πŸš€ Model and optimize problems.

πŸ—οΈ Deploy the software or develop programs with this project.

πŸ”¬ Analyze and organize your operations and prepare schedules.

🀝 Collaborate large decision-making networks.

πŸ—žοΈοΈ Get an insight into our thoughts via our blog (also on Gemini) and programming progress via our changelog.

πŸ¦‰ Get a bird's-eye project view.

πŸ”­ Research optimization.

πŸ“š Get structured documentation.

✍ Contribute to projects.

πŸ’° Support contributors.

πŸ“£ Spread the word!

Project Status

Project Cluster Structure

This project is meant to be part of a cluster, with a certain filesystem structure in mind. The cluster's filesystem consists of a folder containing repositories without nesting:

Project Cluster
β”‚   └── projects
β”‚       β”œβ”€β”€ net.splitcells.dem
β”‚       β”œβ”€β”€ net.splitcells.gel
β”‚       β”œβ”€β”€ net.splitcells.os.state.interface
β”‚       β”œβ”€β”€ net.splitcells.system
β”‚       └── ...
β”œβ”€β”€ net.splitcells.os.state.interface.lib.gpl.2
β”œβ”€β”€ net.splitcells.os.state.interface.lib.gpl.3
└── ...

This image illustrates the networks structure by showing relevant parts of the filesystem.

  • This repository integrates all projects, repositories and hosting services, that are part of the network.
    • dem: Provides a standardized fundament for Java projects.
    • gel: This framework delivers optimization capabilities.
    • os.state.interface: The projects helps the user to organize and execute commands in the terminal via dependency injection.
    • system: Manages all integrated subprojects of the network. In particular, it can be used to build all integrated projects.
  • Related projects/repositories: Related projects are located in repositories, which are at the same folder as the project. These projects are not inside this repository and are managed more independently. They may be managed by users with OS state interface. It is recommended to not nest repositories.
    • contains data like benchmark results.
    • net.splitcells.os.state.interface.lib.* are command repositories, that can be used independently or can be registered to an installation of net.splitcells.os.state.interface.

Social Contacts


Service Tasks And Projects

Tasks that are being worked cyclically, and probably will never be finished.

  • Improve, add or remove features.
  • Foster cooperation and symbiosis.
    • Migrate inactive tickets into source code repository, so that they each one acts as trigger at one fitting position.
  • Maintain project.
  • Documentation
    • Add inspirational quotes to code documentation in order to provide an alternative perspective via metaphors. This is deprecated. See #160.
    • Review advertisement, introductions and info linked by README, because that is the primary material for newcomers.
  • Improve compatibility, portability and adaptability.
  • Deploy and execute the software.