simengine 0.2.4

A plugin-based simulation engine runtime and plugin API
Documentation
{
  "framework": {
    "fps": 60,
    "log_level": "info",
    "max_frames": null
  },
  "simulations": [
    {
      "name": "<simulation-name-1>",
      "endpoint": "127.0.0.1:7001",
      "plugin": "<plugin-file-1>",
      "params": {}
    },
    {
      "name": "<simulation-name-2>",
      "endpoint": "127.0.0.1:7002",
      "plugin": "<plugin-file-2>",
      "params": {}
    }
  ],
  "state_transitions": [
    {
      "when": {
        "all": [
          {
            "sim": "<simulation-name-1>",
            "state": "_READY"
          },
          {
            "sim": "<simulation-name-2>",
            "state": "_READY"
          }
        ]
      },
      "engine": "RUNNING"
    },
    {
      "when": {
        "any": [
          {
            "sim": "<simulation-name-1>",
            "state": "_ERROR"
          },
          {
            "sim": "<simulation-name-2>",
            "state": "_ERROR"
          }
        ]
      },
      "engine": "ERROR"
    }
  ]
}