Class DynamicRunner

java.lang.Object
neqsim.mcp.runners.DynamicRunner

public class DynamicRunner extends Object
Stateless dynamic simulation runner for MCP integration.

Takes a process JSON (same format as ProcessRunner), instruments it with controllers and measurement devices using DynamicProcessHelper, then runs a transient simulation for a specified duration. Returns time-series data from all transmitters and controllers.

Version:
1.0
Author:
Even Solbraa
  • Field Details

    • GSON

      private static final com.google.gson.Gson GSON
  • Constructor Details

    • DynamicRunner

      private DynamicRunner()
      Private constructor — all methods are static.
  • Method Details

    • run

      public static String run(String json)
      Runs a dynamic (transient) simulation from a JSON input.

      Input JSON must include:

      • "processJson" — a process specification (same format as runProcess)
      • "duration_seconds" — total simulation duration
      • "timeStep_seconds" — time step for each transient step
      • "tuning" (optional) — controller tuning parameters
      Parameters:
      json - the JSON dynamic simulation specification
      Returns:
      a JSON string with time-series results
    • errorJson

      private static String errorJson(String code, String message, String remediation)
      Creates a standard error JSON string.
      Parameters:
      code - the error code
      message - the error message
      remediation - the fix suggestion
      Returns:
      the error JSON string