Skip to main content

Predictive Pareto Planning

A single execution plan optimizes for one objective. Pareto planning generates the full set of non-dominated trade-offs across four objectives simultaneously, letting you choose the plan that best fits your mission constraints.
How it works — CAE evaluates thousands of candidate plans with different relaxation combinations, filters dominated solutions, and returns only the Pareto-optimal frontier.

Objectives

Every plan is scored on four axes: A plan is Pareto-optimal (non-dominated) if no other plan is better on every objective. The frontier is the set of all non-dominated plans.

Relaxation Types

To explore the frontier, the planner applies controlled relaxations — each trades one objective for gains in others. The planner generates candidates by combining relaxations at multiple levels, then applies dominance filtering to discard any solution that is strictly worse than another.

Dominance Filtering

Given two plans A and B, A dominates B if A is at least as good as B on all four objectives and strictly better on at least one. The Pareto frontier is the set of plans that no other plan dominates.

API Usage

Single-Satellite Pareto

Add pareto: true to a standard plan request:
The response includes a frontier array instead of a single plan:

Fleet-Level Pareto

For constellation workloads, use the fleet Pareto endpoint:
Fleet Pareto evaluates trade-offs across all satellites in the constellation, including ISL transfer alternatives and cross-satellite placement variations.

Response Parameters

Console Integration

In the RotaStellar Console, the Generate Trade-offs button on the plan detail page triggers a Pareto analysis. Results are displayed as an interactive scatter chart where:
  • Each axis maps to one of the four objectives
  • Each point is a Pareto-optimal plan variant
  • Clicking a point loads the full plan detail
  • Hovering shows the relaxations applied and objective scores
Pareto planning takes longer than single-objective planning because the planner must evaluate and filter many candidates. For complex workloads with many steps, expect 2-5x the normal planning time.

Create Plan API

API reference for POST /v1/plan

Constellation DAG

Fleet-level orchestration with ISL routing