List of descriptions

To print the complete list of problems descriptions:

using CTProblems
ProblemsDescriptions()
(:integrator, :consumption, :x_dim_2, :u_dim_1, :lagrange, :u_cons, :non_diff_wrt_u)
(:integrator, :energy, :x_dim_2, :u_dim_1, :lagrange, :u_cons)
(:integrator, :energy, :distance, :x_dim_2, :u_dim_1, :bolza)
(:integrator, :energy, :x_dim_2, :u_dim_1, :lagrange, :x_cons, :order_2)
(:integrator, :energy, :x_dim_2, :u_dim_1, :lagrange, :noconstraints)
(:integrator, :time, :x_dim_2, :u_dim_1, :mayer, :u_cons)
(:goddard, :classical, :altitude, :x_dim_3, :u_dim_1, :mayer, :x_cons, :u_cons, :singular_arc)
(:lqr, :x_dim_2, :u_dim_1, :lagrange)
(:orbital_transfert, :consumption, :x_dim_4, :u_dim_2, :lagrange, :u_cons, :non_diff_wrt_u)
(:orbital_transfert, :energy, :x_dim_4, :u_dim_2, :lagrange)
(:orbital_transfert, :time, :x_dim_4, :u_dim_2, :mayer, :u_cons)
(:exponential, :consumption, :x_dim_1, :u_dim_1, :lagrange, :non_diff_wrt_u)
(:exponential, :energy, :x_dim_1, :u_dim_1, :lagrange)
(:exponential, :time, :x_dim_1, :u_dim_1, :lagrange)
(:integrator, :energy, :free_final_time, :x_dim_1, :u_dim_1, :lagrange)
(:integrator, :lqr, :free_final_time, :x_dim_1, :u_dim_1, :bolza)
(:integrator, :x_dim_1, :u_dim_1, :lagrange, :mixed_constraint)
(:turnpike, :integrator, :state_energy, :x_dim_1, :u_dim_1, :lagrange, :u_cons, :singular_arc)
(:integrator, :state_dime_1, :lagrange, :x_cons, :u_cons, :nonautonomous)

You can use more sophisticated rules to filter. You simply have to define a logical condition with the combination of symbols and the three operators: !, | and &, respectively for the negation, the disjunction and the conjunction.

Here is an example to get the problems descriptions which does not contain :lagrange, or contains :time (the or is not exclusive):

@ProblemsDescriptions !:lagrange | :time
(:integrator, :energy, :distance, :x_dim_2, :u_dim_1, :bolza)
(:integrator, :time, :x_dim_2, :u_dim_1, :mayer, :u_cons)
(:goddard, :classical, :altitude, :x_dim_3, :u_dim_1, :mayer, :x_cons, :u_cons, :singular_arc)
(:orbital_transfert, :time, :x_dim_4, :u_dim_2, :mayer, :u_cons)
(:exponential, :time, :x_dim_1, :u_dim_1, :lagrange)
(:integrator, :lqr, :free_final_time, :x_dim_1, :u_dim_1, :bolza)