Skip to content

Algorithm Management (Algorithm Integration)

The Algorithm Management module supports importing and managing the perception/planning/control algorithms to be tested, and provides version control, online/offline management, and Docker-containerized integration.

Integration Methods

SimOne supports three ways to integrate algorithms:

1. Local Algorithm

The algorithm runs on the same machine as the simulation; files are loaded directly without packaging.

(1) Go to Algorithms and click Import Algorithm.

(2) Select Local as the algorithm type, fill in the algorithm name, and specify the local executable path or startup script.

(3) Click Save to complete the import.

2. Cloud Algorithm

The algorithm is deployed on a remote server; it communicates with SimOne via a network interface. This is suitable for distributed testing scenarios.

(1) Go to Algorithms and click Import Algorithm.

(2) Select Cloud as the algorithm type and fill in the server IP address and port number.

(3) Click Save to complete the import.

3. Docker Algorithm

The algorithm is packaged as a Docker image, allowing version control and environment isolation; recommended for production environments and CI/CD pipelines.

(1) Prepare a Docker image for the algorithm (must meet SimOne's requirements — see below).

(2) Go to Algorithms and click Import Algorithm.

(3) Select Docker as the algorithm type. Enter the image name, version tag, and container startup command.

(4) Click Save to complete the import.

Docker Image Requirements

The Docker image must satisfy the following conditions:

  • Ubuntu 18.04 / 20.04 base image.
  • SimOne SDK dependencies pre-installed.
  • Startup entrypoint or command configured in the image.
  • Network mode set to host (to ensure the container can communicate with SimOne).

Version Management

After importing an algorithm, a version record is automatically created. Each subsequent import with the same algorithm name creates a new version. You can switch between versions in the Algorithms page and compare algorithm performance across different versions.

Selecting an Algorithm for a Test Case

When creating or editing a test case, select the algorithm registered in Algorithms to associate it with the simulation run. Multiple algorithms can be associated with a single test case to support multi-agent scenarios.