Двойственность задач линейного программирования