problem
Problem struct or object for the selected solver namespace.
profile = copp.solver.copp3_socp.solve(problem, options)
PROFILE.a and PROFILE.b are PROBLEM.s_len-by-1 double column vectors. This call linearizes third-order constraints using PROBLEM.a_linearization and mutates the native Robot's third-order cache.
problemProblem struct or object for the selected solver namespace.
optionsSolver options struct or object for the selected solver namespace. Default: copp.solver.copp3_socp.Options()
profileThird-order profile object containing a, b, and stationary-node metadata.
ExampleCommon.setup_path(); ctx = ExampleCommon.third_order_context(); a_seed = ExampleCommon.solve_topp2_seed(ctx.robot, ctx.n); objectives = ExampleCommon.convex_objectives(ctx.dim); problem = copp.solver.copp3_socp.Problem(ctx.robot, objectives, a_seed, idx_s_start=1, a_boundary=ctx.a_boundary, b_boundary=ctx.b_boundary, num_stationary_max=ctx.num_stationary_max); options = copp.solver.copp3_socp.Options(); profile = copp.solver.copp3_socp.solve(problem, options);