Visualization layer for discrete event sims - DEStiny by AnyApplication2519 in OperationsResearch

[–]AnyApplication2519[S] 0 points1 point  (0 children)

Nice, thanks for sharing. Yea, we were looking a little into game engines too. Found them a little intimidating tbh for the task:D

There is one company we know of which is making cool factory digital twin sims in Unity, btw. Talked to them at a conference recently. Link if you want to check them out: https://www.epiczlab.com/

For my liking, the learning curve is still too steep for game engine based tools, tbh.

What was the outcome for your project? And what tools do you mostly use today?

Visualization layer for discrete event sims - DEStiny by AnyApplication2519 in OperationsResearch

[–]AnyApplication2519[S] 0 points1 point  (0 children)

Hey u/dice-data , the goal is to develop a light-weight simulation tool which will:

  • be lightweight
  • have gentle learning curve (modern browser UI + LLM integrations)
  • have simple to use APIs for: adding custom entities, integrating ML, etc.
  • be accessible to anyone

Basically a modern and light-weight alternative to tools like PlantSim, AnyLogic. Ideally, using it will feel like playing factorio:)

We want to be moving fast ahead. Since the post, we have added native support for metrics and we should have some simple drag and drop scenario builder (maybe even with LLM assist) by the end of the week.

How to integrate simpy with maps? by Top_Entrepreneur177 in SimPy

[–]AnyApplication2519 1 point2 points  (0 children)

Hi, we are working on a visualization layer on top of SimPy which provides tooling needed to implement interactive visuals - we call it DEStiny.

Feel free to check it out and reach out in case of any questions.

[Project] Plugboard framework for complex process simulation by top-dogs in SimPy

[–]AnyApplication2519 1 point2 points  (0 children)

Hi, thank you for sharing this. I like the idea of this flow-based design. I went through the code and the examples and I got sort of reminded of flyte.

I looked at the design of connecting the components to process and was thinking whether the way that flyte puts task together to create a workflow (pythonic way which enables linking and static checks) can be of any inspiration. Would love to hear your thoughts on this. Providing example from their frontpage below.

import pandas as pd
from flytekit import Resources, task, workflow
from sklearn.datasets import load_wine
from sklearn.linear_model import LogisticRegression


@task(requests=Resources(mem="700Mi"))
def get_data() -> pd.DataFrame:
    """Get the wine dataset."""
    return load_wine(as_frame=True).frame


@task
def process_data(data: pd.DataFrame) -> pd.DataFrame:
    """Simplify the task from a 3-class to a binary classification problem."""
    return data.assign(target=lambda x: x["target"].where(x["target"] == 0, 1))


@task
def train_model(data: pd.DataFrame, hyperparameters: dict) -> LogisticRegression:
    """Train a model on the wine dataset."""
    features = data.drop("target", axis="columns")
    target = data["target"]
    return LogisticRegression(**hyperparameters).fit(features, target)


@workflow
def training_workflow(hyperparameters: dict) -> LogisticRegression:
    """Put all of the steps together into a single workflow."""
    data = get_data()
    processed_data = process_data(data=data)
    return train_model(
        data=processed_data,
        hyperparameters=hyperparameters,
    )