Что-то как-то странно поставлен вопрос "
решить задачу построения оптимальной компьютерной сети с точки зрения пропускной способности каждой связи между узлами, при этом
топология сети задана заранее". Не нужно решать никакую задачу, если топология известна заранее, максимальная пропускная способность между любыми двумя точками тоже известна заранее. Эта
пропускная способность пути между двумя точками сети равна пропускной способности самого низкоскоростного сегмента пути между этими двумя точками. Важно просто уметь по топологии найти это «узкое» место в сети и рассчитать его пропускную способность, а это сделать довольно просто — нужно знать ТТХ этого сегмента и его загрузку. В реальной жизни бывает важнее просто измерить пропускную способность. Для этого лучше всего подойдет
iperf (кроссплатформенная утилита).