Non-Linear Programming for Well Spacing Optimization of Oil Reservoirs