non-smooth optimization

non-smooth optimization