Add first optimization strategy based on deriving links from one network to the other. Rework many components to support deriving links (as groups of od pairs). Rework deriving methods to allow eventual reversion.