Describir: Multi-agent models based on mathematical programming for teaching extension and collaborative learning