I moved the valid placement into the map initialization phase.  This allows us to place all the sinks/source immediately and thus we cannot route over them.