Skip to content

Krockema/MATE

Repository files navigation

MATE - Manufacturing on Actor Technology

The Project build status Build Status and other details: GitHub forks GitHub stars GitHub issues Twitter

This project is part of a research project to evalutate self-organizing concepts in an industrial production planning and control application.

Short troduction into the topic of self-organizing production planning and controll and showcase of MATE. Comunity Standup of Akka.Net on youtube.com from 13.04.2021

#Project structure

  • Mate

    Provides basic webinterface on ASP.Net for showcase purpose

  • Mate.DataCore

    Provides database and initializer for basic schema and primary data, as it is build as "code-first" with Entity Framework

  • Mate.Production.CLI

    Provides a small CLI that acts as headless runtime, used for remote deployment that register themself as worker for the Hangfire module.

  • Mate.Production.Core

    Actor simulation runtime that can be initalized as self-irganized, distributed or central organized system to validate production planning algorithms using tertiary objectives

  • Mate.Production.Immutables

    Immutable message definitions for the actor system.

  • Mate.Test

    Provides online and offline test for the project. Be aware that some of them are not used as intended ;).

Mate Interface

How to Install

Setup:

  • Install Visual Studio (works with Visual Studio Community 2022 17.1) with default components and also make sure to have:
    • .NET 6.0 Runtime
    • F#
    • SQL Server Express 2019 LocalDB
    • ASP Web-Development
  1. Clone repository
  2. If localDb shall be used (which is the default case for Windows user) - set it via command line with: setx UseLocalDb true
  3. Open Visual Studio and go to Mate/libman.json. Left click and "Restore Client-Side Libraries"
  4. Done - Run the project

To reset database: run the unit test: Mate.Test.SimulationEnvironment.AgentSystem.ResetAllDatabase (Delete and Create all DBs)

Releated Papers

Releated Projects

  • Akka.Hive

    An Agent Simulation Framework based on Akka.Net

  • SEED - Sintesizer for Enterprise Experimentation Data

    An Framework to populate Primary-Data, like Material, BOM, Operations. . . based on statistical indicators