net.splitcells.network

Together we are more than the sum of our cells.

Introduction

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. 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.

πŸ—οΈ Deploy the software.

πŸ”¬ 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!

Features

  • Model assignment problems with a fluent API.
  • Execute complex queries on solutions in order to focus on sub problems.
  • Get reports reasoning the solution's rating.
  • Model inter dependent problems.
  • x64, ARM and RISC-V are supported and tested.

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
β”œβ”€β”€ net.splitcells.network
β”‚   └── projects
β”‚       β”œβ”€β”€ net.splitcells.dem
β”‚       β”œβ”€β”€ net.splitcells.gel
β”‚       β”œβ”€β”€ net.splitcells.os.state.interface
β”‚       β”œβ”€β”€ net.splitcells.system
β”‚       └── ...
β”œβ”€β”€ net.splitcells.network.log
β”œβ”€β”€ 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.
    • net.splitcells.network.log 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

Infrastructure

Service Tasks And Projects

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

  • Add or improve 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.

Credits

wide screen
  1. network
    1. CHANGELOG.events.html
    2. CHANGELOG.html
    3. CONTRIBUTING.html
    4. README.html
    5. deployment.html
    6. dictionary.html
    7. external-contribution.html
    8. guidelines
      1. backwards-compatibility.html
      2. changelog.html
      3. commonmark.html
      4. complexity-management.html
      5. dependency.html
      6. documentation.html
      7. gist
        1. git.html
        2. pgp.html
      8. index.html
      9. infrastructure.html
      10. java.html
      11. linking.html
      12. maven.html
      13. program-code.html
      14. project.html
      15. software-project-file-system-standards.html
      16. software-project-file-system-standards.todo.html
      17. source-types.html
      18. task-management.html
      19. technology-stack.html
      20. tickets.html
      21. xml.html
      22. xslt.html
    9. logo.html
    10. overview.html
    11. project.html
    12. status.csv
    13. status.html
    14. tickets
      1. done
        1. 0.html
        2. 2.html
        3. 77.html
      2. index.html
      3. open
        1. 10.html
        2. 37.html
        3. 71.html
        4. 72.html
    15. worker
      1. CHANGELOG.events.html
      2. CHANGELOG.html
      3. javadoc
        1. index.html
  1. network
    1. CHANGELOG.events.html
    2. CHANGELOG.html
    3. CONTRIBUTING.html
    4. README.html
    5. deployment.html
    6. dictionary.html
    7. external-contribution.html
    8. guidelines
      1. backwards-compatibility.html
      2. changelog.html
      3. commonmark.html
      4. complexity-management.html
      5. dependency.html
      6. documentation.html
      7. gist
        1. git.html
        2. pgp.html
      8. index.html
      9. infrastructure.html
      10. java.html
      11. linking.html
      12. maven.html
      13. program-code.html
      14. project.html
      15. software-project-file-system-standards.html
      16. software-project-file-system-standards.todo.html
      17. source-types.html
      18. task-management.html
      19. technology-stack.html
      20. tickets.html
      21. xml.html
      22. xslt.html
    9. legal
      1. Developer_Certificate_of_Origin.v1.1.html
      2. Developer_Certificate_of_Origin.v1.1.txt
      3. licenses
        1. Apache-2.0.html
        2. Apache-2.0.txt
        3. BSD-2-Clause.html
        4. BSD-2-Clause.txt
        5. BSD-3-Clause.html
        6. BSD-3-Clause.txt
        7. CC-BY-SA-4.0.html
        8. CC-BY-SA-4.0.txt
        9. EPL-2.0.html
        10. EPL-2.0.txt
        11. GPL-2.0-or-later-WITH-Classpath-exception-2.0.html
        12. GPL-2.0-or-later-WITH-Classpath-exception-2.0.txt
        13. ISC.html
        14. ISC.txt
        15. LGPL-2.1-or-later.html
        16. LGPL-2.1-or-later.txt
        17. MIT.html
        18. MIT.txt
        19. MPL-2.0.html
        20. MPL-2.0.txt
    10. logger
      1. builder
        1. runtime
          1. nimada.csv
          2. nimada.csv.html
          3. raspberrypi-v2.csv
          4. raspberrypi-v2.csv.html
          5. riscv.csv
          6. riscv.csv.html
          7. splitcells-XPS-15-9570.csv
          8. splitcells-XPS-15-9570.csv.html
    11. logo.html
    12. overview.html
    13. overview.svg
    14. project.html
    15. status.csv
    16. status.html
    17. tickets
      1. done
        1. 0.html
        2. 2.html
        3. 77.html
      2. index.html
      3. open
        1. 10.html
        2. 37.html
        3. 71.html
        4. 72.html
    18. worker
      1. CHANGELOG.events.html
      2. CHANGELOG.html
      3. builder
        1. warnings
          1. nimada.csv
          2. nimada.csv.html
          3. raspberrypi-v2.csv
          4. raspberrypi-v2.csv.html
          5. splitcells-XPS-15-9570.csv
          6. splitcells-XPS-15-9570.csv.html
      4. javadoc
        1. allclasses-index.html
        2. allclasses.html
        3. allpackages-index.html
        4. constant-values.html
        5. deprecated-list.html
        6. element-list
        7. help-doc.html
        8. index-all.html
        9. index.html
        10. jquery
          1. external
            1. jquery
              1. jquery.js
          2. images
            1. ui-bg_glass_55_fbf9ee_1x400.png
            2. ui-bg_glass_65_dadada_1x400.png
            3. ui-bg_glass_75_dadada_1x400.png
            4. ui-bg_glass_75_e6e6e6_1x400.png
            5. ui-bg_glass_95_fef1ec_1x400.png
            6. ui-bg_highlight-soft_75_cccccc_1x100.png
            7. ui-icons_222222_256x240.png
            8. ui-icons_2e83ff_256x240.png
            9. ui-icons_454545_256x240.png
            10. ui-icons_888888_256x240.png
            11. ui-icons_cd0a0a_256x240.png
          3. jquery-3.5.1.js
          4. jquery-ui.css
          5. jquery-ui.js
          6. jquery-ui.min.css
          7. jquery-ui.min.js
          8. jquery-ui.structure.css
          9. jquery-ui.structure.min.css
          10. jszip
            1. dist
              1. jszip.js
              2. jszip.min.js
          11. jszip-utils
            1. dist
              1. jszip-utils-ie.js
              2. jszip-utils-ie.min.js
              3. jszip-utils.js
              4. jszip-utils.min.js
        11. member-search-index.js
        12. member-search-index.zip
        13. net
          1. splitcells
            1. network
              1. worker
                1. Builder.html
                2. Logger.html
                3. ProjectsFolder.html
                4. class-use
                  1. package-summary.html
                  2. package-tree.html
                  3. package-use.html
          2. overview-tree.html
          3. package-search-index.js
          4. package-search-index.zip
          5. resources
            1. glass.png
            2. x.png
          6. script.js
          7. search.js
          8. stylesheet.css
          9. type-search-index.js
          10. type-search-index.zip