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

Все проекты
Прошло времени:   55 лет 5 месяцев 2 недели 2 дня 7 часов 9 минут
Есть уже написанная программа на делфи.
Описание проблемы действующей программы:
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 - бирже, где вы сможете найти лучших исполнителей и самые интересные проекты.

    Именно Php-программист является профессионалом, занимающимся непосредственно разработкой или веб-сайта, или скрипта, или веб-приложения при помощи клиентского и серверного языка программирования, а также дорабатывает готовые проекты. Веб-разработчик может создавать многопоточное приложение, чтобы собирать информацию, также он имеет опыт работы над базой данных (с высоконагруженной базой данных также), умеет составлять сложнейшие запросы SQL, знает стандартный язык для разметки документа, таких как HTML, PHP, jQuery, CSS, JSON, JS, XML, AJAX и многие другие, сумеет разобраться с чужым кодом. Веб-программист работает с шаблонизатором и с любой системой управления содержанием сайта, оказывает услуги для написания кода по стандартам, которые ему зададут, может с высокой грамотностью дать комментарий для кода и прочее.