We can add a smoothness objective by adding -norm of the derivative to the objective function.
The -norm only cares about the maximum derivative. Large means we put more weight on the smoothness than the side-lobe level.
This can be formulated as an LP by adding one optimization parameter which bounds all derivatives.
In matrix form,
Objective function becomes
L-One Norm of Derivative Objective