Нужна помощь. Есть готовая программа нужно оптимизировать

Все проекты
Прошло времени:   55 лет 6 месяцев 1 неделя 14 часов 4 минут
Есть уже написанная программа на делфи.
Описание проблемы действующей программы:
1 Программа перебирает оччень долго возможные пути, подсчеты длятся порой по 5 - 8 месяцев!
2 Программа не может сохранить уже подобранные пути, и запуститься с места сохранения для дальнейших подсчетов.
3 Программа загружает большое кол-во оперативной памяти, и со временем, когда большие и долгие подсчеты, пропадают цифры подсчета путей. (кажется что скорее всего зависает).

Первоначально и очень важно
Требуется: Оптимизировать и сократить реальное время подсчёта на больших шагах 15-20,
имеются двумерные трёхмерные симметричные решётки (двумерные: квадратная, сопряженная квадратная решетка(квадратная решетка в которой есть диагональные грани), треугольная и шестиугольная (соты); трехмерные решетки: кубическая, кубическая гранецентрированная, кубическая объёмоцентрированная, гексагональная(элементарной ячейкой является правильная шестиугольная призма)).
Основной смысл программы: Пример на двумерной решетке шаг = 4
есть начальная точка, скажем 0, из этой точки необходимо пересчитать все возможные пути заданной длины.
имеются ограничения на эти пути: 1. путь не должен быть самопересекающимся, то есть что бы путь не возвращался в уже имеющийся в пути узел решетки; 2. путь не должен быть спрямляем, то есть что бы не было возможности путь сократить сделав его из предпоследнего шага (например на квадратной решётке в декартовых координатах путь длины 4: (0; 0) (0; 1) (1; 1) (1; 2) (0; 2) не возможен, так как его можно заменить на путь меньшей длины 2: (0; 0) (0; 1) (0; 2)).
1 вариант: 4 шага вправо, (красн)
Или 2й вариант 3 вправо + 1 вверх, (зелен)
или 3й вариант 1 вправо + 1 вверх + 2 вправо (фиолетовый)
P.S. есть такие задачи, они решаются на первом курсе в паскале, методом Монте Карло, так что кто занимается этими вопросами тот должен понимать.
Кто может помочь, напишите, вышлю архив с прогой. адреса для связи в прилагаемом ворде.
    Видеть контакты заказчика и оставлять свои предложения по проекту могут только зарегистрированные и авторизованные пользователи.
    Зарегистрируйтесь или войдите на сайт под своим именем.

    Фриланс-биржа Web-lance.net предлагает огромные возможности по поиску работы как опытным специалистам в сфере интернет-бизнеса, так и новичкам, только постигающим основы заработка во всемирной сети. Здесь вы найдете сотни интересных вакансий в сфере дизайна, копирайтинга, программирования, верстки, контент-менеджмента и других сфер деятельности востребованных среди интернет-пользователей. Также, зарегистрировавшись на бирже, вы сможете разместить здесь свою анкету, указав в ней свою специализацию и контактные данные, что даст возможность потенциальным клиентам, связаться с вами для дальнейшего взаимовыгодного сотрудничества. Сайт удобно структурирован и разбит на тематические разделы, что позволяет даже неопытным заказчикам точно определять категорию, в которую стоит публиковать их проект, в тоже время, упрощая исполнителям поиск интересующих их вакансий. Кроме того на портале имеется раздел Блоги где зарегистрированные пользователи могут публиковать материалы, а также Форум на котором исполнители и заказчики смогут обсудить рабочие моменты, а также пообщаться на интересующие их темы. Приятной вам работы на Web-lance.net - бирже, где вы сможете найти лучших исполнителей и самые интересные проекты.

    Векторная графика – вид графических изображений, создаваемых с помощью компьютерных программ для редактирования, таких, как Paint, Adobe, Corel Draw и им подобных. Изображения, созданные с использованием векторной графики, занимают относительно мало места в памяти компьютера и легко поддаются корректировке, в частности их можно масштабировать, то есть уменьшать или увеличивать.