TOPS problems in the gym are categorized by how their boundary conditions are handled:
Fixed Boundaries
These instances have fixed initial/final states and, typically, fixed time-of-flight. They are recommended as an entry point for algorithm comparison.
- Non-solar-sail variants use
pykep.trajopt.zoh_point2point. - Solar-sail variants use
pykep.trajopt.zoh_ss_point2point. - Examples:
tops_twobody, tops_mee, tops_ss, tops_cr3bp.
Moving Boundaries
These formulations allow departure and arrival epochs to vary. Endpoint states are tied to pykep.planet ephemerides, and optional relative-velocity constraints are applied. This makes the optimization harder as boundary epochs become decision variables.
- Non-solar-sail variants use
pykep.trajopt.zoh_pl2pl. - Solar-sail variants use
pykep.trajopt.zoh_ss_pl2pl.
Note: Currently, only the fixed-boundary TOPS classes are exposed under pykep.trajopt.gym.