Last phase duration is not an optimization variable
ferrolho opened this issue · comments
Hi Alex! Could you please clarify the comment below that you have left out in the source?
towr/towr/include/towr/constraints/total_duration_constraint.h
Lines 46 to 48 in f738737
If the total time is a constraint and all phase durations (except last phase) are decision variables then isn't the last phase duration an implicit decision variable?
Hi Henrique! Currently the total time t_total
is not a decision variable nor a constraint. It's set at the start (hard parameterization). With that fixed, we have to make sure all optimized phase durations sum to that value. I also wanted to somehow ensure that even during the iterations of the solver this is true (otherwise you might query something at times that are out of bounds). So I decided instead of optimizing also the last phase duration, this value will be the buffer to fill up to the total time. This hack still doesn't 100% ensure the above, but that was the idea.