This is a Java framework providing modeling, analytic and solving capabilities regarding optimization problems.

340da99 #1 Fix grammar.

a day ago

6629053 #1 Improve main README linking.

a day ago



Together we are more than the sum of our cells.

Continous Integration Gitlab Continous Integration builds.sr.ht status

#Introduction | Where to start? | Network's Structure | Contacts | Website


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

The main project is the Generic Allocator. It is a Java framework providing modeling, analytic and solving capabilities regarding optimization problems. A detailed introduction and documentation can be found here.

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?

πŸš€ Model and optimize problems.

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

🀝 Collaborate large decision-making networks.

πŸ”­ Research optimization.

πŸ“š Get structured documentation.

✍ Contribute to projects.

πŸ’° Support contributors.

πŸ“£ Spread the word!

#Network's 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:

Project Cluster
β”œβ”€β”€ net.splitcells.network
β”‚   └── 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.

  • net.splitcells.network: 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 net.splitcells.network 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.