use the GA (genetic algorithm)for optimize the routing of a transporter; the GA changes the routing list and try to find the shortest way, you need to delete and add the drain dynamically (see init and entrance control of the drain)
book example 6.19