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
Addpareto: true to a standard plan request:
frontier array instead of a single plan:
Fleet-Level Pareto
For constellation workloads, use the fleet Pareto endpoint: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

