Non-differentiable optimization is a category of optimization that deals with objective that for a variety of reasons
is non differentiable and thus non-convex. The functions in this class of optimization are generally non-smooth.
These functions although continuous often contain sharp points or corners that do not allow for the solution...