Borrowed value descriptor for a COPP3 problem solved from C. More...
#include <formulation.h>
Data Fields | |
| struct CoppRobot * | robot |
| Mutable robot handle that owns station-indexed constraint storage. | |
| size_t | idx_s_start |
| Start station index. | |
| struct CoppSliceF64 | a_linearization |
| Reference profile a[k] used to linearize third-order constraints. | |
| double | a_start |
| Boundary value a(idx_s_start) = dot{s}^2. | |
| double | a_final |
| Boundary value a(idx_s_final) = dot{s}^2. | |
| double | b_start |
| Boundary value b(idx_s_start) = ddot{s}. | |
| double | b_final |
| Boundary value b(idx_s_final) = ddot{s}. | |
| size_t | num_stationary_max_start |
| User-input stationary upper bound at the start. | |
| size_t | num_stationary_max_end |
| User-input stationary upper bound at the end. | |
| double | a_linearization_floor |
| Denominator floor used when linearizing third-order constraints. | |
| const struct CoppObjective * | objectives |
| Objective descriptor array. | |
| size_t | num_objectives |
| Number of objective descriptors. | |
Borrowed value descriptor for a COPP3 problem solved from C.
This extends Topp3Problem with borrowed objective descriptors. It is not an owning handle; all pointers are used only during the solver call.
The example below extends a TOPP3 descriptor with borrowed objective descriptors for a COPP3 solver call.
Definition at line 348 of file formulation.h.
| struct CoppRobot* Copp3Problem::robot |
Mutable robot handle that owns station-indexed constraint storage.
Definition at line 352 of file formulation.h.
| size_t Copp3Problem::idx_s_start |
Start station index.
The final index is derived from a_linearization.len - 1.
Definition at line 357 of file formulation.h.
| struct CoppSliceF64 Copp3Problem::a_linearization |
Reference profile a[k] used to linearize third-order constraints.
Definition at line 361 of file formulation.h.
| double Copp3Problem::a_start |
Boundary value a(idx_s_start) = dot{s}^2.
Definition at line 365 of file formulation.h.
| double Copp3Problem::a_final |
Boundary value a(idx_s_final) = dot{s}^2.
Definition at line 369 of file formulation.h.
| double Copp3Problem::b_start |
Boundary value b(idx_s_start) = ddot{s}.
Definition at line 373 of file formulation.h.
| double Copp3Problem::b_final |
Boundary value b(idx_s_final) = ddot{s}.
Definition at line 377 of file formulation.h.
| size_t Copp3Problem::num_stationary_max_start |
User-input stationary upper bound at the start.
Definition at line 381 of file formulation.h.
| size_t Copp3Problem::num_stationary_max_end |
User-input stationary upper bound at the end.
Definition at line 385 of file formulation.h.
| double Copp3Problem::a_linearization_floor |
Denominator floor used when linearizing third-order constraints.
Definition at line 389 of file formulation.h.
| const struct CoppObjective* Copp3Problem::objectives |
Objective descriptor array.
Definition at line 393 of file formulation.h.
| size_t Copp3Problem::num_objectives |
Number of objective descriptors.
Definition at line 397 of file formulation.h.