Replies: 4 comments
-
Removing DDP as a solver from our repertoire makes sense. FDDP with feasible initial guess is already DDP. However, because of historical reasons, I think we need to always keep the DDP as an explicit solver in our list, and inherit from that. DDP is an old and accepted algorithm, and it is comfortable for a new user to start with something familiar |
Beta Was this translation helpful? Give feedback.
-
What I propose is to introduce a flag that makes our FDDP solver behaves as our DDP solver even if the initial guess is infeasible. Something like this fddp = crocoddyl.SolverFDDP(problem)
ddp = crocoddyl.SolverFDDP(problem, feasibility=False) (same for box solvers) I agree that this is not as explicit as writing |
Beta Was this translation helpful? Give feedback.
-
To be honnest, I don't think that calling the solver FDDP will be helpful. Keep DDP naming for universal convention, just deprecate FDDP. |
Beta Was this translation helpful? Give feedback.
-
I understand your point, but I would prefer to turn on the feasibility as default since it is better option. |
Beta Was this translation helpful? Give feedback.
-
In this issue, I propose a code simplification for easy maintenance.
I want to draw the attention of @proyan and @nmansard to this issue.
Currently, we have
In both cases, there is a single different: the feasibility-driven routing for forward pass.
This routine can be easy switch off, without affecting runtime performance, by a configuration parameter to the solver.
Concretely speaking, I propose the following action points:
Beta Was this translation helpful? Give feedback.
All reactions