Optimization Problems Explained With Examples