Non-linear Programming Model for Multipurpose Multireservoir Operation