Попытаемся перевести вашу задачу на язык математики. Обозначим
,
, - заданные числа,
- то, что нужно найти. Пусть длина кривой -
. Тогда вам необходимо найти минимум
при ограничении
, так?
Во-первых, решение этой задачи точно существует (т.е. существует "самая лучшая кривая"), но, по-моему, может быть не единственно.
Я не специалист по численным методам, но могу предложить решать эту задачу с помощью штрафных функций. Если вкратце, то можно выбрать такое число
, что для любого
ваша исходная задача эквивалентна задаче минимизации функции
без ограничений (при желании можно найти оценку для
, а на практике
постепенно увеличивают и находят такое, при котором всё работает). Для минимизации функции
можно использовать численные методы недифференцируемой оптимизации (могу указать книгу, где их можно посмотреть). Хотя, это сложный путь, потому что там много чего лишнего надо будет реализовывать. Вероятно, кто-нибудь вам предложит что-нибудь попроще.