15 std::vector<double> s{0.0, 0.5, 1.0};
16 std::vector<double> amax{1.0, 1.0, 1.0};
31 std::cout <<
"ReachSet2 done.\n";
32 std::cout <<
"stations = " << reach.len() <<
"\n";
33 std::cout <<
"a_max(mid) = " << reach.a_max[1] <<
"\n";
Owning raw constraint-buffer facade.
Constraints & add_constraint_1st(Span< const double > amax, std::size_t idx_s)
Constraints & append_s(Span< const double > s)
ConstraintsRef ref() noexcept
Borrow this owning object as a solver/constraint reference.
ReachSet bidirectional(const Problem &problem, const Options &options={})
Compute bidirectional TOPP2 reachable intervals, enforcing both boundaries.
copp::solver::topp2_ra::Problem Problem
Second-order endpoint boundary values.
Closed station-index interval used by TOPP/COPP problem descriptors.