Излагаются способы расчета лучей для заданного положения источника и приемника путем применения методов нелинейного программирования без ограничений с использованием производных. Ставится задача поиска mini(x), где x - вектор неизвестных координат точек пересечения лучом заданных граничных поверхностей. Для решения используются итерационные процессы типа xi+1=xi+μiri (i=0, 1, 2, ...), ri - направление движения, μi - длина шага. Применяются методы градиента, сопряженных градиентов (алгоритм Флетчера - Ривса), Ньютона с регулировкой шага. Рассматриваются основные вопросы организации вычислений (выбор начального приближения x0, критериев окончания счета и др.).