Text this: Materials requirements planning through an application based on particle swarm optimization