LogoLogo
  • Welcome to Composabl
  • Get Started
  • Reference
    • CLI Reference
    • SDK Reference
    • Glossary
    • Sample Use Cases
  • Tutorials
    • Industrial Mixer
      • Get Started
      • Deep Reinforcement Learning
      • Strategy Pattern
      • Strategy Pattern with a Perception Layer
      • Plan-Execute Pattern
  • Establish a Simulation Environment
    • Simulation Overview
    • Connect a Simulator to Composabl
    • Composabl Simulation API
  • Build Multi-Agent Systems
    • Anatomy of a Multi-Agent System
    • Create a Use Case
    • Set Goals, Constraints, and Success Criteria
    • Create Skill Agents
      • Create Skill Agents
      • Create Skill Agents with Rewards Using the SDK
      • Configure Programmed Algorithms as Skill Agents
      • Configure API Connections to Third-Party Software as Skill Agents
    • Orchestrate Skill Agents
    • Configure Scenarios
    • Add a Perception Layer
      • Create a New Perceptor
      • Configure an ML Model as a Perceptor
      • Configure an LLM Model as a Perceptor
    • Publish Skill Agent Components to the UI
  • Train Agents
    • Submit a Training Job through the UI
    • Analyze Agent System Behavior
      • View Training Session Information
      • Analyze Data in Detail with the Historian
  • Evaluate Performance
    • Set KPI and ROI
    • Analyze Data
  • Deploy Agents
    • Access a Trained Agent System
    • Deploy an Agent System in a Container
    • Deploy an Agent System as an API
    • Connect Runtime Container to Your Operation
    • Connecting to Agent System Runtime and Plotting Results of Agent System Operations
  • clusters
    • Creating a Cluster
      • Manual
      • Automated
      • Azure
    • Connecting a Cluster
  • Troubleshooting
    • Resolving Certificate Issues for Installing the Composabl SDK on WSL
Powered by GitBook
On this page
  • Setting Goals, Constraints, and Success Criteria in the UI
  • Configure Goals
  • Configure Constraints
  • Configure Success Criteria
  • Using Goals, Constraints, and Success Criteria for Multi-Agent AI System Design
Export as PDF
  1. Build Multi-Agent Systems

Set Goals, Constraints, and Success Criteria

PreviousCreate a Use CaseNextCreate Skill Agents

Last updated 1 month ago

The performance goal is the most important KPI or metric you will use to evaluate your agent system's success. This goal directs your agent as it trains. The AI learning technology within the agent will reward the agent system when it gets closer to the goal, helping it to improve.

For many business use cases, the top-level goal will be expressed in terms of profit or ROI. There are many factors to consider in ​the production scheduling use case, but profit is the ultimate goal, so it is the most important KPI.

Some use cases will have multiple goals the agent system must meet simultaneously. In fact, the need to balance more than one goal is a sign that a use case is a good fit for Machine Teaching. In , the agent system needs to get the right chemical product concentration and keep the tank's temperature from becoming dangerously hot.

When you in the UI, you can use natural language to describe your goals for the use case. Composabl's copilot assistant uses this information to create a starter goal in the format the platform can use for training. This goal may be ready to use, but you will likely need to adjust it.

Setting Goals, Constraints, and Success Criteria in the UI

To edit a goal created by the copilot or to create a new goal, follow these steps:

  1. Navigate to the use case page

  2. Click Set up goal and enter a name and description for your goal.

  3. Click Add condition to define the goal.

Use the dropdown menus to select the variables and then define the parameters for each goal, constraint, or success criterion you want to include.

Configure Goals

Goals define what a skill agent system should do. Goals apply to one of the sensor variables and are defined using one of three possible directives:

  • Maximize: Maximize the value of the variable

  • Minimize: Minimize the value of the variable

  • Maintain: Keep the variable at a specified value

Configure Constraints

Constraints set the boundaries for the skill agent. They define rules that the agent system must follow during operation. Constraints are defined using one of two possible directives:

  • Avoid: The skill agent learns to keep the variable from reaching a specified value or range through withholding rewards

  • Terminate: When the actions of the skill agent lead to certain conditions within a variable, the skill agent has failed and must stop and start a new episode

Configure Success Criteria

Success criteria tell the skill agent when it's doing something right. They are defined using one of two possible directives:

  • Approach: The skill agent learns to get close to a specified value by getting an increased reward

  • Succeed: When the success criteria are achieved, the session ends, and a new one begins so that the skill agent can keep practicing and learn to win every time

Using Goals, Constraints, and Success Criteria for Multi-Agent AI System Design

Goals, constraints, and success criteria transform complex AI agent building into an intuitive process that eliminates the need for programming expertise.

You directly apply your domain knowledge without coding by simply defining what you want the agent to achieve and what conditions to respect. This approach reduces development time while ensuring AI agents embody real-world operational wisdom, bridging the gap between technical AI capabilities and practical industrial knowledge in complex physical environments.

For example, for , we want to maximize the concentration of the product, Ca.

For example, we want to avoid the temperature, T, getting above 400 degrees Kelvin in use case.

the industrial mixer use case
set up a use case
the industrial mixer
the industrial mixer