Рассматривается задача поиска экстремали заданного функционала (двух- или трехмерной кривой), которая должна удовлетворять целому ряду ограничений. Специфическая особенность искомой кривой заключается в том, что она должна состоять из элементов заданного вида, на параметры которых накладываются ограничения. Число элементов не известно и предстоит определению в процессе решения задачи. Такие задачи возникают, в частности, при проектировании трасс линейных сооружений. Предлагается многоэтапный подход с использованием методов нелинейного и динамического программирования. Ключевые слова: функционал, целевая функция, нелинейное программирование, приведенный антиградиент, динамическое программирование